看到还有人在问这个 所以拿出来讲解一下 大家都知道大智慧L2的选股里是没有分时周期的 最小是逐笔 往上依次是1分钟 5分钟 15分钟。。。最多到月线和多日线周期
如何用指标算法来实现普通分时指标的选股呢?(注:L2数据的分时指标是请求行情 实现不了盘中的选股和预警)
那就从这些周期里找最接近分时周期的一个来做文章 一目了然 大家都会选1分钟周期 它和分时周期是最像的
具体怎么实现呢? 有2种方法:
第1: 用软件设置来实现分时指标选股 在选项里把1分钟周期存储的时间设置为1天 那么1分钟周期就成了分时周期 在分时指标选股时直接用1分钟选股即可 不用担心把5天(软件默认)的1分钟周期k线都计算进去了。。。
第2: 用代码来实现1分钟模拟分时周期 那就是从1到240分钟的累积计时 代码如下:
周期:if(time0<=41400,(time0-34200)/60,(time0-39600)/60);
120+(time0-46800)/60= (120*60+(time0-46800))/60 = (7200+time0-46800)/60 = (time0-39600)/60
换算完毕。。。
这个周期被赋值为从开盘后 1到240分钟的累计递增 把这个周期去替换掉原来代码里的计算周期即可实现盘中选股和预警
例如计算分时图里的均价的算法:
均价:SUM(AMOUNT,0)/SUM(VOL*100,0);
这行代码在分时图里显示是很正常的 但是如果你没有用第1种方法把1分钟周期的存储时间改为1天 而直接用这行代码去1分钟周期里选股的话 那么它就会把电脑里存储的所有这个股票1分钟周期的数据都拿来算 因为你的代码周期是0 就会把前5天(系统默认)的数值也拿来算 得出的就不是当天分时图的均价了 而是5天的1分钟周期k线的均价
我们要做的只是把这里的 0 换成上面核心代码的 周期 即可实现只算当天的1分钟周期k线 从而达到用1分钟周期来模拟分时周期的效果。。。替换后代码如下:
均价:SUM(AMOUNT,周期)/SUM(VOL*100,周期);
评论(0)