放量突破选股:成交量放大助力股价拉升
简介
以下代码由今日美股网(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) / VMA5 | 5日成交量移动平均线 |
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分析,可能使这种策略更加精准。
来源:今日美股网