
Эта стратегия сочетает в себе движущиеся средние сверхурочные дисперсные индикаторы (MACD) и переходящие весомые движущиеся средние (VWMA) для захвата рыночных движений. Она использует прямолинейные графики MACD и кратковременные пересечения VWMA для определения входных сигналов, а выходы полностью зависят от пересечения MACD.
Основная логика стратегии основана на следующих ключевых компонентах:
Стратегия повышает точность входа в рынок путем сочетания слежения за трендом ((VWMA) и динамического индикатора ((MACD), а также использует перекрестку MACD в качестве быстрого отклика для выхода из рынка, чтобы контролировать риск.
Чтобы снизить эти риски, рекомендуется: 1) проводить всестороннюю оптимизацию и обратную проверку параметров; 2) установить разумные цели по остановке убытков и прибыли; 3) регулярно оценивать и корректировать уровень леверинга; 4) рассмотреть возможность введения дополнительных фильтрующих условий для уменьшения ложных сигналов.
Эти направления оптимизации направлены на повышение адаптивности и устойчивости стратегии, а также на снижение риска ложных сигналов и контроля. Благодаря постоянному дублированию и улучшению, стратегия имеет потенциал для сохранения хорошей работы в различных рыночных условиях.
“Динамическая динамическая адаптивная динамическая торговая стратегия” демонстрирует потенциал многоиндикаторной синхронизации и динамической корректировки в количественной торговле. Благодаря умелому сочетанию MACD и VWMA, стратегия способна обеспечивать относительно надежные сигналы входа и выхода, одновременно улавливая динамику рынка. Ее гибкий уровень и точность настройки делают ее особенно подходящей для высоко-волатильной среды на рынке производных.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
leverage = input.int(1, title='Leverage', minval=1, maxval=100, step=1)
commission_value_input = input.int(3, title='Commission Value %', minval=1, maxval=100, step=1)
precision = input.int(2,title='Precision')
strategy("MACD & VWMA Equal Basis", overlay=true)
commission_value = (commission_value_input / 100) / leverage
leveragedContracts = math.max(math.round(strategy.equity * leverage / close, precision), 0)
// MACD settings
[macdLine, signalLine, histogram] = ta.macd(close, 12, 26, 9)
// VWMA settings
vwma20 = ta.vwma(close, 20)
vwma50 = ta.vwma(close, 50)
// Plot VWMA on chart
plot(vwma20, color=color.green, title="VWMA 20")
plot(vwma50, color=color.orange, title="VWMA 50")
// MACD buy/sell signals
macdLongEntrySignal = histogram > 0
macdLongExitSignal = histogram < 0
macdShortEntrySignal = histogram < 0
macdShortExitSignal = histogram > 0
// VWMA conditions for long and short positions
vwmaLongEntrySignal = vwma20 > vwma50
vwmaShortEntrySignal = vwma20 < vwma50
// Combined long entry signal: MACD buy signal with VWMA conditions
longEntry = macdLongEntrySignal and vwmaLongEntrySignal
longExit = ta.crossunder(macdLine, signalLine)
// Combined short entry signal: MACD sell signal with VWMA conditions
shortEntry = macdShortEntrySignal and vwmaShortEntrySignal
shortExit = ta.crossover(macdLine, signalLine)
// Execute long and short orders based on the conditions
if (longEntry)
strategy.entry("Long", strategy.long, qty = leveragedContracts)
if (longExit)
strategy.close("Long")
if (shortEntry)
strategy.entry("Short", strategy.short, qty = leveragedContracts)
if (shortExit)
strategy.close("Short")