逐1分钟k线周期里
5分钟k线周期、10分钟k线周期、30分钟k线周期、2小时k线周期的macd值分别比同k线周期的前一k线macd值小时平多开空;
5分钟k线周期、10分钟k线周期、30分钟k线周期、2小时k线周期的macd值分别比同k线周期的前一k线macd值大时平多开空。
要怎么写呀,谢谢帮忙。
仅供参考
//5分钟k线周期、10分钟k线周期、30分钟k线周期、2小时k线周期的macd值分别比同k线周期的前一k线macd值小时平多开空;
//5分钟k线周期、10分钟k线周期、30分钟k线周期、2小时k线周期的macd值分别比同k线周期的前一k线macd值大时平多开空
mmacd5:stkindi(stklabel,'macd.macd1',0,2),linethick0;//5分钟线macd
mmacd10:stkindi(stklabel,'macd.macd1',0,18),linethick0;//10分钟线macd
mmacd30:stkindi(stklabel,'macd.macd1',0,4),linethick0;//30分钟线的macd
mmacd120:stkindi(stklabel,'macd.macd1',0,13),linethick0;//2小时线的macd
mmacd5ref:stkindi(stklabel,'macd.macd1',0,2,-1),linethick0;//上一周期5分钟线macd
mmacd10ref:stkindi(stklabel,'macd.macd1',0,18,-1),linethick0;//上一周期10分钟线macd
mmacd30ref:stkindi(stklabel,'macd.macd1',0,4,-1),linethick0;//上一周期30分钟线的macd
mmacd120ref:stkindi(stklabel,'macd.macd1',0,13,-1),linethick0;//上一周期2小时线的macd
//5分钟k线周期、10分钟k线周期、30分钟k线周期、2小时k线周期的macd值分别比同k线周期的前一k线macd值小时平多开空;
if mmacd5<mmacd5ref and mmacd10<mmacd10ref and mmacd30<mmacd30ref and mmacd120<mmacd120ref then
begin
sell(holding>0,0,market);
buyshort(holding=0,1,market);
end
//5分钟k线周期、10分钟k线周期、30分钟k线周期、2小时k线周期的macd值分别比同k线周期的前一k线macd值大时平空开多
if mmacd5>mmacd5ref and mmacd10>mmacd10ref and mmacd30>mmacd30ref and mmacd120>mmacd120ref then
begin
sellshort(holding<0,0,market);
buy(holding=0,1,market);
end