この戦略は,イチモク雲指標に基づいて設計されたビットコイン取引戦略です. 短期線が異なる期間の均衡価格を計算することによって,短期線が長期線を横切るときに取引信号を生成します.
この戦略は,イチモク雲指標を使用しています. 具体的な公式は:
Lmax = period_max の最高価格
Smax = 最低価格 期間内_max
Lmed = period_med の最高価格
Smed = 最低価格
Lmin = 期間の最高価格_min
Smin = 最低価格 期間内_min
HL1 = (Lmax + Smax + Lmed + Smed) /4
HL2 = (Lmed + Smed + Lmin + Smin) /4
HL1とHL2の平衡価格を計算する. HL2がHL1を横切ると長い信号が生成され,HL2がHL1を下回ると近信号が生成される.
この戦略の利点は以下の通りです.
リスクもあります:
これらのリスクは,パラメータを最適化したり,他の指標を組み込むことで軽減できます.
戦略は以下の側面で最適化できます.
この戦略は,短期の均衡線がイチモク雲に基づく長期線を横切るときに信号を生成する.単一指標と比較して,誤った信号を効果的にフィルタリングする.パラメータとリスク管理のさらなる改善により,安定性と収益性が向上する.
/*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)