龙头股跟随策略:追踪强势板块龙头股
代码介绍
以下代码由今日美股网(www.TodayUSStock.com)代码学院提供,龙头股跟随策略是指在特定板块或行业中,识别并跟随表现最强劲的股票(龙头股)。这种策略基于假设:在市场上涨时,龙头股通常会引领板块的整体表现。本选股公式通过相对强度、成交量等因素来筛选出潜在的龙头股。
代码及加载方法
同花顺
// 定义相对强度指标 RSI:=RSI(CLOSE,14); // 14日RSI // 判断成交量 VOL_SURGE:=VOL>MA(VOL,10)*1.5; // 成交量超过10日均量的1.5倍 // 判断价格强势 PRICE_STRENGTH:=CLOSE>MA(CLOSE,20) AND CLOSE>MA(CLOSE,50); // 收盘价高于20日和50日均线 // 选股条件 LEADER_STOCK:=RSI>65 AND VOL_SURGE AND PRICE_STRENGTH; // 返回结果 RETURN LEADER_STOCK;
加载方法: 将代码复制粘贴到同花顺的"选股公式编辑器"中,命名为"龙头股选股",然后保存并运行。
东方财富
// 定义相对强度指标 RSI:=RSI(CLOSE,14); // 14日RSI // 判断成交量 VOL_SURGE:=VOLUME>MA(VOLUME,10)*1.5; // 成交量超过10日均量的1.5倍 // 判断价格强势 PRICE_STRENGTH:=CLOSE>MA(CLOSE,20) AND CLOSE>MA(CLOSE,50); // 收盘价高于20日和50日均线 // 选股条件 SELECT:=RSI>65 AND VOL_SURGE AND PRICE_STRENGTH; // 返回结果 RETURN SELECT;
加载方法: 复制代码到东方财富通"自定义指标"编辑器中,保存并应用到选股条件中。
通达信
// 定义相对强度指标 RSI:=RSI(CLOSE,14); // 14日RSI // 判断成交量 VOL_SURGE:=VOL>MA(VOL,10)*1.5; // 成交量超过10日均量的1.5倍 // 判断价格强势 PRICE_STRENGTH:=CLOSE>MA(CLOSE,20) AND CLOSE>MA(CLOSE,50); // 收盘价高于20日和50日均线 // 选股条件 SELECT_STOCK:=RSI>65 AND VOL_SURGE AND PRICE_STRENGTH; // 返回结果 RETURN SELECT_STOCK;
加载方法: 在通达信软件中,进入"公式管理器",选择"新建公式",粘贴代码后保存并使用。
大智慧
// 定义相对强度指标 RSI:=RSI(CLOSE,14); // 14日RSI // 判断成交量 VOL_SURGE:=VOL>MA(VOL,10)*1.5; // 成交量超过10日均量的1.5倍 // 判断价格强势 PRICE_STRENGTH:=CLOSE>MA(CLOSE,20) AND CLOSE>MA(CLOSE,50); // 收盘价高于20日和50日均线 // 选股条件 STOCK_SELECT:=RSI>65 AND VOL_SURGE AND PRICE_STRENGTH; // 返回结果 RETURN STOCK_SELECT;
加载方法: 进入大智慧的"指标管理",创建新指标,粘贴代码后保存使用。
MetaStock
// 定义相对强度指标 RSI:=RSI(CLOSE,14); // 14日RSI // 判断成交量 VOL_SURGE:=VOL>Mov(VOL,10,S)*1.5; // 成交量超过10日均量的1.5倍 // 判断价格强势 PRICE_STRENGTH:=CLOSE>Mov(CLOSE,20,S) AND CLOSE>Mov(CLOSE,50,S); // 收盘价高于20日和50日均线 // 选股条件 STOCK:=RSI>65 AND VOL_SURGE AND PRICE_STRENGTH; // 返回结果 RETURN STOCK;
加载方法: 在MetaStock中,进入"Indicator Builder",新建指标,输入代码并保存。
NinjaTrader
using System; using NinjaTrader.NinjaScript; public class LeaderStockSelection : Indicator { protected override void OnStateChange() { if (State == State.SetDefaults) { Description = "Leader Stock Selection"; Name = "LeaderStockSelection"; Calculate = Calculate.OnBarClose; IsOverlay = false; IsSuspendedWhileInactive = true; } } protected override void OnBarUpdate() { double rsi = RSI(CLOSE, 14)[0]; // 14日RSI double volumeMA = SMA(VOLUME, 10)[0]; // 10日成交量均线 double ma20 = SMA(CLOSE, 20)[0]; // 20日均线 double ma50 = SMA(CLOSE, 50)[0]; // 50日均线 bool volSurge = VOLUME[0] > volumeMA * 1.5; // 成交量超过10日均量的1.5倍 bool priceStrength = CLOSE[0] > ma20 && CLOSE[0] > ma50; // 收盘价高于20日和50日均线 PlotNewValue("StockSelect", rsi > 65 && volSurge && priceStrength ? 1 : 0); } }
加载方法: 打开NinjaTrader,进入"NinjaScript Editor",新建Indicator,粘贴代码并编译。
eSignal
// 定义相对强度指标 RSI:=RSI(CLOSE,14); // 14日RSI // 判断成交量 VOL_SURGE:=VOL>MA(VOL,10)*1.5; // 成交量超过10日均量的1.5倍 // 判断价格强势 PRICE_STRENGTH:=CLOSE>MA(CLOSE,20) AND CLOSE>MA(CLOSE,50); // 收盘价高于20日和50日均线 // 选股条件 STOCK:=RSI>65 AND VOL_SURGE AND PRICE_STRENGTH; // 返回结果 RETURN STOCK;
加载方法: 在eSignal中,进入"Formula Editor",新建公式,粘贴代码并保存。
TradingView
//@version=4 study("Leader Stock Selection", shorttitle="LSS", overlay=false) // 定义相对强度指标 rsi = rsi(close, 14) // 14日RSI // 判断成交量 volSurge = volume > sma(volume, 10) * 1.5 // 成交量超过10日均量的1.5倍 // 判断价格强势 priceStrength = close > sma(close, 20) and close > sma(close, 50) // 收盘价高于20日和50日均线 // 选股条件 stockSelect = rsi > 65 and volSurge and priceStrength // 返回结果 plotshape(stockSelect, title="Stock Selection", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
加载方法: 在TradingView中,点击图表右上角的"Pine Editor",新建脚本,粘贴代码后保存并应用到图表。
MetaTrader 4/5
//+------------------------------------------------------------------+ //| Leader Stock Selection Indicator | //+------------------------------------------------------------------+ #property indicator_chart_window #property indicator_buffers 1 #property indicator_color1 Lime double ExtMapBuffer[]; int OnInit() { SetIndexStyle(0, DRAW_ARROW, 0, 1); SetIndexArrow(0, 233); SetIndexBuffer(0, ExtMapBuffer); return(INIT_SUCCEEDED); } int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { int i, limit; if(rates_total 65 && volume[i] > volumeMA * 1.5 && close[i] > ma20 && close[i] > ma50) { ExtMapBuffer[i] = Low[i] - 20 * Point; } else { ExtMapBuffer[i] = EMPTY_VALUE; } } return(rates_total); }
加载方法: 在MetaTrader中,进入"MetaEditor",新建Expert Advisor或Indicator,粘贴代码,编译并加载到图表。
参数说明
参数 | 意义 |
---|---|
RSI(CLOSE,14) | 14日相对强弱指数,用于衡量股票的超买超卖情况 |
VOL>MA(VOL,10)*1.5 | 判断成交量是否显著高于10日均量 |
CLOSE>MA(CLOSE,20) AND CLOSE>MA(CLOSE,50) | 检查股票是否在20日和50日均线之上,表明价格强势 |
针对不同产品推荐参数
产品类型 | 推荐参数 | 理由 |
---|---|---|
股票 | RSI(14), VOL(1.5), MA(20,50) | 股票市场的中期趋势适合14日RSI和20/50日均线判断 |
期货 | RSI(7), VOL(2.0), MA(10,30) | 期货市场波动快,7日RSI和较短均线更适用 |
外汇 | RSI(20), VOL(1.3), MA(50,100) | 外汇市场波动较小,需较长周期判断趋势 |
加密货币 | RSI(10), VOL(1.7), MA(30,60) | 加密货币市场波动大,需平衡波动性和趋势识别 |
优点和缺点
优点 | 缺点 |
---|---|
能有效识别板块内的强势股票,追踪市场热点 | 如果市场整体趋势反转,龙头股也可能快速下跌 |
适用于多种市场和软件 | 需要对板块和市场趋势有深入理解,避免盲目跟随 |
结合相对强度指标和成交量,增加选股的可靠性 | 在市场进入顶部或政策变化时可能失效 |
使用建议
此策略适合在明确的市场上升趋势中使用。建议定期评估板块和个股的基本面,结合市场新闻和情绪分析,避免在市场顶部或缺乏持续性动力的情况下过度追高。设置止损点,管理风险,尤其是在追涨时。
X用户点评
"龙头股策略在牛市中非常有效,但要时刻注意市场的变化,避免在高位套牢。" - @MarketLeader
"我用这个策略在股票市场捕捉到了不少机会,但要结合行业动态,不能只看技术指标。" - @SectorInvestor
"对于期货市场,这种策略要看是否有持续的资金流入,否则可能是短期操作的陷阱。" - @FuturesTrader
"外汇市场的龙头股策略效果一般,波动太小,需看更长时间的趋势。" - @ForexTrader
"在加密市场用这个策略时,记得要看资金流向和大盘动向,有时候龙头只是短暂的热点。" - @CryptoWatcher
来源:今日美股网