
この戦略は,一見均衡表指標に基づいて設計されたビットコイン取引戦略である.これは,異なる周期の最高価格,最低価格の平均値を計算することによって,均衡表を形成し,短い周期線が長い周期線を横断すると取引信号を生成する.
この戦略は,一見均衡表の指標を用いて,具体的計算式は以下の通りである.
Lmax = period_max周期内の最高値
Smax = period_maxの周期内の最低値
Lmed = period_med 周期内の最高値
Smed = period_med 周期内の最低値
Lmin = period_min周期内の最高値
Smin = period_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)