barslast可以分别返回两个条件成立时到当前的周期,进而得到谁先谁后。
不会用,那麻烦老师帮写,先C<ma(c,30),后MCD死叉,多单平仓
可以直接写成
if C<ma(c,30) and macd金叉 then begin
开平语句;
end
参考一下代码:
A:BARSLAST(c<ma(c,30));//最近一次c<ma30距离现在的周期长度
B:BARSLAST(macdsc);//最近一次macd死叉距离现在的周期长度
if holding>0 and a>b then sell(1,holding,market);
那个要你自己去定义的啊。我只是简单写了下。
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA : EMA(DIFF,9);
MACD1 : 2*(DIFF-DEA);
macdsc:cross(dea,diff);
补充下 死叉的定义就可以了。
做出来的效果没有对,E:BARSLAST(c<ma(c,60));//最近一次c<ma30距离现在的周期长度F:BARSLAST(cross(DEA,DIFF));//最近一次macd死叉距离现在的周期长度
G:E>F;
D:BARSLAST(c>ma(c,60));//最近一次c<ma30距离现在的周期长度
I:BARSLAST(cross(DIFF,DEA));//最近一次macd死叉距离现在的周期长度
J:D>I;