模拟实盘测试中遇到一个问题向大家请教:
规则是当日不留仓,故采用了如下条件语句。模拟交易中也平了仓,但是图上信号却不反映,导致第二天仓位大乱。这是什么原因?我知道可以采用A函数和全局变量来控制,但那是另一个话题。谢谢!
if(CurrentTime==0.151450 And MarketPosition!=0)//如果当天的K线是最后一根并且MarketPosition不为0的话,执行以下操作
{
if(MarketPosition==1)//如持有多头仓位,则以收盘价减2个价位卖出平仓全部多单,相反的,如持有空头仓位,则以收盘价加2个价位买入平仓全部空单
{
Sell(0,Close-2*PriceScale);
}
Else
{
BuyToCover(0,Close+2*PriceScale);
} |