包含线自动画线公式
自从中了先生的毒,为了研究这个自动画线,已经消耗掉我半个月的闲暇时间。前后写了五六种算法,没有一个让自己觉得完全满意。毕竟公式不是正常程序,连个循环都做不了,嵌套判断和信号更是烧脑得不行。
今天公布这个版本,个人觉得是最贴近先生包含线理论的版本。经过翻阅N多个个股的K线图,总结出一个规律:最近一段时间,振幅最大的K线,一般都会形成包含线,它的高低点会形成强支撑和强阻力。我这个公式解决的就是找出最近振幅最大的K线,标识支撑压力位,当突破包含线时,则向前或者向后寻找高低点,再度与当前价格做比较,完全找不到支撑压力时,手动调整参数可以找出比较合适的支撑压力位。最后以当天收盘价作为分界点,计算性价比。
因为每一只个股的走势都不同,公式又不是完整的编程语言,脚本算法难免有偏差,所以这里我设计了两个调整参数:
第一个是时间范围,值是2到9,默认是3,默认情况下3是可以适应大部分走势。
第二个是模式,这里用两种思路组合出三种模式,分别是:
模式1:先找包含线,如果当前价格跳出包含线,就找最近的高低点。
模式2:只取最近振幅最大的先作为包含线支撑压力,通过参数调整时间长短
模式3:只取时间参数内的高低点作为压力支撑线。
如果进入某个标的发现画线偏差,可以通过调整参数以寻找合适的标识。
下面是完整代码:
LC:=CONST(CLOSE);
ZF:=(H-L)/((H+L)/2);
A01:=FILTER(REF(ZF,SW)=HHV(ZF,SW*2-1),SW+1);
A02:=FILTER(BACKSET(A01,SW+1),SW);
A03:=BACKSET(BARSTATUS=2,BARSLAST(A02)+1);
ADN:=BARSLAST(CROSS(A03,0.5));
B01:=FILTER(REF(H,SW)=HHV(H,SW+1),SW);
B02:=FILTER(BACKSET(B01,SW+1),SW);
B03:=BACKSET(BARSTATUS=2,BARSLAST(B02)+1);
BDN:=BARSLAST(CROSS(B03,0.5));
C01:=FILTER(REF(L,SW)=LLV(L,SW+1),SW);
C02:=FILTER(BACKSET(C01,SW+1),SW);
C03:=BACKSET(BARSTATUS=2,BARSLAST(C02)+1);
CDN:=BARSLAST(CROSS(C03,0.5));
CBZ:=BETWEEN(LC,REF(H,ADN),REF(L,ADN));
HV:=IF(MODE=1,IF(CBZ,REF(H,ADN),REF(H,BDN)),IF(MODE=2,REF(H,ADN),REF(H,BDN)));
LV:=IF(MODE=1,IF(CBZ,REF(L,ADN),REF(L,CDN)),IF(MODE=2,REF(L,ADN),REF(L,CDN)));
CBZZ:=BETWEEN(LC,HV,LV);
DRAWBAND(IF(CBZZ,HV,DRAWNULL),RGB(47,11,9),IF(CBZZ,LC,DRAWNULL),RGB(0,0,0));
DRAWBAND(IF(CBZZ,LC,DRAWNULL),RGB(11,47,9),IF(CBZZ,LV,DRAWNULL),RGB(0,0,0));
DRAWKLINE(H,O,L,C);
ZHIC:LV,COLORRED;
YALI:HV,COLORGREEN;
DRAWTEXT(ISLASTBAR,LV,STRCAT(' ZC:',VAR2STR(LV,2))),COLORRED;
DRAWTEXT(ISLASTBAR,HV,STRCAT(' YL:',VAR2STR(HV,2))),COLORGREEN;
CURCLOSE:LC,DOTLINE,COLORBROWN;
STR1:=STRCAT('区间突破,调整参数',' 或 顺势而为');
STR2:=STRCAT('(',STRCAT(VAR2STR(YALI-LC,2),')'));
STR3:=STRCAT('(',STRCAT(VAR2STR(LC-ZHIC,2),')'));
STR4:=STRCAT(' ',STRCAT(VAR2STR((YALI-LC)/(YALI-ZHIC)*100,0),STRCAT('% | ',STRCAT(VAR2STR((LC-ZHIC)/(YALI-ZHIC)*100,0),'% '))));
STR5:=STRCAT('上下比: ', STRCAT(STR2,STRCAT(STR4,STR3)));
DRAWTEXT_FIX(ISLASTBAR && BETWEEN(LC,YALI,ZHIC),0.99,0.96,1,STR5),COLORYELLOW;
DRAWTEXT_FIX(ISLASTBAR && NOT(BETWEEN(C,YALI,ZHIC)),0.99,0.96,1,STR1),COLORGREEN;
另外,这个公式只适合通达信PC板,手机我没测试,什么顺啊慧啊的应该用不了,因为有的函数他们没有做翻译。
赞 (0)