麻烦老师帮我将下面这个公式改为【按 当日 欧奈尔排名 进入前80名的 选股公式(通达信)】 【欧奈尔排名公式】 改进版来了,有点复杂,但是更实用,除了换了几个单词(大智慧里面是关键字 ),order换成seq, buy换成gold。 主要实现功能: 1、加入了上榜条件-最低名次参数m,可以自己设,不一定非得预计第二天会排 到第一,排到第m名以内也行。 2、考虑到保持上升速度一天还不足够选出所有的强势股(例如雅戈儿一直以来“ 预计上榜名次“也只达到24名),如果按第1的设想,放宽到m名以内,可能条件 会放得太宽,于是设想,假如保持原有上升速度,连续上升两天,可以达到的名 次,就是预计第三天如果能够入榜,就会触发 gold2=1。 3、对于满足gold1=1, 或gold2=1的, 分别绘制红色和绿色柱线。 4、最重要一点改进, 考虑对于上榜后,出现的调整的问题。 设计思路是这样考 虑,把它跟主力持仓增仓联系起来:假定上榜日(无论是按预计第二天或第三天 能上榜)当天主力是增仓的(净买>0),通常是如此,但我也发现了一个特例 :星新材料(看走势应该有戏),28号排名由164位上升到89位,但净买入是负的 ,这种较少,暂时不用管,那么,我们对一下良性的调整的定义,应该是后面的 净卖出量不能把上榜当天的净买入量给吃掉,只要满足这个条件,就在随后的实 心红柱(当天预计第二天上榜)后面,画上空心的红柱;同样,对于实心绿柱( 当天预计第三天会上榜),后面画上空头的绿柱,就是说,只要红柱或绿柱还存 在,从主力持仓这个角度来讲,就是可以认为是洗盘,可以继续持有。 飞狐版本: 引用的数据:自定义数据——序列——“欧奈尔排名” 引用的公式:“主力持仓K线” {欧奈尔排名, 大智慧适用} {N1:短周期,N2:长周期,M:上榜的最低位次} input:N1(5,1,100),N2(20,5,100); {,M(1,1,100);} m:=5; seq:selfdata('欧奈尔排名’),colorwhite,linethick0; {当日排名} ma1:=ma(seq,N1){,coloryellow,linethick0}; {N1日平均排名} ma2:=ma(seq,N2){,colormagenta,linethick0}; {N2日平均排名} h1:=llv(seq,N1){,colorgreen,linethick0}; {N1日最高排名} h2:=llv(seq,N2){,colorred,linethick0}; {N2日最高排名} {倒数化排名} rseq:1/seq,colorwhite; rma1:ma(rseq,N1),coloryellow; rma2:ma(rseq,N2),colormagenta; rh1:hhv(rseq,N1),pointdot,colorgreen; rh2:hhv(rseq,N2),pointdot,colorred; {保持排名上升速度明日是否有可能进入前M名} tom:(2*seq-ref(seq,1)),colorgray,linethick0; {简单预测明日排名} aft:(3*seq-2*ref(seq,1)),colorgray,linethick0; {简单预测第三日排名} gold1:tom<m,linethick0; gold2:aft<m,linethick0; {对预测第二天,第三天预计上榜的日期作醒目显示} STICKLINE(gold2 and not(gold1),0,rseq,8,0),colorgreen,layer7; STICKLINE(gold1,0,rseq,8,0),colorred,layer7; {涨势跟踪--如果上榜后,保持主力持仓净增则可认为是良性调整,} {否则,如果后面的累计净卖出吞掉了上榜当天的净买入,则认为是假突破} f:=not(gold1) and not(gold2); pre:=BARSLAST(gold1 or gold2); {前面的上榜日} pregold1:(ref(gold1,pre)=1),linethick0; {前面的上榜日是gold1日还是 gold2日} netbuy:=stkindi(STKLABEL, ’主力K线.净买’); {净买} netsum:=sum(netbuy,pre+1); {累计净买} prebuy:=ref(netbuy,pre); {上榜日净买} STICKLINE(f and pregold1 and prebuy+netsum>0, 0, rseq,8,1), colorred,layer7; STICKLINE(f and not(pregold1) and prebuy+netsum>0, 0, rseq,8,1), colorgreen,layer7; good:(gold1 or gold2 or prebuy+netsum>0),linethick0; {上榜,或者良 性整理状态}; 拿来作为选股公式,选取多少天内最大排名比较靠前的股作为备选了几只股,发 的公式里面,buy=1有比较大的参考价值,可以低吸而不用高买! 具体的意思再细说一下,比如一个股昨天排名是 200名,但今天一下变成了90名 ,上升了110位,那么简单地预测,假设它能保持这个势头,明天的排名就应该变 成90-(200-90) = -20名 ,负值就意味着它明天可能会排到第1位!明天开盘就应 该准备买入。这个信号是比较有用的,建议做为主图的交易信号显示,也可以在 收盘后作为一个选股条件。 raidsan兄提供的公式将欧奈尔法则发挥到极致!!!,经用“时空隧道”方法所 作的历史回忆测试(10-30~~12-29),初步结果收益超过150%!!!当然要 配合“主力持筹”(或“主力K线”公式),每笔均额(均量变化),选取均额放 大,主力持仓数据稳步走高的个股,其在排行榜刚上榜(BUY=1的股),自己测试 测试吧,相信会给你带来惊奇和惊喜!!!再次感谢raidsan兄的好公式,好思路 。 先试着说一下,不对的地方请ghost指正: 当gold1或gold2为1时,也就是出现红色或绿色实心柱时,表示该股的排名在未来 1-2天内有可能进入前m名(前5名),此时应当予以关注,如果后续几天价格回落 ,但仍有红色或绿色空心柱时,表示为主力洗盘,因为这几天净仓量之和仍然大 于实心柱当天净仓量(按raidsan兄所说,后面的净卖出量不能把上榜当天的净买 入量给吃掉),这时不用担心,一旦发现股价再次突破,则立刻买入。 另外,ghost兄似乎更看重gold2给出的信号。也请ghost兄解释一下。 现在好了,那些即将进入前80的也可以提前几天纳入我的视线了,即使是从没有 进入过的,这样就可以有充裕的时间从基本面到技术面进行观察,不用每天收盘 都盼望着依然大哥的80排行。之所以觉得GOLD2=1比较重要,是因为它选出的股 票范围要广得多,不像GOLD=1几乎80%都是进入过80排行的,也就是说已经在我 的监控中的,这对于我来说很重要。 下图是小弟测试12月8日用小弟的组合条件选出的股票,剔除掉ST和近期没可能突 破平台创新高的,再结合12月9日开盘的情况,能做出买入决定的也就那么几只, 每一只都可以做到盈利出局。 也就是说,小弟将从每天通翻200只股票人工选股的体力劳动中完全解放了,可以 将更多的精力放到每天新增加的几只股票的精研上,并且视野也变得比以前更加 开阔,这才是这个公式最值得我们充分利用的地方。 欧奈尔相对价格强度的计算方法: 1.将某支股票当前的价格与其一年前价格相比,得出变化的百分比。 这句话应对的就是个股的年涨幅。公式如下: 个股年涨幅:(C-REF(C,250))/REF(C,250)*100; 2.再将其与同期的所有股票价格的变化百分比相比较,给出一个介于1到 99之间的分数,99分为最高。 将个股年涨幅进行排序,得出A股中最大的年涨副与最小的年涨幅。 现得出: 最小的年涨幅为-86.64----600700*ST数码 最大的年涨幅为+2203.04----000887ST中鼎 根据价格强度的计算定义最小为1,最大为99;则最大与最小的和为100。 即-86.64的绝对值与+2203.04之和然后与计算系数X的积为100. 86.64+2203.04=2289.68 2289.68*X=100 X=100/2289.68 =0.04367 则当前的欧奈尔相对价格强度即为: 欧奈尔相对价格强度:(C-REF(C,250))/REF(C,250)*100*0.04367; 完整的欧奈尔相对价格强度公式如下: 个股年涨幅:(C-REF(C,250))/REF(C,250)*100; 欧奈尔相对价格强度:(C-REF(C,250))/REF(C,250)*100*X; 选股:欧奈尔相对价格强度>80; 目前系数为0.04367,但今后只要最大及最小年涨副数值发生变化,系数X 也会发生变化。 3.最后用欧奈尔相对价格强度进行排序得出大于80的股票。股票论坛 www.55188.com麻烦老师帮我将下面这个公式改为【按 当日 欧奈尔排名 进入前80名的 选股公式(通达信)】 【欧奈尔排名公式】 改进版来了,有点复杂,但是更实用,除了换了几个单词(大智慧里面是关键字 ),order换成seq, buy换成gold。 主要实现功能: 1、加入了上榜条件-最低名次参数m,可以自己设,不一定非得预计第二天会排 到第一,排到第m名以内也行。 2、考虑到保持上升速度一天还不足够选出所有的强势股(例如雅戈儿一直以来“ 预计上榜名次“也只达到24名),如果按第1的设想,放宽到m名以内,可能条件 会放得太宽,于是设想,假如保持原有上升速度,连续上升两天,可以达到的名 次,就是预计第三天如果能够入榜,就会触发 gold2=1。 3、对于满足gold1=1, 或gold2=1的, 分别绘制红色和绿色柱线。 4、最重要一点改进, 考虑对于上榜后,出现的调整的问题。 设计思路是这样考 虑,把它跟主力持仓增仓联系起来:假定上榜日(无论是按预计第二天或第三天 能上榜)当天主力是增仓的(净买>0),通常是如此,但我也发现了一个特例 :星新材料(看走势应该有戏),28号排名由164位上升到89位,但净买入是负的 ,这种较少,暂时不用管,那么,我们对一下良性的调整的定义,应该是后面的 净卖出量不能把上榜当天的净买入量给吃掉,只要满足这个条件,就在随后的实 心红柱(当天预计第二天上榜)后面,画上空心的红柱;同样,对于实心绿柱( 当天预计第三天会上榜),后面画上空头的绿柱,就是说,只要红柱或绿柱还存 在,从主力持仓这个角度来讲,就是可以认为是洗盘,可以继续持有。 飞狐版本: 引用的数据:自定义数据——序列——“欧奈尔排名” 引用的公式:“主力持仓K线” {欧奈尔排名, 大智慧适用} {N1:短周期,N2:长周期,M:上榜的最低位次} input:N1(5,1,100),N2(20,5,100); {,M(1,1,100);} m:=5; seq:selfdata('欧奈尔排名’),colorwhite,linethick0; {当日排名} ma1:=ma(seq,N1){,coloryellow,linethick0}; {N1日平均排名} ma2:=ma(seq,N2){,colormagenta,linethick0}; {N2日平均排名} h1:=llv(seq,N1){,colorgreen,linethick0}; {N1日最高排名} h2:=llv(seq,N2){,colorred,linethick0}; {N2日最高排名} {倒数化排名} rseq:1/seq,colorwhite; rma1:ma(rseq,N1),coloryellow; rma2:ma(rseq,N2),colormagenta; rh1:hhv(rseq,N1),pointdot,colorgreen; rh2:hhv(rseq,N2),pointdot,colorred; {保持排名上升速度明日是否有可能进入前M名} tom:(2*seq-ref(seq,1)),colorgray,linethick0; {简单预测明日排名} aft:(3*seq-2*ref(seq,1)),colorgray,linethick0; {简单预测第三日排名} gold1:tom<m,linethick0; gold2:aft<m,linethick0; {对预测第二天,第三天预计上榜的日期作醒目显示} STICKLINE(gold2 and not(gold1),0,rseq,8,0),colorgreen,layer7; STICKLINE(gold1,0,rseq,8,0),colorred,layer7; {涨势跟踪--如果上榜后,保持主力持仓净增则可认为是良性调整,} {否则,如果后面的累计净卖出吞掉了上榜当天的净买入,则认为是假突破} f:=not(gold1) and not(gold2); pre:=BARSLAST(gold1 or gold2); {前面的上榜日} pregold1:(ref(gold1,pre)=1),linethick0; {前面的上榜日是gold1日还是 gold2日} netbuy:=stkindi(STKLABEL, ’主力K线.净买’); {净买} netsum:=sum(netbuy,pre+1); {累计净买} prebuy:=ref(netbuy,pre); {上榜日净买} STICKLINE(f and pregold1 and prebuy+netsum>0, 0, rseq,8,1), colorred,layer7; STICKLINE(f and not(pregold1) and prebuy+netsum>0, 0, rseq,8,1), colorgreen,layer7; good:(gold1 or gold2 or prebuy+netsum>0),linethick0; {上榜,或者良 性整理状态}; 拿来作为选股公式,选取多少天内最大排名比较靠前的股作为备选了几只股,发 的公式里面,buy=1有比较大的参考价值,可以低吸而不用高买! 具体的意思再细说一下,比如一个股昨天排名是 200名,但今天一下变成了90名 ,上升了110位,那么简单地预测,假设它能保持这个势头,明天的排名就应该变 成90-(200-90) = -20名 ,负值就意味着它明天可能会排到第1位!明天开盘就应 该准备买入。这个信号是比较有用的,建议做为主图的交易信号显示,也可以在 收盘后作为一个选股条件。 raidsan兄提供的公式将欧奈尔法则发挥到极致!!!,经用“时空隧道”方法所 作的历史回忆测试(10-30~~12-29),初步结果收益超过150%!!!当然要 配合“主力持筹”(或“主力K线”公式),每笔均额(均量变化),选取均额放 大,主力持仓数据稳步走高的个股,其在排行榜刚上榜(BUY=1的股),自己测试 测试吧,相信会给你带来惊奇和惊喜!!!再次感谢raidsan兄的好公式,好思路 。 先试着说一下,不对的地方请ghost指正: 当gold1或gold2为1时,也就是出现红色或绿色实心柱时,表示该股的排名在未来 1-2天内有可能进入前m名(前5名),此时应当予以关注,如果后续几天价格回落 ,但仍有红色或绿色空心柱时,表示为主力洗盘,因为这几天净仓量之和仍然大 于实心柱当天净仓量(按raidsan兄所说,后面的净卖出量不能把上榜当天的净买 入量给吃掉),这时不用担心,一旦发现股价再次突破,则立刻买入。 另外,ghost兄似乎更看重gold2给出的信号。也请ghost兄解释一下。 现在好了,那些即将进入前80的也可以提前几天纳入我的视线了,即使是从没有 进入过的,这样就可以有充裕的时间从基本面到技术面进行观察,不用每天收盘 都盼望着依然大哥的80排行。之所以觉得GOLD2=1比较重要,是因为它选出的股 票范围要广得多,不像GOLD=1几乎80%都是进入过80排行的,也就是说已经在我 的监控中的,这对于我来说很重要。 下图是小弟测试12月8日用小弟的组合条件选出的股票,剔除掉ST和近期没可能突 破平台创新高的,再结合12月9日开盘的情况,能做出买入决定的也就那么几只, 每一只都可以做到盈利出局。 也就是说,小弟将从每天通翻200只股票人工选股的体力劳动中完全解放了,可以 将更多的精力放到每天新增加的几只股票的精研上,并且视野也变得比以前更加 开阔,这才是这个公式最值得我们充分利用的地方。 欧奈尔相对价格强度的计算方法: 1.将某支股票当前的价格与其一年前价格相比,得出变化的百分比。 这句话应对的就是个股的年涨幅。公式如下: 个股年涨幅:(C-REF(C,250))/REF(C,250)*100; 2.再将其与同期的所有股票价格的变化百分比相比较,给出一个介于1到 99之间的分数,99分为最高。 将个股年涨幅进行排序,得出A股中最大的年涨副与最小的年涨幅。 现得出: 最小的年涨幅为-86.64----600700*ST数码 最大的年涨幅为+2203.04----000887ST中鼎 根据价格强度的计算定义最小为1,最大为99;则最大与最小的和为100。 即-86.64的绝对值与+2203.04之和然后与计算系数X的积为100. 86.64+2203.04=2289.68 2289.68*X=100 X=100/2289.68 =0.04367 则当前的欧奈尔相对价格强度即为: 欧奈尔相对价格强度:(C-REF(C,250))/REF(C,250)*100*0.04367; 完整的欧奈尔相对价格强度公式如下: 个股年涨幅:(C-REF(C,250))/REF(C,250)*100; 欧奈尔相对价格强度:(C-REF(C,250))/REF(C,250)*100*X; 选股:欧奈尔相对价格强度>80; 目前系数为0.04367,但今后只要最大及最小年涨副数值发生变化,系数X 也会发生变化。 3.最后用欧奈尔相对价格强度进行排序得出大于80的股票。股票论坛 www.55188.com |
|