精易论坛

标题: 可容错的涨幅连续性判断【量化代码片段分享】 [打印本页]

作者: 易造轮    时间: 4 天前
标题: 可容错的涨幅连续性判断【量化代码片段分享】
  
子程序名返回值类型公开备 注
涨幅历史_判断连续计次整数型 从倒数第四根K线开始向前遍历,计算连续性;ok
参数名类 型参考可空数组备 注
_现行下标整数型数组的现行操作成员下标;注:下标必须从2开始,才能表现与方向的连续性
参_比较值数组双精度小数型
参_选择方向整数型
参_可容错次数整数型默认2次;容错时不累计连读次数
参_容错涨幅双精度小数型默认0.5,长周期建议1~3,0可关闭幅度容错;容错时不累计连读次数,两倍幅度会多消耗一次容错次数,且必须开启容错次数
变量名类 型静态数组备 注
i整数型 
连续次数整数型 
本次方向整数型 
容错次数整数型 
涨幅abs双精度小数型 
如果真 (_现行下标 = 0)
返回 (0)
如果真 (参_选择方向 = #方向_平 )
返回 (0)
如果真 (是否为空 (参_可容错次数))
参_可容错次数 = 2
如果真 (是否为空 (参_容错涨幅))
参_容错涨幅 = 0.5
变量循环首 (_现行下标, 取数组成员数 (参_比较值数组), 1, i)  ' 用单组数据则目标多预留1个成员
本次方向 = 涨幅取行情方向 (参_比较值数组 [i])
' 调试输出 (i, 本次方向, 连续次数, 容错次数)
判断 (本次方向 = #方向_平 )
到循环尾 ()
判断 (本次方向 = 参_选择方向)
连续次数 = 连续次数 + 1
如果真 (参_容错涨幅 ≠ 0)
涨幅abs = 取绝对值 (参_比较值数组 [i])
判断 (涨幅abs ≥ 参_容错涨幅 × 2)
容错次数 = 容错次数 + 1  ' 幅度较大给他减少容错次数
判断 (涨幅abs ≤ 参_容错涨幅)
到循环尾 ()  ' 不加容错和连续次数



容错次数 = 容错次数 + 1
判断 (容错次数 ≤ 参_可容错次数)
到循环尾 ()
返回 (连续次数)
' 都不加连续次数

变量循环尾 ()
返回 (连续次数)


作者: 算法艺术家    时间: 4 天前
这是量化大佬
作者: nihao6681    时间: 4 天前
其实没那么复杂
作者: accept    时间: 4 天前
牛逼aaaaaaaaaaaaaaaaaaaaaaaaaa
作者: accept    时间: 4 天前
不错aaaaaaaaaaaaaaaaaaaaaaaaa
作者: shuya1    时间: 3 天前
支持开源~!感谢分享 非常不错的代码 收藏留着备用
作者: renhe2018    时间: 3 天前
支持,不错的思路。
作者: 豆豆灰常开心    时间: 3 天前
下个学习一下
作者: 查过    时间: 3 天前
感谢楼主分享!
作者: 皮皮君    时间: 3 天前
打到狗庄 还我钱财
作者: year1970    时间: 3 天前
感谢分享
作者: 胖子葛格    时间: 3 天前
感谢大神分享~~!
作者: 何浩文    时间: 3 天前
支持开源~!感谢分享
作者: 亿万    时间: 3 天前
感谢分享
作者: 豆豆灰常开心    时间: 前天 07:06
感谢楼主分享!
作者: 查过    时间: 前天 07:11
感谢分享,很给力!~
作者: please    时间: 前天 09:38
感谢分享,支持开源!!!




欢迎光临 精易论坛 (https://bbs.125.la/) Powered by Discuz! X3.4