请教关于avgentryprice函数
这个函数是读取的帐户里实际的开仓价格,还是程序里编写的开仓价格?比如最高价高于昨天的最高价就用今日最高价开仓,后面又刷新了最高价,那这时读取的开仓价格是最新的这个最高价吗? 是读图表信号里标识价格,不能读帐户里的实际开仓价。
信号只 要是固定的,这个价格就不会变,不会随着行情变化而变化的。 小米 发表于 2019-10-29 17:13 static/image/common/back.gif
是读图表信号里标识价格,不能读帐户里的实际开仓价。
信号只 要是固定的,这个价格就不会变,不会随着行情 ...
为什么有的信号读出来的开仓价格是0,有的就正常? zyqh100010363 发表于 2019-10-29 21:17 static/image/common/back.gif
为什么有的信号读出来的开仓价格是0,有的就正常?
有持仓信号时读取,不可能为0的。
为0的结果是不是放在开仓前读取了? 小米 发表于 2019-10-30 08:53 static/image/common/back.gif
有持仓信号时读取,不可能为0的。
为0的结果是不是放在开仓前读取了?
麻烦老大帮我看看,用前两日的高低点突破开,止损用的开仓价格加减几跳。
Params
Numeric Fund(50000);
Vars
NumericSeries Highd1;
NumericSeries Highd2;
NumericSeries Lowd1;
NumericSeries Lowd2;
Numeric MinPoint; //最小变动价
Numeric Lots(1);
numeric CS(0);
Numeric MyEntryPrice;//开仓价格
NumericSeries Var1( 0 );
BoolSeries BS;
BoolSeries SS;
BoolSeries bk(False);
BoolSeries bp(False);
BoolSeries sk(False);
BoolSeries sp(False);
//如果当天第一笔交易是止损则当天不再开仓,还不会写
Begin
If(!CallAuctionFilter()) Return;
Var1=Max(1,IntPart(Fund/(O*ContractUnit*BigPointValue*0.1)));
highd1 = HighD(1);
highd2 = HighD(2);
lowd1 = LowD(1);
lowd2 = LowD(2);
MyEntryPrice = AvgEntryPrice;//开仓价格
MinPoint = MinMove*PriceScale;//最小变动价
BK = HighD1 < highd2 && High > highd2 ;
BP = Low <lowd1;
SK = lowD1 > lowd2 && Low< LOWD2;
SP = High>HIGHD1;
BS = C < MyEntryPrice-MinPoint*8;
SS = C > MyEntryPrice+minpoint*8;
Commentary("开仓价格:"+Text(MyEntryPrice));
Commentary("多损价格:"+Text(MyEntryPrice-MinPoint*8));
Commentary("空损价格:"+Text(MyEntryPrice+MinPoint*8));
If ( MarketPosition != 1 && CS < 2 && BK)
{
Buy(Lots,High);
Commentary("bk");
cs = cs+1;
}
If (MarketPosition == 1 && BP)
{
Sell(Lots,low);
Commentary("BP");
}
If (MarketPosition != -1 && CS <2 && sk)
{
SellShort(Lots,low);
Commentary("SK");
cs = cs+1;
}
If (MarketPosition == -1 && sp)
{
BuyToCover(Lots,high);
Commentary("SP");
}
If (MarketPosition ==1 && BS)
{
Sell(Lots,low);
Commentary("Bs");
}
If (MarketPosition == -1 && ss)
{
BuyToCover(Lots,high);
Commentary("SS");
}
End
页:
[1]