常会引领板块的整体表现。本选股公式通过相对强度、成交量等因素来筛选出潜在的龙头股。 代码及加载方法 同花顺 // 定义相对强度指标
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 来源:今日美股网lg...