包含线自动画线公式

自从中了先生的毒,为了研究这个自动画线,已经消耗掉我半个月的闲暇时间。前后写了五六种算法,没有一个让自己觉得完全满意。毕竟公式不是正常程序,连个循环都做不了,嵌套判断和信号更是烧脑得不行。

今天公布这个版本,个人觉得是最贴近先生包含线理论的版本。经过翻阅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)

相关推荐