Strategi ini adalah strategi perdagangan bitcoin yang dirancang berdasarkan indikator awan Ichimoku. Ini menghasilkan sinyal perdagangan ketika garis jangka pendek melintasi garis jangka panjang dengan menghitung harga keseimbangan selama periode yang berbeda.
Strategi ini menggunakan indikator awan Ichimoku.
Lmax = harga tertinggi selama periode_max
Smax = harga terendah selama periode_max
Lmed = harga tertinggi selama periode_med
Smed = harga terendah selama periode_med
Lmin = harga tertinggi selama periode_min
Smin = harga terendah selama periode_min
HL1 = (Lmax + Smax + Lmed + Smed)/4
HL2 = (Lmed + Smed + Lmin + Smin)/4
Hal ini menghitung harga keseimbangan untuk garis jangka panjang HL1 dan garis jangka pendek HL2. sinyal panjang dihasilkan ketika HL2 melintasi HL1. sinyal dekat dihasilkan ketika HL2 melintasi di bawah HL1.
Keuntungan dari strategi ini meliputi:
Ada juga beberapa risiko:
Risiko ini dapat dikurangi dengan mengoptimalkan parameter atau memasukkan indikator lain.
Strategi dapat dioptimalkan dalam aspek berikut:
Strategi ini menghasilkan sinyal ketika garis keseimbangan jangka pendek melintasi garis jangka panjang berdasarkan awan Ichimoku. Dibandingkan dengan indikator tunggal, secara efektif menyaring sinyal palsu. Peningkatan lebih lanjut pada parameter dan pengendalian risiko dapat meningkatkan stabilitas dan profitabilitasnya.
/*backtest start: 2023-12-31 00:00:00 end: 2024-01-30 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Alferow //@version=4 strategy("BTC_ISHIMOKU", overlay=true) period_max = input(20, minval = 1) period_med = input(10, minval = 1) period_min = input(16, minval = 1) Lmax = highest(high, period_max) Smax = lowest(low, period_max) Lmed = highest(high, period_med) Smed = lowest(low, period_med) Lmin = highest(high, period_min) Smin = lowest(low, period_min) HL1 = (Lmax + Smax + Lmed + Smed)/4 HL2 = (Lmed + Smed + Lmin + Smin)/4 p1 = plot(HL1, color = color.red, linewidth = 2) p2 = plot(HL2, color = color.green, linewidth = 2) fill(p1, p2, color = HL1 < HL2 ? color.green : color.red, transp = 90) start = timestamp(input(2020, minval=1), 01, 01, 00, 00) finish = timestamp(input(2025, minval=1),01, 01, 00, 00) trig = time > start and time < finish ? true : false strategy.entry("Long", true, when = crossover(HL2, HL1) and trig) // strategy.entry("Short", false, when = crossunder(HL2, HL1) and trig) strategy.close("Long", when = crossunder(HL2, HL1) and trig)