如果要实现在15分钟周期上,5MA上穿10MA,且在30分钟周期上5MA上穿10MA则开多,
5MA下穿10MA
在15分钟周期上,5MA下穿10MA,且在30分钟周期上5MA下穿10MA则开空,
5MA上穿10MA平仓
这个策略该如何编写,谢谢
公式1:
ma5:ma(c,5);
ma10:ma(c,10);
c1:cross(ma5,ma10);
c2:cross(ma10,ma5);
公式2
sc_min15:stkindi('','公式1.c1',0,3);
sc_min30:stkindi('','公式1.c1',0,4);
xc_min15:stkindi('','公式1.c2',0,3);
xc_min30:stkindi('','公式1.c2',0,4);
if sc_min15 and sc_min30 then buy(holding=0,1,thisclose);
if xc_min15 then sell(1,0,market);
if xc_min15 and xc_min30 then buyshort(holding=0,1,thisclose);
if sc_min15 then sellshort(1,0,market);
要写两个公式,公式1用来引用,公式2用来实际操作,公式1不可省略
谢谢,再问下STKINDI和STKINDIEX的区别在哪里?
如果要改用STKINDIEX函数的话,您会怎么写?
谢谢
那还 不是一样么,照着函数说明把对应的参数写上,基本的引用参数stkindi一样的
1.两个单引号表示为空,
为空表示引用当前合约
2.
那么在30分钟那个引用上往前偏移一个周期
sc_min30:stkindi('','公式1.c1',0,4,-1);
xc_min30:stkindi('','公式1.c2',0,4,-1);