
Это средневзвешенная торговая стратегия, основанная на средневзвешенной средней цене (VWAP) и стандартном разрывном канале. Эта стратегия ищет торговые возможности, идентифицируя степень отклонения цены от VWAP, совершая обратную торговлю, когда цена прорывается через границу стандартного разрыва, и сглаживая позиции, когда цена возвращается к VWAP. Этот метод в полной мере использует средневзвешенные характеристики рынка, сочетая принципы технического анализа и статистики.
В основе стратегии лежит создание торговых зон путем расчета стандартной разницы между VWAP и колебаниями цен. Конкретные реализации включают:
Это нейтральная стратегия, основанная на статистических принципах, которая использует VWAP и стандартный канал отклонений для захвата отклонений и возвратов цен. Стратегия имеет объективные, систематизированные характеристики, но требует внимания к контролю риска и оптимизации параметров в практическом применении. Стабильность и надежность стратегии могут быть дополнительно повышены путем добавления фильтрации тенденций и совершенствования механизма управления ветром.
/*backtest
start: 2024-12-03 00:00:00
end: 2024-12-10 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © jklonoskitrader
//@version=5
strategy("ETHUSD VWAP Fade Strategy", overlay=true)
// Input for standard deviation multiplier
std_multiplier = input.float(2.0, title="Standard Deviation Multiplier")
// Calculate cumulative VWAP
cumulative_pv = ta.cum(close * volume) // Cumulative price * volume
cumulative_vol = ta.cum(volume) // Cumulative volume
vwap = cumulative_pv / cumulative_vol // VWAP calculation
// Calculate standard deviation of the closing price
length = input.int(20, title="Standard Deviation Length")
std_dev = ta.stdev(close, length)
upper_band = vwap + std_multiplier * std_dev
lower_band = vwap - std_multiplier * std_dev
// Plot VWAP and its bands
plot(vwap, color=color.blue, linewidth=2, title="VWAP")
plot(upper_band, color=color.red, linewidth=1, title="Upper Band")
plot(lower_band, color=color.green, linewidth=1, title="Lower Band")
// Strategy conditions
go_long = ta.crossunder(close, lower_band)
go_short = ta.crossover(close, upper_band)
// Execute trades
if (go_long)
strategy.entry("Long", strategy.long)
if (go_short)
strategy.entry("Short", strategy.short)
// Exit strategy
if (strategy.position_size > 0 and close > vwap)
strategy.close("Long")
if (strategy.position_size < 0 and close < vwap)
strategy.close("Short")