需要跨周期引用:
先建个指标 “均线”,代码如下:

此主题相关图片如下:temp.png

input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);//参数设置
ma5:ma(c,5);
ma13:ma(c,13);
ma60:ma(c,60);
majc:cross(ma5,ma13);
masc:cross(ma13,ma5);
DIFF : EMA(CLOSE,S) - EMA(CLOSE,P);
DEA : EMA(DIFF,M);
MACD1 : 2*(DIFF-DEA), COLORSTICK;
macdjc:cross(diff,dea);//macd金叉
macdsc:cross(dea,diff);
当前交易指标:
majc_day:=STKINDI('','均线.majc',0,6,0);
ma5_day:=STKINDI('','均线.ma5',0,6,0);
cond1:majc_day and c>ma5_day;
majc_min15:=STKINDI('','均线.majc',0,3,0);
ma5_min15:=STKINDI('','均线.ma5',0,3,0);
ma60_min15:=STKINDI('','均线.ma60',0,3,0);
ma13_min15:=STKINDI('','均线.ma13',0,3,0);
macd_mind15:=STKINDI('','均线.macd1',0,3,0);
cond2:majc_min15 and macd_mind15>0 and ma5_min15>ma60_min15 and ma13_min15>ma60_min15;
majc_min3:=STKINDI('','均线.majc',0,17,0);
ma5_min3:=STKINDI('','均线.ma5',0,17,0);
ma60_min3:=STKINDI('','均线.ma60',0,17,0);
ma13_min3:=STKINDI('','均线.ma13',0,17,0);
macd_min3:=STKINDI('','均线.macd1',0,17,0);
cond3:majc_min3 and macd_min3>0 and ma5_min3>ma60_min3 and ma13_min3>ma60_min3;
if cond1 and cond2 and cond3 then buy(holding=0,1,MARKET);
平仓部分 请参考stkind用法自行完成。
[此贴子已经被作者于2019/1/18 9:40:44编辑过]