龙头股跟随策略:追踪强势板块龙头股
代码介绍
以下代码由今日美股网(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
来源:今日美股网