Strategi ini adalah strategi perdagangan bitcoin yang direka berdasarkan penunjuk awan Ichimoku. Ia menghasilkan isyarat perdagangan apabila garis jangka pendek melintasi garis jangka panjang dengan mengira harga keseimbangan dalam tempoh yang berbeza.
Strategi ini menggunakan penunjuk awan Ichimoku. Rumus khusus adalah:
Lmax = harga tertinggi dalam tempoh_max
Smax = harga terendah dalam tempoh_max
Lmed = harga tertinggi sepanjang tempoh_med
Smed = harga terendah sepanjang tempoh_med
Lmin = harga tertinggi sepanjang tempoh_min
Smin = harga terendah sepanjang tempoh_min
HL1 = (Lmax + Smax + Lmed + Smed) / 4
HL2 = (Lmed + Smed + Lmin + Smin) / 4
Ia mengira harga keseimbangan untuk garis jangka panjang HL1 dan garis jangka pendek HL2. Isyarat panjang dihasilkan apabila HL2 melintasi HL1. Isyarat dekat dihasilkan apabila HL2 melintasi di bawah HL1.
Kelebihan strategi ini termasuk:
Terdapat juga beberapa risiko:
Risiko ini boleh dikurangkan dengan mengoptimumkan parameter atau menggabungkan penunjuk lain.
Strategi ini boleh dioptimumkan dalam aspek berikut:
Strategi ini menghasilkan isyarat apabila garis keseimbangan jangka pendek menyeberangi garis jangka panjang berdasarkan awan Ichimoku. Berbanding dengan satu indikator, ia berkesan menapis isyarat palsu. Penambahbaikan lanjut pada parameter dan kawalan risiko dapat meningkatkan kestabilan dan keuntungan.
/*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)