请老师帮助写一下以下需求:
逐K模式,每个交易日,第一根5分钟K线就开始寻找符合C>=O(称为:A)的K线,遇到第一根K线满足条件(称该K线的Open为N),取该K线的Open;
①后续至当天收盘,符合A的K线的Open如果一直都大于第一根记录的K线的Open,则在第一根K线Open到当天结束的所有符合A的K线里,找最高收盘价的K线,并取该K线的High;然后计算High除以N的幅度;
②如果后续符合A条件的K线的Open<=N的Open,则废弃前面的N,取后续这个K线的Open为N,并从这根K线开始寻找后续K的High;如果反复出现后续K线Open<=N,则反复更新N值,并寻找High,直至收盘,同样计算High除以N的幅度;
不知道写得清楚吗,请老师帮助,谢谢!!!!!
简单说,就是逐K模式,取每天C>=O 的K线里Open最低的那一根K线的Open值为N,以最低的Open这一根K线开始,到当天的收盘,取这之间的C>=O的K线里的收盘价最高的那一根K线的High值为H,并计算H/N的幅度,谢谢!!!!!
x:=if(c>o,o,10000000),NODRAW;
a:LLVBARS(x,TODAYBAR);//当日内到当前K位置位置,阳线开盘价最低的K线位置。
y:=if(c>o,c,0),NODRAW;
b:hhVBARS(y,a);//阳线最低开盘价到当前K位置以来,阳线最高的收盘价的位置。
result:ref(o,a)/ref(h,b);
你再测测,如果有问题,估计微调下就差不多了。你可以限定下K先位置,先校验下这个返回值。