EM1:=STKINDI(STKLABEL,'MACD.EMA12',0,11,-1);是不是一样效果?谢谢! |
1.其他几处也要这样修改。
2.-1是指引用的是上一个20分钟周期的数据的意思。
3.工具-选项-多分钟那个是会影响其他地方的多分钟引用的。
4.你说的那种直接指定周期数的操作是可以的,但是就没办法设置“-1”的偏移了。2种做法引用的数据周期一样,但是位置上不是同一个20分钟K了。
EMA12: EMA(C,12),LINETHICK0; EMA26: EMA(C,26),LINETHICK0; RUNMODE:1; EM1:=STKINDI(STKLABEL,'MACD.EMA12',0,21,20; EM2:=STKINDI(STKLABEL,'MACD.EMA26',0,21,20); EMA12:=EM1*11/13+C*2/13; EMA26:=25/27* EM2 +C*2/27; DIFF:EMA12-EMA26; DEA1:=STKINDI(STKLABEL,'MACD.DEA',0,21,20); DEA:DEA1*4/5+DIFF/5; 还有调整了周期的话,下面这些数据都不用调整吗? EMA12:=EM1*11/13+C*2/13; EMA26:=25/27* EM2 +C*2/27; DIFF:EMA12-EMA26; DEA1:=STKINDI(STKLABEL,'MACD.DEA',0,21,20); DEA:DEA1*4/5+DIFF/5; 谢谢! |
如果不进行偏移的话,那样写也是可以的。
EMA12:=EM1*11/13+C*2/13;
这里面ema的那个计算和周期都没关系。你只要改STKINDI里面的参数即可。
1. 常规的引用就是你上面9楼说的那种啊,不过你填18 好像是10分钟周期了。阿火的那个我没研究。你要问我差别我也没法说清楚。需要你自己实际多测试下效果了。
2.偏移不是无法解决。这东西本质就是如此啊。比如c>o这种判断条件,只有价格在动c就会变得,结果就会动,结果动肯定会涉及到偏移问题了啊。一根K线内o不会变,h,l是单向变。最高价刷新肯定只能是更高价了,最低价刷新肯定是更低的价格。一般在大周期引用小周期的漂移应该比小周期引用大周期严重点。