- 金币:
-
- 奖励:
-
- 热心:
-
- 注册时间:
- 2004-11-13
|
|
改进版来了,有点复杂,但是更实用,除了换了几个单词(大智慧里面是关键字),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;
- STICKLINE(gold1,0,rseq,8,0),colorred;
- {涨势跟踪--如果上榜后,保持主力持仓净增则可认为是良性调整,}
- {否则,如果后面的累计净卖出吞掉了上榜当天的净买入,则认为是假突破}
- f:=not(gold1) and not(gold2);
- pre:=BARSLAST(gold1 or gold2); {前面的上榜日}
- pregold1:(ref(gold1,pre)=1),linethick0; {前面的上榜日是gold1日还是gold2日}
- netbuy:=stkindi(STKLABEL, '主力持仓K线.净买',0,-1); {净买}
- netsum:=sum(netbuy,pre+1); {累计净买}
- prebuy:=ref(netbuy,pre); {上榜日净买}
- STICKLINE(f and pregold1 and prebuy+netsum>0, 0, rseq,8, 1), colorred;
- STICKLINE(f and not(pregold1) and prebuy+netsum>0, 0, rseq,8,1), colorgreen;
- good:(gold1 or gold2 or prebuy+netsum>0),linethick0; {上榜,或者良性整理状态}
复制代码
大智慧版:
- {欧奈尔排名, 大智慧适用}
- {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; {上榜,或者良性整理状态};
复制代码
效果图: |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|
|