Strategi ini merancang sistem perdagangan jangka pendek berdasarkan indikator Volatilitas Chaikin untuk menangkap fluktuasi pasar jangka pendek.
Indikator Volatilitas Chaikin mengukur volatilitas dengan mengukur spread antara harga tertinggi dan terendah sekuritas.
Logika khusus dari strategi ini adalah:
Keuntungan dari strategi ini meliputi:
Ada juga beberapa risiko:
Solusi:
Strategi dapat ditingkatkan dengan:
Strategi ini memiliki logika yang sederhana dan jelas yang cocok untuk perdagangan jangka pendek. Parameter yang fleksibel dapat disesuaikan sesuai kebutuhan. Risiko overfitting dan frekuensi perdagangan tinggi ada. Optimasi lebih lanjut dapat membuat strategi lebih kuat untuk kinerja yang lebih stabil.
/*backtest start: 2023-11-20 00:00:00 end: 2023-12-04 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version = 2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 01/12/2016 // Chaikin's Volatility indicator compares the spread between a security's // high and low prices. It quantifies volatility as a widening of the range // between the high and the low price. // You can use in the xPrice1 and xPrice2 any series: Open, High, Low, Close, HL2, // HLC3, OHLC4 and ect... // 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="Chaikin Volatility Strategy Backtest") Length = input(10, minval=1) ROCLength = input(12, minval=1) Trigger = input(0, minval=1) reverse = input(false, title="Trade reverse") hline(0, color=purple, linestyle=line) hline(Trigger, color=red, linestyle=line) xPrice1 = high xPrice2 = low xPrice = xPrice1 - xPrice2 xROC_EMA = roc(ema(xPrice, Length), ROCLength) pos = iff(xROC_EMA < Trigger, 1, iff(xROC_EMA > Trigger, -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(pos == -1 ? red: pos == 1 ? green : blue ) plot(xROC_EMA, color=blue, title="Chaikin Volatility Strategy")