120日均线回踩选股:找到中长期趋势稳健的股票
简介
以下代码由今日美股网(www.TodayUSStock.com)代码学院提供,120日均线回踩是一种中长期投资策略,通过观察股价是否回踩到120日移动平均线(120-day Moving Average, MA)来筛选出趋势稳健的股票。回踩通常被视为买入机会,因为这些股票在回调后可能继续保持或恢复上涨趋势,适用于寻找中长期投资机会的投资者。
国内股票软件
同花顺 (中国)
SETVAR(@M120, MA(C, 120), 0); FILTER(C > @M120, 0); FILTER(C < REF(C, 1), 0); FILTER(C > REF(@M120, 1), 0);
同花顺版本:需支持自定义选股的版本。
使用方法:进入“选股器”,选择“自定义选股”,将代码粘贴到框中并运行。
东方财富 (中国)
MA120:=MA(CLOSE,120); CLOSE>MA120 AND CLOSEREF(MA120,1);
东方财富版本:支持条件选股的版本。
使用方法:在“条件选股”界面,选择“自定义条件”,粘贴代码并确认。
通达信 (中国)
MA120:=MA(C,120); IF(C>MA120 AND CREF(MA120,1),1,0);
通达信版本:需支持自定义选股功能的版本。
使用方法:在“选股条件”中,选择“自定义条件”,输入代码,应用即可。
大智慧 (中国)
MA120:=MA(CLOSE,120); IF(CLOSE>MA120 AND CLOSEREF(MA120,1),1,0);
大智慧版本:支持自定义公式的版本。
使用方法:进入“条件选股”,选择“自定义公式”,粘贴代码,应用。
国外股票软件
MetaTrader 4/5 (MT4/MT5) (全球)
input int MA_Period = 120; double ma120 = iMA(NULL,0,MA_Period,0,MODE_SMA,PRICE_CLOSE,0); if(Close[0] > ma120 && Close[0] < Close[1] && Close[0] > iMA(NULL,0,MA_Period,0,MODE_SMA,PRICE_CLOSE,1)) return(true); else return(false);
MT4/MT5版本:支持自定义指标和策略的版本。
使用方法:在策略测试器或专家顾问编辑器中创建新脚本,将代码粘贴并编译。
NinjaTrader (美国)
protected override void OnBarUpdate() { if (Close[0] > SMA(120)[0] && Close[0] < Close[1] && Close[0] > SMA(120)[1]) { Print("Condition met for long entry"); } }
NinjaTrader版本:支持C#编程的版本。
使用方法:在策略向导或手动编辑器中创建新策略,粘贴代码并编译。
eSignal (美国)
MA120 := Mov(Close, 120, Simple); if (Close > MA120 AND Close < Ref(Close, -1) AND Close > Ref(MA120, -1)) then 1 else 0;
eSignal版本:支持EFS(eSignal Formula Script)的版本。
使用方法:在公式编辑器中创建新公式,粘贴代码,应用到图表或扫描器。
TradingView (Pine Script) (全球)
//@version=5 indicator("120 Day MA Pullback", overlay=true) ma120 = ta.sma(close, 120) isPullback = close > ma120 and close < close[1] and close > ta.sma(close[1], 120) plot(ma120, color=color.blue, title="120 Day MA") plotshape(isPullback ? close : na, title="Pullback Signal", location=location.absolute, style=shape.triangleup, size=size.small, color=color.green)
TradingView版本:支持Pine Script v5的版本。
使用方法:在TradingView中,点击“脚本”,选择“新增Pine脚本”,将代码粘贴到编辑器中,然后保存并添加到图表。
参数说明
参数 | 意义 |
---|---|
C / CLOSE | 当前周期的收盘价 |
MA(C, 120) / MA(CLOSE, 120) | 计算过去120个周期的收盘价的简单移动平均线 |
REF(C, 1) / Close[1] | 前一个周期的收盘价 |
REF(@M120, 1) / ma[1] | 120日均线前一个周期的值 |
MA_Period | 指定移动平均线的周期数,这里设置为120 |
MODE_SMA | 指定使用简单移动平均(SMA)计算方式 |
PRICE_CLOSE | 指定使用收盘价进行计算 |
推荐参数及理由
产品 | 推荐参数 | 推荐理由 |
---|---|---|
大盘股 | 120日均线 | 大盘股通常需要较长的时间来确立趋势,120日均线适合捕捉这种中长期趋势。 |
蓝筹股 | 150日均线 | 蓝筹股的稳定性更高,150日均线能更好地过滤短期噪音,识别长期趋势。 |
成长型股票 | 90日均线 | 成长股可能有较快的增长,90日均线提供较短的中期视角,适应其快速变化的特性。 |
ETF | 200日均线 | ETF通常反映市场整体或行业趋势,200日均线能够捕捉到更长期的市场运动。 |
优点与缺点
方面 | 优点 | 缺点 |
---|---|---|
趋势识别 | 有效捕捉中长期趋势,适合投资者长期持有 | 在短期市场波动中反应较慢,可能错过短期机会 |
风险管理 | 回踩提供了一个相对安全的买入点 | 需要耐心等待合适的回踩机会 |
简便性 | 易于理解和实施的策略 | 依赖单一指标,可能会忽略其他重要的市场信号 |
使用建议
结合其他分析:使用基本面分析或其他技术指标来验证120日均线的有效性。
市场环境:在市场趋势明确的情况下,120日均线策略效果显著。
参数调整:根据不同市场或股票的特性,适当调整均线周期。
持有策略:准备长期持有,避免因短期波动频繁交易。
结论与展望
120日均线回踩策略为中长期投资者提供了一种稳健的选股方法,但其成功率依赖于对市场整体趋势的判断。在未来,随着技术分析工具的发展,结合机器学习和大数据分析,这类策略可能会变得更加智能和适应性更强。
来源:今日美股网