票兴趣增加的信号,可能是由于利好消息或市场情绪转变,推动股价突破阻力位。这种策略适合捕捉股价上升的初期阶段,帮助投资者在股价上涨初期进行投资。 国内股票软件 同花顺 (中国) 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分析,可能使这种策略更加精准。 来源:今日美股网lg...