本文通过对同花顺中现成代码进行解析,用以了解同花顺相关策略设计的思想
目录
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 | 下达买入卖出命令 |


![[附源码]java毕业设计小区物业管理系统](https://img-blog.csdnimg.cn/4247ba9450414baba1b9d854f083a657.png)
















