A:LLv(L,5);
B:HHv(H,5);
当A向上时,A1向上,当A向下时,A1平行,
也就是 A1:HHV(A,N);
当收盘价小于A1时,开始计算B1的N1的周期数,
B1:=LLv(B,N1);
当收盘价大于B1时,再重新开始计算A1的N的周期数,
如此循环,求N和N1的循环的周期数,
求老师帮助编写,谢谢
A:LLv(L,5); 当A向上时,A1向上,当A向下时,A1平行, 也就是 A1:HHV(A,N); 不理解你A1表示的是什么意思。 不过,你要算周期的话,参考barslast函数 |
您看这样说行吗,1, 设A为K线低价,我要求把这条线“A”给改成只许上不许下,当A向上时,指标线向上,当A向下时,指标线平行,把改的指标线设为A1。
2,当收盘价小于A1时,再开始取B,设B为K线高价,要求把这条线“B”给改成只许下不许上,当B向下时,指标线向下,当B向上时,指标线平行,把改的指标线设为B1,要求是从当收盘价小于A1时开始。
3,再等到当收盘价大于B1时,再重新开始计算A1,如此循环。
就是当收盘价大于或者小于一个动态的指标线时再重新开始计算后面的另一个指标值,也就是取上次收盘价大于或者小于“一个指标线的值”到当前的周期值,而“一个指标线的值”是不定的,只有当前面的一个K线走完才知道。不管 用什么写法只要满足1,2,3的要求就可以
不知表示的老师能理解,谢谢
VARIABLE:A=0;
IF L>A THEN A:=L;
这样A就是只能向上不向下的
同理取B值
VARIABLE:B=1000000;
IF H<B THEN B:=H;
H1:HHV(h,5);
L1:LLV(l,5);
HH1:=VALUEWHEN(H1>0,H1);
LL1:=VALUEWHEN(L1>0,L1);
K1:=IF(CLOSE>ref(HH1,1),-3,IF(CLOSE<ref(LL1,1),1,0));
K2:=VALUEWHEN(K1<>0,K1);
G:IF(K2=1,HH1,LL1),COLORCYAN,LINETHICK2;
老师请帮助给改成 前面说的,G在K线下的时候只能向上不向下的,G在K线上的时候只能向下不向上的,
对那样的编写不懂,请老师辛苦给写一个完整的,谢谢