止损命令代码不会执行,请教高手帮忙一下

开了1手空单,空单止损代码if(MarketPosition==-1 and (H>H[1]*1.1 ) BuyToCover(1,c)

开了1手多单,多单止损代码if(MarketPosition==1 and (L<L[1]*0.9 ) Sell(1,c);

没有用,我这是哪里出错了?

止损代码请教
请教高手下列代码的含义
Data.Buy命令未执行
止盈止损代码编写
命令当日仅执行一次该如何编写?
求高手帮忙写一个策略
请教老师,有没有反手下单的命令
代码报错,请老师帮忙看一下
代码编译不过去,还请大佬帮忙解决一下
请教老师和高手mapvar[one]=10000;

欢迎扫码加企业微信交流咨询

if(MarketPosition==-1 and (H>H[1]*1.1 ) BuyToCover(1,c)

缺少下面代码中红色部分,导致无法编译

if(MarketPosition==-1 and (H>H[1]*1.1 ))

 BuyToCover(1,c);

以下代码供参考:

Vars
Series<Numeric> MA20;

Events 
OnBar(ArrayRef<Integer> indexs)
 { 
 MA20=AverageFC(Close,20);
 
 If(CrossOver(Close,MA20))
 SellShort(1,Low); 
 
 if(MarketPosition==-1 and (H>H[1]*1.1 ))
 BuyToCover(1,c);
 
 }

 

很感谢您的帮助。

if(MarketPosition==-1 and (C>L[1]*1.02))  BuyToCover(1,c);
  if(MarketPosition==1 and (C<H[1]*0.98))  Sell(1,c);

我经过学习,改成这样了,还是不会执行止损,能再帮一下吗?又是什么情况?