请回顾文章及代码 以及 ,可以概括看出对最高值与最低值的获取方法,同时也对“未来函数”的应用给予了解释和肯定。
本文的亮点在于,通过应用最值的时间位置与峰谷的时间位置“相等”的“确定、限定”方法,来实现对时间的获得。
【资料图】
通过对网友需求的探讨,给出相对可行的思路处理方法,请看留言截图:
网友的留言
网友留言的思路是要求,对使用了未来函数的算法进行修改,根据现有的函数支持,将不再是自动取数,改用手动方式来实现相对顶底的确定。
网友补充的示例图:
网友的示例图
(一)、思路步骤:
1.首先向网友要取源代码;
2.对源算法的思路进行分析,只是使用了函数HHV以及函数LLV对最值(最高价、最低价的值的简称)进行了获取;
3.依据源算法的思路,我们应用了未来函数HHVBARS、PEAKBARS、LLVBARS和TROUGHBARS进行了算法的重新建立;
4. 最后,采用加入左右平移的变量,对峰与谷进行调节,来弥补分析中未来函数的所谓的“漂移”现象。
(二)、算法的建立:
A.数据筛选的算法建立
1.应用两种函数,计算时间位置
HWZ1:=CONST(HHVBARS(H,N1));
HWZ2:=CONST(PEAKBARS(1,转向比,调高点));
LWZ1:=CONST(LLVBARS(L,N1));
LWZ2:=CONST(TROUGHBARS(2,转向比,调低点));
2.通过最值函数确定的时间位置与峰谷函数确定的时间位置“相等”的思路,对顶底进行确定
HWZ1=HWZ2 AND LWZ1=LWZ2;
B.主图标注算法的建立:
1.计算顶的两个时间位置值并进行主图标识
HWZ1:=CONST(HHVBARS(H,N1));
HWZ2:=CONST(PEAKBARS(1,转向比,调高点));
DRAWICON(CURRBARSCOUNT=HWZ2+1,H*1.003,12);
2.计算底的两个时间位置值并进行主图标识
LWZ1:=CONST(LLVBARS(L,N1));
LWZ2:=CONST(TROUGHBARS(2,转向比,调低点));
DRAWICON(CURRBARSCOUNT=LWZ2+1,L,11);
3.最高值与高低值的计算,以及黄金分割位的计算。这时的重点是采用变量“调高点”、“调低点”,来实现在出现所谓“漂移”时的手动选择与调整
高1:=CONST(PEAK(1,转向比,调高点));
低1:=CONST(TROUGH(2,转向比,调低点));
H1:=高1-(高1-低1)*0.191;
H2:=高1-(高1-低1)*0.382;
H3:=高1-(高1-低1)*0.5;
H4:=高1-(高1-低1)*0.618;
H5:=高1-(高1-低1)*0.809;
顶:REFDATE(高1,DATE),COLORRED;
一:REFDATE(H1,DATE),DOTLINE,COLORYELLOW;
二:REFDATE(H2,DATE),DOTLINE,COLORMAGENTA;
三:REFDATE(H3,DATE),DOTLINE,COLORRED;
四:REFDATE(H4,DATE),DOTLINE,COLORMAGENTA;
五:REFDATE(H5,DATE),DOTLINE,COLORYELLOW;
低:REFDATE(低1,DATE),COLORRED;
DRAWTEXT(CURRBARSCOUNT=1 AND 顶,顶,"高点"),COLOR208FFF;
DRAWTEXT(CURRBARSCOUNT=1 AND 一,一,"0.809"),COLOR208FFF;
DRAWTEXT(CURRBARSCOUNT=1 AND 二,二,"0.618"),COLOR208FFF;
DRAWTEXT(CURRBARSCOUNT=1 AND 三,三,"0.5"),COLOR208FFF;
DRAWTEXT(CURRBARSCOUNT=1 AND 四,四,"0.382"),COLOR208FFF;
DRAWTEXT(CURRBARSCOUNT=1 AND 五,五,"0.191"),COLOR208FFF;
DRAWTEXT(CURRBARSCOUNT=1 AND 低,低*1.009,"低点"),COLOR208FFF;
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
(三)、整个算法的完整代码
A. 数据筛选
代码流程1
HWZ1:=CONST(HHVBARS(H,N1));
HWZ2:=CONST(PEAKBARS(1,转向比,调高点));
LWZ1:=CONST(LLVBARS(L,N1));
LWZ2:=CONST(TROUGHBARS(2,转向比,调低点));
HWZ1=HWZ2 AND LWZ1=LWZ2;
B.主图标注
代码流程2
HWZ1:=CONST(HHVBARS(H,N1));
HWZ2:=CONST(PEAKBARS(1,转向比,调高点));
DRAWICON(CURRBARSCOUNT=HWZ2+1,H*1.003,12);
LWZ1:=CONST(LLVBARS(L,N1));
LWZ2:=CONST(TROUGHBARS(2,转向比,调低点));
DRAWICON(CURRBARSCOUNT=LWZ2+1,L,11);
高1:=CONST(PEAK(1,转向比,调高点));
低1:=CONST(TROUGH(2,转向比,调低点));
H1:=高1-(高1-低1)*0.191;
H2:=高1-(高1-低1)*0.382;
H3:=高1-(高1-低1)*0.5;
H4:=高1-(高1-低1)*0.618;
H5:=高1-(高1-低1)*0.809;
顶:REFDATE(高1,DATE),COLORRED;
一:REFDATE(H1,DATE),DOTLINE,COLORYELLOW;
二:REFDATE(H2,DATE),DOTLINE,COLORMAGENTA;
三:REFDATE(H3,DATE),DOTLINE,COLORRED;
四:REFDATE(H4,DATE),DOTLINE,COLORMAGENTA;
五:REFDATE(H5,DATE),DOTLINE,COLORYELLOW;
低:REFDATE(低1,DATE),COLORRED;
DRAWTEXT(CURRBARSCOUNT=1 AND 顶,顶,"高点"),COLOR208FFF;
DRAWTEXT(CURRBARSCOUNT=1 AND 一,一,"0.809"),COLOR208FFF;
DRAWTEXT(CURRBARSCOUNT=1 AND 二,二,"0.618"),COLOR208FFF;
DRAWTEXT(CURRBARSCOUNT=1 AND 三,三,"0.5"),COLOR208FFF;
DRAWTEXT(CURRBARSCOUNT=1 AND 四,四,"0.382"),COLOR208FFF;
DRAWTEXT(CURRBARSCOUNT=1 AND 五,五,"0.191"),COLOR208FFF;
DRAWTEXT(CURRBARSCOUNT=1 AND 低,低*1.009,"低点"),COLOR208FFF;
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
(四)、最后的效果示意图例
视频加载中...关键词: