
Strategi ini adalah strategi perdagangan sederhana yang ditujukan untuk cryptocurrency, yang menggunakan indikator keseimbangan pertama di ruang logaritmik untuk menghasilkan sinyal perdagangan. Strategi ini berlaku untuk perdagangan lintas varietas cryptocurrency.
Strategi ini menggunakan indikator keseimbangan pertama yang disesuaikan dalam ruang logaritma sebagai indikator utama transaksi. Indikator keseimbangan pertama biasanya terdiri dari garis pivot depan, garis dasar, dan garis keterlambatan. Dalam strategi ini, garis-garis ini dihitung dalam ruang harga logaritma.
Secara khusus, garis depan adalah rata-rata dari 9 periode terakhir dari titik rendah dan titik tinggi logaritma. Garis acuan adalah rata-rata dari 26 periode terakhir dari hal yang sama. Garis keterlambatan 1 adalah rata-rata dari garis depan dan garis acuan, dan garis keterlambatan 2 adalah rata-rata dari 52 periode terakhir dari hal yang sama.
Ketika delay line 1 melewati delay line 2, lakukan lebih banyak; ketika delay line 1 melewati delay line 2, lakukan kosong.
Keuntungan utama dari strategi ini adalah bahwa perubahan tren dalam cryptocurrency dapat diidentifikasi dengan lebih baik dengan menggunakan indikator keseimbangan pertama di ruang harga logaritma. Di bawah koordinat logaritma, perubahan persentase lebih konsisten dan membantu menghasilkan sinyal perdagangan yang lebih andal.
Kelebihan lainnya adalah bahwa strategi ini dapat digunakan untuk transaksi di antara varietas cryptocurrency. Penggunaan indikator keseimbangan pertama di ruang logarithmik dapat meningkatkan komparabilitas perubahan harga antara varietas yang berbeda.
Risiko utama dari strategi ini adalah bahwa indikator kesetimbangan pertama itu sendiri juga dapat menghasilkan sinyal yang salah. Kinerja indikator kesetimbangan pertama menjadi tidak dapat diandalkan, terutama pada saat pasar cryptocurrency bergejolak.
Selain itu, konversi logarithmik juga dapat gagal dalam situasi yang ekstrim. Komparabilitas koordinat logarithmik juga akan menurun ketika harga mengalami fluktuasi yang tidak biasa.
Strategi ini dapat dioptimalkan dengan cara:
Gabungan dengan indikator lain untuk memverifikasi sinyal dari indikator keseimbangan pertama, mengurangi probabilitas sinyal yang salah
Pembaruan nilai optimal parameter indikator keseimbangan pertama, membuatnya lebih cocok untuk varietas cryptocurrency
Menetapkan kondisi penyaringan yang diperlukan sebelum membuka posisi, seperti penyaringan volume transaksi, untuk menghindari tertipu oleh false breakout
Optimalkan strategi pembukaan posisi, atur kondisi stop loss dan stop loss, kendalikan risiko
Strategi ini memanfaatkan keunggulan indikator keseimbangan pertama di ruang logaritmik, merancang strategi kuantitatif yang ditujukan untuk cryptocurrency, yang berlaku untuk perdagangan lintas varietas. Strategi ini bermanfaat untuk mengidentifikasi perubahan tren, tetapi ada juga risiko tertentu. Dengan pengoptimalan lebih lanjut, parameter strategi dapat dibuat lebih sesuai dengan pasar cryptocurrency, dan menetapkan kondisi pembukaan posisi dan mekanisme kontrol risiko yang diperlukan, sehingga mendapatkan kinerja strategi yang lebih baik.
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Log Ichimoku Strategy", shorttitle="Ichi Strategy", overlay=true)
drop1st(src) =>
x = na
x := na(src[1]) ? na : src
conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")
showClouds = input(false, "show clouds")
loglows = log(drop1st(low))
loghighs = log(drop1st(high))
donchian(len) =>
avg(lowest(loglows, len), highest(loghighs, len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
plot(showClouds ? exp(conversionLine) : na, color=#0496ff, title="Conversion Line")
plot(showClouds ? exp(baseLine) : na, color=#991515, title="Base Line")
p1 = plot(showClouds ? exp(leadLine1) : na, offset = displacement, color=green, title="Lead 1")
p2 = plot(showClouds ? exp(leadLine2) : na, offset = displacement, color=red, title="Lead 2")
fill(p1, p2, color = showClouds ? (leadLine1 > leadLine2 ? green : red) : na)
if (crossover(leadLine1, leadLine2))
strategy.entry("Ichi-LE", strategy.long, oca_name="Ichi", comment="Ichi")
if (crossunder(leadLine1, leadLine2))
strategy.entry("Ichi-SE", strategy.short, oca_name="Ichi", comment="Ichi")