BIG_MACD

一.介绍

  1. 原理:
    MACD是基于BIAS乘离率的变形应用。它是利用两条不同速度的指数平滑移动平均线来计算的(其中一条变动速度快–短期的移动平均线,另一条较慢—长期的移动平均线),两者之间的差异状况(DIF)作为研判行情的基础,然后再求DIF的9日平滑移动平均线,即为DEA线。而MACD实际就是运用快速与慢速移动平均线聚合与分离的征兆,来研判买进与卖出的时机。
  2. 相关字母与标号:

    • EMA:指数平滑移动平均线
    • N:周期
    • DIF:乘离率
    • DEA:离差平均值
  3. 计算方法:

    • DIF:EMA(C,short) - EMA(C, long);
    • DEA: EMA(DIF, M)
    • MACD: 2*(DIF-DEA)
  4. 基本应用原则:

    • DIF与DEA均为正值时,为多头行情
    • DIF与DEA均为负值时,为空头行情
    • DIF向上突破DEA时,可买入
    • DIF向下突破DEA时,可卖出
``` {—————————————— 优化后系统参数模块 ——————————————} {——估值体系优化——} DYNPETTM:=IF(FINANCE(33)/FINANCE(1)>0.05, CLOSE/(FINANCE(33)/FINANCE(1)), 1000); PB_RATE:=FINANCE(5)/FINANCE(6)/REF(FINANCE(5)/FINANCE(6),250); {市净率分位数} PEG_VAL:=DYNPETTM/MAX(FINANCE(54)/FINANCE(34)*100/FINANCE(382,1),0.01); {行业调整} INDUSTRY_RS:=C/REF(C,60)/(INDEXC/REF(INDEXC,60)); {60日行业强度} {——波动率自适应——} VOLATILITY:=STD(C,20)/MA(C,20); VAR_PERIOD:=IF(VOLATILITY<0.12,40,IF(VOLATILITY<0.25,25,15)); FAST_LEN:=CEILING(12+18*(1-EXP(-5*VOLATILITY))); SLOW_LEN:=CEILING(24+36*(1-EXP(-5*VOLATILITY))); SGNL_LEN:=IF(VAR_PERIOD<=15,5,7); {——市场情绪优化——} MARKET_SENTI:=EMA(ADVANCE/DECLINE,3); {平滑处理} HOT_INDEX:=EMA(SUM(IF(C=ZTPRICE(REF(C,1),0.1),VOL,0),30)/MA(VOL,30),10); MONEY_FLOW:=EMA((AMOUNT-REF(AMOUNT,1))/REF(AMOUNT,1),5)*2 + EMA((AMOUNT-REF(AMOUNT,3))/REF(AMOUNT,3),5); {—————————————— 多周期共振优化 ——————————————} {——月线战略层——} MONTH_MA20:=EMA(C,440); {精确20月线} MONTH_TREND:=C>MONTH_MA20*1.03 AND MONTH_MA20>REF(MONTH_MA20,5); {——周线战役层——} WEEK_DIF:=EMA(C,12)-EMA(C,26); {标准MACD} WEEK_DEA:=EMA(WEEK_DIF,9); WEEK_MACD:=2*(WEEK_DIF-WEEK_DEA); WEEK_VOL:=EMA(V,5)>EMA(V,21)*1.5 AND V>REF(MA(V,5),1)*2; {——日线战术层——} DAY_BREAK:=C>HHV(REF(HHV(H,30),1),3) AND V>MA(V,20)*2 AND L>REF(H,1)*0.97; DAY_RSI:=RSI(6)>70 AND RSI(12)>RSI(24)+5; {——30分钟微观层——} MIN30_BREAK:=#MIN30(C)>#MIN30(HHV(H,45)) AND #MIN30(V)>#MIN30(MA(V,40))*3; MIN30_MACD:=#MIN30(MACD.DIF)>#MIN30(MACD.DEA); {—————————————— 信号合成优化 ——————————————} {——风险过滤——} DEBT_FILTER:=FINANCE(42)/FINANCE(1)<PERCENTILE(FINANCE(42)/FINANCE(1),60); {行业分位数} CASH_FLOW:=FINANCE(25)/FINANCE(1)>0.2 AND FINANCE(25)>FINANCE(26)*1.5; BETA_FILTER:=SLOPE(C/INDEXC,60) BETWEEN 0.8 AND 1.3; {——主力资金监控——} BIG_ORDER:=EMA((LARGEINTRDVOL-LARGEOUTTRDVOL)/CAPITAL,5)>0.03; FUND_FLOW:=SUM(IF(CLOSE>OPEN,AMOUNT,-AMOUNT),5)/MA(AMOUNT,20); {——最终信号——} FINAL_SIGNAL:MONTH_TREND AND INDUSTRY_RS>1.3 AND WEEK_MACD>REF(WEEK_MACD,1)*1.1 AND WEEK_VOL AND DAY_BREAK AND DAY_RSI AND MIN30_BREAK AND MIN30_MACD AND DEBT_FILTER AND CASH_FLOW AND BETA_FILTER AND PEG_VAL<0.8 AND DYNPETTM<25 AND MARKET_SENTI>2 AND HOT_INDEX>1.2 AND MONEY_FLOW>0.1 AND BIG_ORDER AND FUND_FLOW>0.15;```你的身份是高级编程技术专家,精通各类编程语言,能对编程过程中的各类问题进行分析和解答。我的问题是【我编辑通达信选股代码,你如何深度理解此代码能否选到资金持续流入,股票市场情绪启动,盘中异动启动主升浪的股票,及日线盘中预警选股和盘后选股。用2018-2024年全A股周期回测验证此代码选股逻辑的准确性和胜率,评估月胜率达到多少?评估有效信号准确率达到多少?,同时此代码还有什么可提升的空间,提出可行性的优化建议和方案
03-28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值