头条号的评论区,粉丝们提出很多奇思妙想,我都把这些想法当做作业,一 一记录。本文选出3道题给出算法,还请高手不吝赐教。
第一题:
大周期环境下,当前处于前期多个底部的10%的区间内,并且产生4%以上的大阳线。
先展示标的选择后的效果示意图,最右端是当前:
请看当前位置
思路步骤
主图标注算法
标的选择算法
第一,取前期的4个谷值,求出最值;
第二,引入主图算法,去掉求中间值的一行,加入选择条件。
完整代码
主图标注
ZDZ:CONST(MAX6(0,0,TROUGH(2,8,2),TROUGH(2,8,3),TROUGH(2,8,4),TROUGH(2,8,5)));{最大值}
ZXZ:CONST(MIN6(TROUGH(2,8,2),TROUGH(2,8,2),TROUGH(2,8,2),TROUGH(2,8,3),TROUGH(2,8,4),TROUGH(2,8,5)));{最小值}
(ZDZ+ZXZ)/2;
标的选择
ZDZ/ZXZ<=1.15 AND CONST(PEAKBARS(1,8,1))>CONST(TROUGHBARS(2,8,1)) AND CONST(PEAK(1,8,1))/CONST(TROUGH(2,8,1))>=1.3 AND RANGE(C,ZXZ,ZDZ) AND C/O>=1.04;
第二题:
100日内最高点和最低点,最高位和最低位,最低点后的次低位,以及这两个低点中间的次高点及其次高位,当前位于最低点与次高点0.5至0.618之间。
先展示标的选择后的效果示意图,最右端是当前:
请看当前位置
思路步骤
主图标注算法
标的选择算法
第一,引入主图标注算法,并完全置为赋值,“=”;
第二,加入选择条件。
完整代码
主图标注
GW:=CONST(HHVBARS(H,100));{最高位}
DW:=CONST(LLVBARS(L,100));{最低位}
GZ:IF(GW>DW AND CURRBARSCOUNT<=GW+1,CONST(HHV(H,100)),DRAWNULL);{最高值}
DZ:IF(GW>DW AND CURRBARSCOUNT<=DW+1,CONST(LLV(L,100)),DRAWNULL);{最低值}
CDW:=CONST(BARSSINCEN(L=TROUGH(2,8,1),DW));{次低位}
CDZ:IF(CURRBARSCOUNT<=CDW+1,CONST(REF(L,CDW)),DRAWNULL);{次低值}
CGW:=CONST(BARSSINCEN(H=PEAK(1,8,1),DW));{次高位}
CGZ:IF(CURRBARSCOUNT<=CGW+1,CONST(REF(H,CGW)),DRAWNULL);{次高值}
C05:(CGZ+CDZ)*0.5;
C0618:(CGZ-CDZ)*0.618+CDZ;
标的选择
GW>DW AND RANGE(CONST(C),C05,C0618);
第三道题
峰、谷之间超过100根K线,跌幅超过40%以上。谷底的成交量是这波下跌以来最小的,随后出现涨停,涨停后6天内出现回调,涨停板后的2~3天成交量逐级比前一天减少三分之一或二分之一,且回调6天内的最低价不能跌破涨停板的一半价。
题目所参考的图片,最右上方有一个开板:
题目来源
先展示标的选择后的效果示意图,最右端是当前:
请看当前位置
思路步骤
主图标注算法
标的选择算法
第一,引入主图标注算法,并完全置为赋值,“=”;
第二,加入选择条件。
完整代码
主图标注
FW:=CONST(PEAKBARS(1,20,1));{峰位}
GW:=CONST(TROUGHBARS(2,20,1));{谷位}
JG:=FW-GW>=100;{间隔}
BW:=CONST(BARSSINCEN(C/REF(C,1)>=1.098,GW));{涨板位置}
FZ:IF(JG AND CURRBARSCOUNT<=FW+1,CONST(PEAK(1,20,1)),DRAWNULL);{峰值}
GZ:IF(JG AND CURRBARSCOUNT<=GW+1,CONST(TROUGH(2,20,1)),DRAWNULL);{谷值}
B05:IF(JG AND CURRBARSCOUNT<=BW+1,CONST((REF(H,BW)+REF(L,BW))/2),DRAWNULL);{涨板的二分之一};
标的选择
FZ/GZ>1.4 AND LLV(L,BW)>=B05 AND LLV(VOL,BW)<REF(LLV(VOL,GW-BW),BW);
我的努力只为达成你的成功,你的赞赏是我继续前行的动力。
江丰鱼的文章只在今日头条首发;文中代码均可运行。
联系客服