黄金形态通APP下载

放量突破选股:成交量放大助力股价拉升

选股策略1年前 (2025-02-03)327
放量突破选股:成交量放大助力股价拉升简介放量突破是一种选股策略,关注股票的成交量显著增加(放量)并伴随股价上涨的现象。成交量放大通常被视为市场对股票兴趣增加的信号,可能是由于利好消息或市场情绪转变,推动股价突破阻力位。这种策略适合捕捉股价上升的初期阶段,帮助投资者在股价上涨初期进行投资。国内股票软件同花顺 (中国)SETVAR(@V, VOL,&n...

放量突破选股:成交量放大助力股价拉升

放量突破选股:成交量放大助力股价拉升

简介

以下代码由今日美股网(www.TodayUSStock.com)代码学院提供,放量突破是一种选股策略,关注股票的成交量显著增加(放量)并伴随股价上涨的现象。成交量放大通常被视为市场对股票兴趣增加的信号,可能是由于利好消息或市场情绪转变,推动股价突破阻力位。这种策略适合捕捉股价上升的初期阶段,帮助投资者在股价上涨初期进行投资。

国内股票软件

同花顺 (中国)

SETVAR(@V, VOL, 0);  // 当前周期的成交量
SETVAR(@VMA5, MA(VOL, 5), 0);  // 5日成交量移动平均
SETVAR(@C, C, 0);  // 当前周期的收盘价
SETVAR(@CH, HHV(C, 20), 0);  // 过去20个周期的最高价
FILTER(@V > @VMA5 * 1.5, 0);  // 筛选成交量超过5日均量的1.5倍的股票
FILTER(@C > @CH, 0);  // 筛选收盘价突破20日最高价的股票

运行条件:

  • 同花顺版本:需支持自定义选股的版本。

  • 使用方法:进入“选股器”,选择“自定义选股”,将代码粘贴到框中并运行。

东方财富 (中国)

V:=VOL;  // 当前周期的成交量
VMA5:=MA(VOL,5);  // 5日成交量移动平均
C:=CLOSE;  // 当前周期的收盘价
CH:=HHV(CLOSE,20);  // 过去20个周期的最高价
V > VMA5 * 1.5 AND C > CH;  // 筛选成交量放大且价格突破的条件

运行条件:

  • 东方财富版本:支持条件选股的版本。

  • 使用方法:在“条件选股”界面,选择“自定义条件”,粘贴代码并确认。

通达信 (中国)

V:=VOL;  // 当前周期的成交量
VMA5:=MA(V,5);  // 5日成交量移动平均
C:=C;  // 当前周期的收盘价
CH:=HHV(C,20);  // 过去20个周期的最高价
IF(V>VMA5*1.5 AND C>CH,1,0);  // 检测是否满足放量突破条件,符合则返回1

运行条件:

  • 通达信版本:需支持自定义选股功能的版本。

  • 使用方法:在“选股条件”中,选择“自定义条件”,输入代码,应用即可。

大智慧 (中国)

V:=VOL;  // 当前周期的成交量
VMA5:=MA(VOL,5);  // 5日成交量移动平均
C:=CLOSE;  // 当前周期的收盘价
CH:=HHV(CLOSE,20);  // 过去20个周期的最高价
IF(V>VMA5*1.5 AND C>CH,1,0);  // 检查是否满足放量突破条件,符合则返回1

运行条件:

  • 大智慧版本:支持自定义公式的版本。

  • 使用方法:进入“条件选股”,选择“自定义公式”,粘贴代码,应用。

国外股票软件

MetaTrader 4/5 (MT4/MT5) (全球)

input int volumePeriod = 5;  // 设置成交量均线周期
input double volumeMultiplier = 1.5;  // 设置成交量放大倍数
double volumeMA = iMA(NULL,0,volumePeriod,0,MODE_SMA,PRICE_VOLUME,0);  // 计算5日成交量SMA
double high20 = iHighest(NULL,0,MODE_HIGH,20,0);  // 查找20个周期内的最高价
if(Volume[0] > volumeMA * volumeMultiplier && Close[0] > High[high20])  // 检查成交量是否放大且价格是否突破
  return(true);
else
  return(false);

运行条件:

  • MT4/MT5版本:支持自定义指标和策略的版本。

  • 使用方法:在策略测试器或专家顾问编辑器中创建新脚本,将代码粘贴并编译。

NinjaTrader (美国)

protected override void OnBarUpdate()
{
    if (Volume[0] > SMA(Volume, 5)[0] * 1.5 && Close[0] > MAX(High, 20)[0])  // 检测是否成交量放大且价格突破20日最高价
    {
        Print("Volume Breakout detected");
    }
}

运行条件:

  • NinjaTrader版本:支持C#编程的版本。

  • 使用方法:在策略向导或手动编辑器中创建新策略,粘贴代码并编译。

eSignal (美国)

V := Volume;  // 当前周期的成交量
VMA5 := Mov(Volume, 5, Simple);  // 计算5日成交量简单移动平均
C := Close;  // 当前周期的收盘价
CH := HHV(Close, 20);  // 过去20个周期的最高价
if (V > VMA5 * 1.5 AND C > CH) then 1 else 0;  // 返回是否满足放量突破的条件

运行条件:

  • eSignal版本:支持EFS(eSignal Formula Script)的版本。

  • 使用方法:在公式编辑器中创建新公式,粘贴代码,应用到图表或扫描器。

Tradingview (Pine Script) (全球)

//@version=5
indicator("Volume Breakout", overlay=true)
vma5 = ta.sma(volume, 5)  // 5日成交量简单移动平均
ch = ta.highest(high, 20)  // 过去20个周期的最高价
isVolumeBreakout = volume > vma5 * 1.5 and close > ch  // 检查是否满足放量突破条件
plot(vma5, color=color.blue, title="5 Day VMA")  // 绘制5日成交量均线
plotshape(isVolumeBreakout ? high : na, title="Volume Breakout Signal", location=location.abovebar, style=shape.triangleup, size=size.small, color=color.green)  // 如果是放量突破,在图表上方显示信号

运行条件:

  • TradingView版本:支持Pine Script v5的版本。

  • 使用方法:在TradingView中,点击“脚本”,选择“新增Pine脚本”,将代码粘贴到编辑器中,然后保存并添加到图表。

参数说明

参数意义
V / VOLUME当前周期的成交量
MA(VOL, 5) / VMA55日成交量移动平均线
C / CLOSE当前周期的收盘价
HHV(C, 20) / CH过去20个周期的最高价
MODE_SMA指定使用简单移动平均(SMA)计算方式
PRICE_VOLUME指定使用成交量进行计算

推荐参数及理由

产品推荐参数推荐理由
股票5日成交量均线,20日最高价5日周期捕捉短期成交量变化,20日周期识别中期阻力。
期货3日成交量均线,10日最高价期货市场变化快,短周期参数更灵敏。
外汇10日成交量均线,50日最高价外汇市场相对稳定,长周期参数更适合捕捉趋势。
加密货币1日成交量均线,7日最高价加密货币市场波动大,极短周期参数捕捉快速变化。

优点与缺点

方面优点缺点
趋势捕捉有效捕捉股价上升的起点成交量放大不一定持续,可能只是短期现象
操作简便策略直观,容易理解和应用需要结合其他指标以减少假信号
市场反应反映市场对股票的兴趣增加市场情绪可能变化,导致策略失效

使用建议

  • 结合其他指标:使用RSI、MACD等指标验证突破的可靠性。

  • 市场环境:在市场情绪积极时,此策略效果更好。

  • 参数调整:根据市场波动性灵活调整成交量和价格周期。

  • 风险管理:设置止损点,防止因价格回落而遭受损失。

结论与展望

放量突破选股策略通过关注成交量和价格的联合变化,帮助投资者捕捉上升趋势的初期。但其有效性也受制于市场整体环境和个股基本面。未来,随着数据分析技术的进步,结合更多市场数据和AI分析,可能使这种策略更加精准。

相关文章

您暂未设置收款码

请在主题配置——文章设置里上传

扫描二维码手机访问