目前九转序列指标有三种版本,其源码的观点基本相同,本人细拆后,觉得九转序列指标就是个伪指标。首先看它函数表达方式:A1:=c>ref(c,4); 收盘价>前4日的收盘,NT:=BARSLASTCOUNT(A1);连续条件满足,TJ11:=NT=9;连续条件满足9天,TJ13:=ISLASTBAR AND BETWEEN(NT,5,8);判断条件是否满足9天并且在5~8天之内。AY:=(BACKSET(TJ11>0,9) OR BACKSET(TJ13>0,NT))*NT;赋予未来函数设置9天之内任意一天不能满足A1的条件,所有条件都不成立,否则条件成立给予信号提示。总体来看其的思路就是在9天的范围找连续上涨的天数,在第9天给予无未来函数的信号提示,不考虑均线和成交量的。
再另一个表达的方式:A:=REF(C,1)>REF(C,4);AB:=C<REF(C,4);AA:=A AND AB;满足前1日收盘价>前5日收盘价的条件同时还要满足收盘价>前4日收盘价。
LS0:=BARSLAST(AA);上一次AA条件成立到当前的周期数,LS19:=IF(9,LS0=9,AA);LS29:=IF(9,LLV(C,9)<REF(C,4),1);A9:=LS19 AND LS29;如果条件AA成立到当前周期满足9天的条件同时满足第9天的最低价<前4日收盘价,条件成立给予信号提示,不考虑均线和成交量的。
再看通达信自带的表达方式:S:=C>REF(C,4);N:=CURRBARSCOUNT;B9:=(N>=1 AND COUNT(S,9)=9);判断条件第9天是否满足收盘价>前4日收盘价最后交易日周期,如果条件成立给予信号提示。不考虑均线和成交量的。这三种表达方式无非就是一点第9天收盘价必须>前4日的收盘价,给予的卖出信号提示。
好了到这里明白了这函数要表达的是什么东西了,那么我就可以直接写出条件买入:
B:=C<REF(C,9);
N:=CURRBARSCOUNT;
B9:=(N>=1 AND COUNT(B,9)=9);
DRAWNUMBER(B9 AND REF(B,9)=0,L,9),COLORMAGENTA;
S:=C>REF(C,9);
S9:=(N>=1 AND COUNT(S,9)=9);
DRAWNUMBER(S9 AND REF(S,9)=0,H,9),COLORGREEN,DRAWABOVE;
DRAWKLINE(H,O,L,C);