分享

【通达信】老师请进,按 当日 欧奈尔排名 进入前80名的 选股公式(通达信)

 GNOF 2017-02-14
麻烦老师帮我将下面这个公式改为【按 当日 欧奈尔排名 进入前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


发表于 2013-2-16 16:24
欧奈尔排名
1.需要横向统计
2.需要历史财务数据

最基本的2个,通达信都没有

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多