双龙战法:结合MACD和均线判断短线买点

双龙战法:结合MACD和均线判断短线买点
以下代码由今日美股网(www.TodayUSStock.com)代码学院提供,该选股公式通过结合MACD指标和均线(如5日均线),帮助投资者精准捕捉短线买点。以下是适用于多个主流股票软件的代码实现。
代码实现
同花顺
以下代码适用于同花顺软件,使用标准函数,无需额外调整。
// 同花顺选股公式 MA5 := MA(CLOSE, 5); // 计算5日均线 MACD_DIFF := EMA(CLOSE, 12) - EMA(CLOSE, 26); // 计算MACD差值 MACD_DEA := EMA(MACD_DIFF, 9); // 计算MACD信号线 MACD_CROSS := CROSS(MACD_DIFF, MACD_DEA); // MACD金叉信号 PRICE_ABOVE_MA5 := CLOSE > MA5; // 股价在5日均线上方 BUY_SIGNAL := MACD_CROSS AND PRICE_ABOVE_MA5; // 买入信号 FILTER(BUY_SIGNAL, 1); // 筛选符合条件的股票
加载方法:打开同花顺软件,进入选股器,粘贴代码并保存。
东方财富
以下代码适用于东方财富软件,使用标准函数,无需额外调整。
// 东方财富选股公式 MA5 := MA(CLOSE, 5); // 计算5日均线 MACD_DIFF := EMA(CLOSE, 12) - EMA(CLOSE, 26); // 计算MACD差值 MACD_DEA := EMA(MACD_DIFF, 9); // 计算MACD信号线 MACD_CROSS := CROSS(MACD_DIFF, MACD_DEA); // MACD金叉信号 PRICE_ABOVE_MA5 := CLOSE > MA5; // 股价在5日均线上方 BUY_SIGNAL := MACD_CROSS AND PRICE_ABOVE_MA5; // 买入信号 BUY_SIGNAL; // 筛选符合条件的股票
加载方法:打开东方财富软件,进入选股器,粘贴代码并保存。
通达信
以下代码适用于通达信软件,使用标准函数,无需额外调整。
// 通达信选股公式 MA5 := MA(CLOSE, 5); // 计算5日均线 MACD_DIFF := EMA(CLOSE, 12) - EMA(CLOSE, 26); // 计算MACD差值 MACD_DEA := EMA(MACD_DIFF, 9); // 计算MACD信号线 MACD_CROSS := CROSS(MACD_DIFF, MACD_DEA); // MACD金叉信号 PRICE_ABOVE_MA5 := CLOSE > MA5; // 股价在5日均线上方 BUY_SIGNAL := MACD_CROSS AND PRICE_ABOVE_MA5; // 买入信号 BUY_SIGNAL; // 筛选符合条件的股票
加载方法:打开通达信软件,进入选股器,粘贴代码并保存。
大智慧
以下代码适用于大智慧软件,使用标准函数,无需额外调整。
// 大智慧选股公式 MA5 := MA(CLOSE, 5); // 计算5日均线 MACD_DIFF := EMA(CLOSE, 12) - EMA(CLOSE, 26); // 计算MACD差值 MACD_DEA := EMA(MACD_DIFF, 9); // 计算MACD信号线 MACD_CROSS := CROSS(MACD_DIFF, MACD_DEA); // MACD金叉信号 PRICE_ABOVE_MA5 := CLOSE > MA5; // 股价在5日均线上方 BUY_SIGNAL := MACD_CROSS AND PRICE_ABOVE_MA5; // 买入信号 BUY_SIGNAL; // 筛选符合条件的股票
加载方法:打开大智慧软件,进入选股器,粘贴代码并保存。
MetaStock
以下代码适用于MetaStock软件,使用标准函数,无需额外调整。
// MetaStock选股公式 MA5 := Mov(CLOSE, 5, S); // 计算5日均线 MACD_DIFF := Mov(CLOSE, 12, E) - Mov(CLOSE, 26, E); // 计算MACD差值 MACD_DEA := Mov(MACD_DIFF, 9, E); // 计算MACD信号线 MACD_CROSS := Cross(MACD_DIFF, MACD_DEA); // MACD金叉信号 PRICE_ABOVE_MA5 := CLOSE > MA5; // 股价在5日均线上方 BUY_SIGNAL := MACD_CROSS AND PRICE_ABOVE_MA5; // 买入信号 BUY_SIGNAL; // 筛选符合条件的股票
加载方法:打开MetaStock软件,进入公式编辑器,粘贴代码并保存。
NinjaTrader
以下代码适用于NinjaTrader软件,使用标准函数,无需额外调整。
// NinjaTrader选股公式 MA5 := SMA(Close, 5); // 计算5日均线 MACD_DIFF := EMA(Close, 12)[0] - EMA(Close, 26)[0]; // 计算MACD差值 MACD_DEA := EMA(MACD_DIFF, 9)[0]; // 计算MACD信号线 MACD_CROSS := CrossAbove(MACD_DIFF, MACD_DEA); // MACD金叉信号 PRICE_ABOVE_MA5 := Close[0] > MA5[0]; // 股价在5日均线上方 BUY_SIGNAL := MACD_CROSS AND PRICE_ABOVE_MA5; // 买入信号 BUY_SIGNAL; // 筛选符合条件的股票
加载方法:打开NinjaTrader软件,进入策略编辑器,粘贴代码并保存。
eSignal
以下代码适用于eSignal软件,使用标准函数,无需额外调整。
// eSignal选股公式 MA5 := MA(Close, 5); // 计算5日均线 MACD_DIFF := EMA(Close, 12) - EMA(Close, 26); // 计算MACD差值 MACD_DEA := EMA(MACD_DIFF, 9); // 计算MACD信号线 MACD_CROSS := Cross(MACD_DIFF, MACD_DEA); // MACD金叉信号 PRICE_ABOVE_MA5 := Close() > MA5; // 股价在5日均线上方 BUY_SIGNAL := MACD_CROSS AND PRICE_ABOVE_MA5; // 买入信号 BUY_SIGNAL; // 筛选符合条件的股票
加载方法:打开eSignal软件,进入公式编辑器,粘贴代码并保存。
Tradingview
以下代码适用于TradingView软件,使用标准函数,无需额外调整。
// TradingView选股公式 MA5 := ta.sma(close, 5); // 计算5日均线 MACD_DIFF := ta.ema(close, 12) - ta.ema(close, 26); // 计算MACD差值 MACD_DEA := ta.ema(MACD_DIFF, 9); // 计算MACD信号线 MACD_CROSS := ta.crossover(MACD_DIFF, MACD_DEA); // MACD金叉信号 PRICE_ABOVE_MA5 := close > MA5; // 股价在5日均线上方 BUY_SIGNAL := MACD_CROSS and PRICE_ABOVE_MA5; // 买入信号 BUY_SIGNAL; // 筛选符合条件的股票
加载方法:打开TradingView软件,进入Pine Script编辑器,粘贴代码并保存。
MetaTrader 4/5
以下代码适用于MetaTrader 4/5软件,使用标准函数,无需额外调整。
// MetaTrader 4/5选股公式 double MA5 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, 0); // 计算5日均线 double MACD_DIFF = iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 0); // 计算MACD差值 double MACD_DEA = iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 0); // 计算MACD信号线 bool MACD_CROSS = MACD_DIFF > MACD_DEA && MACD_DIFF[1] MA5; // 股价在5日均线上方 bool BUY_SIGNAL = MACD_CROSS && PRICE_ABOVE_MA5; // 买入信号 BUY_SIGNAL; // 筛选符合条件的股票
加载方法:打开MetaTrader软件,进入MetaEditor,粘贴代码并保存。
参数说明
| 参数 | 意义 | 推荐值 | 适用产品 | 推荐理由 | 参数调整建议 |
|---|---|---|---|---|---|
| MA5 | 5日均线 | 5 | 股票、期货、外汇、加密货币 | 反映短期价格趋势 | 对于波动较大的市场,可调整为3日均线 |
| MACD_DIFF | MACD差值 | 12, 26 | 股票、期货、外汇、加密货币 | 反映价格趋势变化 | 对于短期交易,可调整为9, 18 |
| MACD_DEA | MACD信号线 | 9 | 股票、期货、外汇、加密货币 | 反映MACD的平滑趋势 | 对于短期交易,可调整为6 |
优缺点分析
| 优点 | 缺点 |
|---|---|
| 1. 结合MACD和均线,信号更可靠 | 1. 需要实时数据支持,延迟可能导致信号失效 |
| 2. 捕捉短线买点,适合T+0交易者 | 2. 参数设置可能因市场不同而需要调整 |
| 3. 适用于多种金融产品 | 3. 需要结合其他指标进行综合判断 |
使用建议
建议结合其他技术指标(如RSI、成交量等)进行综合判断。
根据不同市场(股票、期货、外汇、加密货币)调整参数设置。
定期回测和优化参数,以适应市场变化。
回测和优化建议
在使用该选股公式前,建议进行历史数据回测,以验证其有效性。以下是回测步骤:
选择一段历史数据(如过去1年的数据)。
在选股软件中加载公式并运行回测。
根据回测结果调整参数(如
5日均线和12, 26, 9的MACD参数)。结合其他指标(如RSI、成交量等)进行综合优化。
常见问题解答(FAQ)
问题1:代码无法运行
可能原因:函数名称不兼容。请检查所用软件的函数库,确保函数名称正确。问题2:选股结果不准确
可能原因:参数设置不适合当前市场。建议根据市场特性调整参数。问题3:如何加载代码
请参考每个代码段下方的加载方法说明。
比特币周五闪崩至103,000美元,分析师VirtualBacon预测盘整至125,000美元
原油交易策略:原油4小时K线图的技术分析与短线交易策略
黄金交易策略:现货黄金4小时K线深度分析:趋势延续or迎来反转?
SmartTrend Pro by Yaseen:结合EMA交叉与MACD信号的多时间框架交易工具介绍与用户点评
Python量化MACD选股:自动筛选金叉个股
RSI+MACD共振策略:双指标确认买入信号
缩量整理后放量上涨:精准把握突破点
死叉逃顶策略:DIF和DEA双死叉,避免高位被套
黄金交叉买入法:结合MA、MACD、KDJ,提高买入胜率
均线多头排列选股公式:发现上涨趋势中的强势股
MACD金叉选股公式:精准捕捉趋势反转,提高交易胜率
第十六节:高频交易中的费波纳奇回调
第十三节:回调与反弹:市场走势分析
第十二节:应用费波纳奇回调分析市场反转信号
第十节:费波纳奇回调与其他技术分析工具结合使用
TradingView的MACD(移动平均汇聚背离)指标:简化趋势跟踪,提升交易决策
富途牛牛MACD指标详解:如何利用MACD判断股票趋势和买卖点?
突破年线大于20%的选股公式
当日下跌幅度不超过3%的选股公式
昨日收幅度5%以上长上影线的选股公式





