开平仓条件

你好,请问一下,我平仓条件写法,例开仓后上涨百分之二十,回撤百分之五,并且MA<MA2可以这样写可以吗?还是用MA[1]<MA2[1]这样的写法呢?我认为均线就是回撤百分五当时起到一个比较的作用

 If(MarketPosition==1 && BarsSinceLastEntry>0 && HighestAfterEntry[1]>=LastEntryPrice*(1+0.01*StartPer1) && Low<=HighestAfterEntry[1]-(HighestAfterEntry[1]-LastEntryPrice)*0.01*StopPer1 and MA5<MA20[1]) 
        {
            Sell(0,Min(Open,HighestAfterEntry[1]-(HighestAfterEntry[1]-LastEntryPrice)*0.01*StopPer1));
            Commentary("最大盈利达到"+Text(StartPer1)+"%之后盈利回撤"+Text(StopPer1)+"%平多");
        }    
2023-02-14 22:58

开平仓条件都是取变量的上周期的值,为什么还会发生信号闪烁?
请教老师,在onbar域判断开平仓条件的变量可以是全局变量吗?
多个策略叠加时,能否分别判断开平仓
关于自动交易开平仓跟策略设置不一样的问题
OnBarClose模式的一个问题
A函数实盘中处理主力合约换月的问题
一个账户绑定多个策略单元,同时开启自动交易,是按信号发生的先后顺序进行吗?
策略公式模板
多条件开平仓
开仓条件设置了marketposition==0才开仓,模拟盘的时候第一单未平仓有连续2次开仓。

Low<=HighestAfterEntry[1]-(HighestAfterEntry[1]-LastEntryPrice)*0.01*StopPer1 and MA5<MA20[1]

有偷价和信号闪烁可能

因为你不知道Low<=HighestAfterEntry[1]-(HighestAfterEntry[1]-LastEntryPrice)*0.01*StopPer1和MA5<MA20[1]这两个条件是先后发生的还是同时发生的。如果MA5<MA20[1]后发生,那么你就偷价了。

谢谢老师