MA1:MA(CLOSE,5);
MA2:MA(CLOSE,10);
//交易条件
开多平空条件:=CROSS(MA1,MA2),TFILTER; //开多平空条件
开空平多条件:=CROSS(MA2,MA1),TFILTER; //开空平多条件
//交易系统
手数:=10;
平空:SELLSHORT(开多平空条件,手数,MARKET);
平多:SELL(开空平多条件,手数,MARKET);
开多:BUY(开多平空条件,手数,MARKET);
开空:BUYSHORT(开空平多条件,手数,MARKET);
//多单止盈
多盈:上20个变动点在K线没有收的情况下卖出50%仓位,并有空单持仓的不会卖出空单,但有开空条件会自动反手开空10手
//空单止盈
空盈:下20个变动点在K线没有收的情况下卖出50%仓位,并有多单持仓的不会卖出多单,但有开多条件会自动反手开多10手
“上20个变动点在K线没有收的情况下卖出50%仓位,并有空单持仓的不会卖出空单,但有开空条件会自动反手开空10手”
后面红色标记的这段是什么意思呢?不是很明白你这段的描述。
MA1:MA(CLOSE,5);
MA2:MA(CLOSE,10);
//交易条件
开多平空条件:=CROSS(MA1,MA2),TFILTER; //开多平空条件
开空平多条件:=CROSS(MA2,MA1),TFILTER; //开空平多条件
//交易系统
手数:=10;
平空:SELLSHORT(开多平空条件,手数,MARKET);
平多:SELL(开空平多条件,手数,MARKET);
开多:BUY(开多平空条件,手数,MARKET);
开空:BUYSHORT(开空平多条件,手数,MARKET);
sellcond1:HOLDING>0 and c-ENTERPRICE>20*MINDIFF;
sellcond2:holding<0 and ENTERPRICE-c>20*MINDIFF;
dtzy:sell(holding>0 and sellcond1,holding,market);//多头止盈
ktzy:sellshort(holding<0 and sellcond2,holding,market);//空头止盈
如果想要K线走完之前下单,只能在模式上选择固定轮询了。
那就没办法做到,在K走完之前止盈了。 亦或者在固定轮询模式下 开仓条件修改成判断上一个K的条件来下单,间接的来实现需求。