• 同花顺_代码解析_交易系统_J01_08


    本文通过对同花顺中现成代码进行解析,用以了解同花顺相关策略设计的思想

    目录

    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 ->

    1. 正乖离率不是第一次为0
    2. 负乖离率不是第一次为0
    3. 最近一次的乖离率为0是负乖离率
    4. 今日正乖离率为0
    5. 昨日没有交叉,即昨日正乖离率不为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 ->

    1. 之前金叉过
    2. 之前死叉过
    3. 最近一次交叉是死叉
    4. 今日金叉,昨日没有交叉

    以上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 ->

    1. 之前死叉过
    2. 之前金叉过
    3. 最近一次交叉是金叉
    4. 今日死叉,昨日没有交叉

    以上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 ->

    1. VR之前增长到100过
    2. VR之前下降到100或200过
    3. VR最近一次到达的点是下降到100或200
    4. 今日VR增长到100,昨日VR没有到达100

    满足以上四个条件,买入

    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 ->

    1. VR之前下降到100或200过
    2. VR之前增长到100过
    3. VR最近一次到达的点是增长到100
    4. 今日VR下降到100且昨日VR没有到达100或200

    满足以上四个条件,卖出

    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 ->

    1. WR之前有下降到80
    2. WR之前有上升到20或80
    3. 最近一次是上升到20或80
    4. 今日是下降到80,昨日没有触达80

    满足以上四个条件,买入

    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 ->

    1. WR之前有上升到20或80
    2. WR之前有下降到80
    3. 最近一次是下降到80
    4. 今日是上升到20或80,昨日没有触达20或80

    满足以上四个条件,卖出

    8~11

    下达买入卖出命令

  • 相关阅读:
    NR 物理层编码 S2 - 线性码
    elasticsearch升级和索引重建
    【Linux进程间通信】 管道
    fastapi-请求与响应
    Linux小白学习
    MFC Windows 程序设计[126]之控制台适配器
    华为hcie认证培训报班培训好?还是自学好
    如何实现 add[1][2][3] + 4 === 6?
    Android 12之启动画面Splash Screens(二) -- framework原理
    2. 循环单链表 + 循环双链表的定义和代码实现 + 静态链表(不重要)
  • 原文地址:https://blog.csdn.net/m0_37967652/article/details/127964873