本文通过对同花顺中现成代码进行解析,用以了解同花顺相关策略设计的思想
目录
J_01 MACD系统
J_02 布林带系统
J_03 趋向指标
J_04 乖离系统
J_05 KDJ系统
J_07 容量比率系统
J_08 威廉系统
J_01 MACD系统
分析MACD柱状线,由绿变红(负变正),买入信号。DIFF与DEA形成金叉时为买入信号。
分析MACD柱状线,由红变绿(正变负),卖出信号。DEA与DIFF形成死叉时为卖出信号。
参数:LONG、SHORT、M 天数,计算MACD时用,一般26、12、9。
行号 | |
1 | DIFF -> 短均线 减 长均线 |
2 | DEA -> DIFF的M日均值 |
3~9 | 如果 DIFF 从下方穿越DEA(金叉),买入 如果 DEA 从下方穿越DIFF (死叉),卖出 |
J_02 布林带系统
BOLL指标
指标说明
BOLL利用统计学原理标准差求取其信赖区间。
买卖原则
1 BOLL利用波带 可以显示其安全的高低价位。
2 当易变性变小,而波带变窄时,激烈的价格波动有可能随即产
生。
3 高低点穿越波带边线时,立即回到波带内,会有回档产生。
4 波带开始移动后,以此方式进入另一波带,这对于找出目标值
有相当的帮助。
行号 | |
1 | MID(中轨)-> 收盘价的N日均线 |
2 | UPPER(上轨)-> 中轨 加 收盘价标准差 |
3 | LOWER(下轨)-> 中轨 减 收盘价标准差 |
4~5 | 如果收盘价从下方穿越下轨,买入 |
6~7 | 如果收盘价从下方穿越上轨,卖出 |
J_03 趋向指标
DMI指标
指示投资人避免在盘整的市场中交易,一旦市场变得有利润时,
DMI立刻引导投资人进场,并且在适当时机退场。
买卖原则:
1、pDI上交叉mDI时,做买。
2、pDI下交叉mDI时,做卖。
行号 | |
1 | TR -> N日内(最高价与最低价差值、最高价与昨收差值绝对值、最低价与昨收差值绝对值)三者中取大者的累加和 |
2 | HD -> 最高价变化量 |
3 | LD -> 最低价变化量 |
4 | DMP -> N日内最高价变化量为正且最高价变化量大于最低价变化量的累加和 |
5 | DMM->N日内最低价变化量为正且最低价变化量大于最高价变化量的累加和 |
6 | pDI -> DMP*100/TR -> DMP的占比 |
7 | mDI -> DMM*100/TR -> DMM的占比 |
8~9 | 如果PDI从下方穿越MDI,买入 |
10~11 | 如果MDI从下方穿越PDI,卖出 |
J_04 乖离系统
乖离率的值围绕零上下波动
1.负的乖离率越小,空头回补的可能性越大,因此,负的乖离率向下跌破买入线,为买入时机.
2.正的乖离率越大,表示短期获利越大,获利回吐的可能性越高,因此正的乖离率向上突破卖出线,为卖出时机.
参数:
N 天数,计算乖离率时用 一般12天
LL 买入线,一般-6;LH 卖出线,一般6
行号 | |
1~3 | BIAS -> 收盘价相对M1均线的变化率 |
4 | b -> BIAS从下方穿越M2均线 -> 股价在均线左下方 -> 负乖离率为0 |
5 | s -> M2均线从下方穿越BIAS 或 M3均线从下方穿越BIAS -> 股价在均线的左上方 -> 正乖离率为0 |
6 | bm -> 上一次出现b的交叉的时间 |
7 | sm -> 上一次出现s的交叉的时间 |
8 | bm[1]=-1 AND b -> 今日是负乖离率第一次为0, 买入 bm[1]!=-1 AND sm[1]!=-1 AND bm[1]>sm[1] AND b AND b[1]=0 -> 1)负乖离率不是第一次为0 2)正乖离率不是第一次为0 3)最近的一次乖离率为0是正乖离率 4)今日负乖离率为0 5)昨日没有交叉,即昨日负乖离率不为0 以上 5个条件都满足,买入 |
9 | sm[1]=-1 AND bm[1]!=-1 AND s -> 今日是正乖离率第一次为0,且负乖离率之前为0过,卖出 sm[1]!=-1 AND bm[1]!=-1 AND sm[1]>bm[1] AND s AND s[1]=0 ->
以上5个条件都满足,卖出 |
10~13 | 下达买入与卖出命令 |
J_05 KDJ系统
KDJ指标
指标说明
KDJ,其综合动量观念、强弱指标及移动平均线的优点,
早年应用在期货投资方面,功能颇为显著,目前为股市中最常
被使用的指标之一。
买卖原则
1 K线由右边向下交叉D值做卖,K线由右边向上交叉D值做买。
2 高档连续二次向下交叉确认跌势,低挡连续二次向上交叉
确认涨势。
3 D值<20%超卖,D值>80%超买,J>100%超买,J<10%超卖。
4 KD值于50%左右徘徊或交叉时,无意义。
5 投机性太强的个股不适用。
6 可观察KD值同股价的背离,以确认高低点。
行号 | |
1 | RSV -> N日内收盘价涨幅相对N日最大振幅占比 |
2 | K -> RSV的M1均值 |
3 | D -> K的M1均值 |
4 | B -> K从下方穿越D(金叉),并且 K小于40 |
5 | S -> D从下方穿越K(死叉) |
6 | bm -> 上一次金叉距离今天的周期数 |
7 | sm -> 上一次死叉距离今天的周期数 |
8 | bm[1]=-1 AND b -> 今日是第一次金叉,买入 bm[1]!=-1 AND sm[1]!=-1 AND bm[1]>sm[1] AND b and b[1]=0 ->
以上4个条件满足,买入 |
9 | sm[1]=-1 AND bm[1]!=-1 AND s -> 今日是第一次死叉,且之前金叉过,卖出 sm[1]!=-1 AND bm[1]!=-1 AND sm[1]>bm[1] AND s AND s[1]=0 ->
以上4个条件满足,卖出 |
10~13 | 下达买入卖出命令 |
J_07 容量比率系统
vr值一般40至70,低位区,卖进;80至150,盘整区,持有;160至350,获利区,获利了结。
1.VR向下跌破下限,买入信号
2.VR向上突破上限,卖出信号
参数:LH 上限,一般取250;LL 下限,一般取70。
行号 | |
1 | LC -> 昨日收盘价 |
2 | VR -> M1日内上涨的成交量累加和 除以 M1日没上涨和下跌的成交量累加和 |
3 | b -> VR从下方穿越M2 -> VR增长到100时 |
4 | s -> VR从上方穿越M2 或 VR从上方穿越M3 -> VR下降到100时和下降到200时 |
5 | bm -> 上次增长到100时 |
6 | sm -> 上次下降到100或200时 |
7 | bm[1]=-1 AND b -> 今日VR第一次增长到100,买入 bm[1]!=-1 AND sm[1]!=-1 AND bm[1]>sm[1] AND b AND b[1]=0 ->
满足以上四个条件,买入 |
8 | sm[1]=-1 AND bm[1]!=-1 AND s -> VR之前增长到100过,但是第一次下降到100,卖出 sm[1]!=-1 AND bm[1]!=-1 AND sm[1]>bm[1] AND s AND s[1]=0 ->
满足以上四个条件,卖出 |
9~12 | 下达买入卖出命令 |
J_08 威廉系统
1.高于上限,超卖,即将见底,买进信号
2.低于下限,超买,即将见顶,卖出信号
与RSI、MTM指标配合使用,效果更好
参数:N 统计天数 一般取14天
LL 下限,一般20; LH 上限,一般80
行号 | |
1 | WR -> 收盘价在M1日内的降幅 |
2 | B -> WR下穿M2线 -> WR下降到80 |
3 | S -> WR增长到20或80 |
4 | bm -> 上一次WR下降到80距离今日的周期数 |
5 | sm -> 上一次WR上升到20或80距离今日的周期数 |
6 | bm[1]=-1 AND b -> WR第一次下降到80, 买入 bm[1]!=-1 AND sm[1]!=-1 AND bm[1]>sm[1] AND b AND b[1]=0 ->
满足以上四个条件,买入 |
7 | sm[1]=-1 AND bm[1]!=-1 AND s -> WR之间下降到80但是第一次上升到20或80,卖出 sm[1]!=-1 AND bm[1]!=-1 AND sm[1]>bm[1] AND s AND s[1]=0 ->
满足以上四个条件,卖出 |
8~11 | 下达买入卖出命令 |