
Strategi ini menggabungkan pergerakan pasar dengan indikator MACD dan VWMA. Strategi ini menggunakan grafik MACD dan VWMA dalam jangka pendek untuk menentukan sinyal masuk, sedangkan keluar sepenuhnya bergantung pada MACD. Strategi ini dirancang untuk pasar derivatif yang sangat terikat, dengan fleksibilitas untuk menyesuaikan tingkat leverage dan akurasi untuk menyesuaikan dengan lingkungan perdagangan yang berbeda.
Logika inti dari strategi ini didasarkan pada komponen-komponen kunci berikut:
Strategi ini meningkatkan akurasi entry dengan menggabungkan trend tracking ((VWMA) dan momentum indicator ((MACD), sementara menggunakan MACD crossover sebagai sinyal keluar dengan respon cepat untuk mengendalikan risiko.
Untuk mengurangi risiko ini, disarankan untuk: 1) melakukan optimasi dan pengembalian parameter yang komprehensif; 2) menetapkan tujuan stop loss dan profit yang masuk akal; 3) secara teratur menilai dan menyesuaikan tingkat leverage; 4) pertimbangkan untuk memperkenalkan kondisi filter tambahan untuk mengurangi sinyal palsu.
Arah-arah optimasi ini bertujuan untuk meningkatkan fleksibilitas dan stabilitas strategi, sekaligus mengurangi sinyal palsu dan risiko pengendalian. Dengan iterasi dan perbaikan terus-menerus, strategi memiliki potensi untuk mempertahankan kinerja yang baik di berbagai lingkungan pasar.
“Multi-indicator Dynamic Adaptive Dynamic Trading Strategy” menunjukkan potensi untuk kolaborasi multi-indicator dan penyesuaian dinamis dalam perdagangan kuantitatif. Dengan menggabungkan MACD dan VWMA, strategi ini mampu memberikan sinyal masuk dan keluar yang relatif andal sambil menangkap dinamika pasar.
/*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")