·前言·虽然,我是一个股市的失败者,但是并不能否认我对计算机和炒股的热爱。本文为我的原创作品,解决了99%以上的炒股者都无法解决的难题,在此贡献给那些曾经和正在收割我的朋友们。有通达信编程需求的朋友可以发信息给我,有精力的话我可以帮忙看看。
论IT编程技术在炒股中的应用
发表日期:2018-1-10
核心期刊:《淘股吧》2018.1
作者单位:股市不毕业下期免费再培训学校
参考文献:《编程的思想》、《通达信公式编写初中高级全套教程》
一、背景 在挖掘交易策略中,发现了一种向上跳空未回补的走势,有上涨机会:
二、问题 将上图中第1次缺口引发的翻倍行情放大看,会发现实现缺口监控需如下过程:
上图中的监控思路需要用到循环操作:因为始终有一个最新缺口如果回补就要去寻找下一个缺口的过程,监控逻辑为:
在逻辑清楚的情况下,我就开始编程,但是经历了很长时间,始终无法完成,困难点就是寻找下一个缺口的位置,始终没有办法解
决。我就到网上去搜索相关信息,得出的结论是:由于通信达没有循环函数,因此这是一个不可完成的任务。
三、思路 既然现有条件无法完成,那是不是意味着就没有办法解决了呢?这个时候,请记住:任何事情,当理论上可行性处于死角时,我们需要变通思路,至少可以做到部分解决问题。既然在时间轴上从右到左无法循环遍历下一个缺口,那么我们就换一个思路,看从左到右能不能实现呢?结果是可行的,那就是用首次条件成立函数BARSSICNEN来逐一定位缺口,并将所有的缺口枚举出来,只要其中有一个缺口未补,则一定符合我们的最新缺口未补监控期望。举例如下:
1. 如某股一共上市了500天,一共有3个跳空缺口。
2. 第1次用BARSSICNEN(X,500)函数定位出首次出现缺口1的位置,如在200日。
3. 扣除掉第1次缺口的位置天数,再用BARSSICNEN(X,200)函数就可以定位出第2次缺口的位置,如在100日。
4. 扣除掉第2次缺口的位置,再用BARSSICNEN(X,100)函数就可以定位出第3次缺口的位置,如在50日。
四、编码 所以,你如果要想监控到所有的缺口,理论上你就需要枚举出所有的缺口。我们以某只股票要枚举5个缺口为例,最终的跳空缺口监
控程序编码为:
TT:=200; {监控天数}
FZ:=1.08; {价格离缺口的距离阈值}
QK:=L>REF(H,1); {缺口识别}
Q1:=BARSSINCEN(QK,TT); {第1个缺口位置}
QB1:=LLV(L,Q1)>REF(H,Q1+1);{缺口1未补}
QP1:=L/REF(H,Q1+1)>1AND L/REF(H,Q1+1)REF(H,Q2+1);
QP2:=L/REF(H,Q2+1)>1AND L/REF(H,Q2+1)REF(H,Q3+1);
QP3:=L/REF(H,Q3+1)>1AND L/REF(H,Q3+1)REF(H,Q4+1);
QP4:=L/REF(H,Q4+1)>1AND L/REF(H,Q4+1)REF(H,Q5+1);
QP5:=L/REF(H,Q5+1)>1AND L/REF(H,Q5+1)<FZ;
(QB1 AND QP1) OR(QB2 AND QP2) OR (QB3 AND QP3) OR (QB4 AND QP4) OR (QB5 AND QP5)
五、总结 本文的核心思想是怎么用变通的方法实现编程任务,具体的编码细节不用太细纠,自己可以根据需要再详细加工。祝大家投
资顺利。