隐藏的缺口交易量策略是基于交易量的技术指标来发现隐藏的价格走势。它分析不同时间段内的交易量变化,来判断市场目前的供需关系和未来可能的价格变动方向。
该策略通过计算不同周期交易量的最高值和最低值,来判断交易量增大和减小的关键区域。
如果交易量低于之前20周期的最低值,则交易量绘制为灰色,表示进入供过于求的阶段。
如果交易量高于之前40周期的最高值,则交易量绘制为黑色,表示进入求过于供的阶段。
如果交易量低于之前2周期的最低值,则交易量绘制为紫色,表示供求关系急剧变化。
如果交易量低于上一周期,则交易量绘制为红色,表示供过于求。
如果交易量高于上一周期,则交易量绘制为蓝色,表示求过于供。
其他情况下,交易量绘制为白色。
根据交易量的颜色判断市场目前的供求关系,如果交易量提示供过于求,做多;如果交易量提示求过于供,做空。
另外,该策略还在交易量绘制移动平均线,来判断总体交易量的多空。如果交易量高于移动平均线则看多,低于移动平均线则看空。
该策略最大的优势是利用交易量的变化来发现市场中的供求关系,这种关系往往隐藏在价格行情之下,very hard to detect. 但是通过分析交易量的变化,可以揭示出这些隐藏信息,从而提前判断市场的未来走势。
另外,相比仅以价格为基础的技术指标,交易量提供了非常独特和有价值的视角来判断市场结构。所以这种基于交易量思路的策略具有非常强大的优势。
该策略主要依赖交易量,但是有时交易量的变化并不能完全反映市场供求关系,这是该策略最大的风险。
例如,交易量突然下降,并不一定表示供过于求,有可能是操作者暂时离场,等一个机会重新入市。所以仅凭交易量的判断,容易产生错误信号。
另外,交易量数据的质量也会影响策略效果。如果交易量数据不准确,就很难正确判断供求关系。
该策略可以从以下几个方面进行优化:
结合其他技术指标,例如价格形态、移动平均线等,来验证交易量信号,避免错误交易。
优化交易量多空判断的周期参数,适应不同周期和市场环境。
加入止损策略,以控制每单损失。
优化资金管理,设定合理的仓位管理。
进行回测优化,选择合适的交易品种,时间段等。
隐藏的缺口交易量策略通过分析交易量的变化来判断市场结构,这种基于交易量的思路非常独特和有效。该策略能揭示出价格行情背后的供求关系,提前捕捉市场变化趋势。但交易量信号的准确性需要组合其他技术指标来验证,同时要注意风险控制。如果应用得当,该策略可以成为一个独特和有效的交易工具。
/*backtest start: 2023-09-10 00:00:00 end: 2023-10-10 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 20/06/2017 // If Volume is less then the previous 20 intervals, Volume is gray. // If Volume is greater then the previous 40 intervals, Volume is black. // If Volume is less then the previous 2 intervals, Volume is purple. // If Volume is less then the previous, Volume is red. // If Volume is greater then the previous, Volume is blue. // Other - white. // You can add on the indicator a 2.5 Standart Deviation of a 20 period // Bollinger Band Shifted 3 periods forward. // // You can change long to short in the Input Settings // Please, use it only for learning or paper trading. Do not for real trading. //////////////////////////////////////////////////////////// strategy(title="Hidden Gap`s VSA Volume") Length_HH = input(40, minval=1) Length_LLSmall = input(2, minval=2) Length_LLBig = input(20, minval=2) LengthMA = input(20, minval=1) reverse = input(false, title="Trade reverse") hline(0, color=gray, linestyle=hline.style_dashed) xSMA_vol = sma(volume, LengthMA) xHH_vol = highest(volume, Length_HH) xLL_volSmall = lowest(volume, Length_LLSmall) xLL_volBig = lowest(volume, Length_LLBig) BarColor = iff(volume > xHH_vol[1], black, iff(volume < xLL_volBig[1], gray, iff(volume < xLL_volSmall[1], purple, iff(volume > volume[1], blue, iff(volume < volume[1], red, white))))) pos = iff(volume > xSMA_vol, -1, iff(volume < xSMA_vol, 1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(volume, color=BarColor, title="Vol", style=histogram, linewidth=2) plot(xSMA_vol, color=black, title="SMA")