源码如下:
手数:=SS;
固定止盈手数:=SSS;
//条件:
开多条件:
开空条件:
平多条件:
平空条件:
//交易:
IF 平多条件 THEN SELL(1,手数,MARKET);
IF 平空条件 THEN SELLSHORT(1,手数,MARKET);
IF 开多条件 THEN BUY(1,手数,MARKET);
IF 开空条件 THEN BUYSHORT(1,手数,MARKET);
//固定点位止盈:
IF HOLDING>0 AND C-AVGENTERPRICE>20*MINDIFF THEN BEGIN
SELL(1,固定止盈手数,MARKET);
END
IF HOLDING<0 AND AVGENTERPRICE-C>20*MINDIFF THEN BEGIN
SELLSHORT(1,固定止盈手数,MARKET);
END
问题:假设SS=10,SSS=3,在开仓后手数为10,有两种情况:
1、在平仓条件未满足的情况下,固定止盈了3手后,触发平仓条件。
2、在固定止盈未满足的情况下,触发平仓条件。
两种情况平仓代码该如何统一编写??
1.统一是要统一成什么样子?
2.什么是无效?没有输出值?
我的本意是,我想取当天开盘第二根K线时,我把当天第一根K线均线值 KA:=MA(Close,5)均线值想赋值给KA,接下来K线运行时,不要再赋值给KA,
IF TODAYBAR=2 THEN KA:=REF(MA(CLOSE,5));
我只想当天第一根K线上的均值。取想看一下这句是不是正确,就用 KA1:KA ;
但就是一直把MA赋值 给KA。
后来,想用BARSLAST 来验证一下,
runmode:0;
rr:=ref(ma(c,5),1);
if todaybar=2 then ka:=rr;
ka1:ka;
你用的是序列模式
还是逐k线模式?逐k线模式你那样写是会报错的