Strategi Highest/Lowest Center Lookback adalah strategi trend berikut. Idea utamanya adalah untuk mengira harga pertengahan harga tertinggi dan terendah dalam tempoh tertentu di masa lalu sebagai harga penanda aras, dan kemudian mengira zon masuk dan zon keluar berdasarkan harga penanda aras ini digabungkan dengan turun naik. Apabila harga memasuki zon masuk, pergi panjang; apabila harga memasuki zon keluar, tutup kedudukan.
Strategi ini dilaksanakan terutamanya melalui langkah-langkah berikut:
Dengan cara ini, ia boleh mengesan trend dalam masa apabila harga memasuki keadaan trend; pada masa yang sama, risiko boleh dikawal melalui turun naik.
Strategi ini mempunyai kelebihan berikut:
Strategi ini juga mempunyai beberapa risiko:
Untuk mengawal risiko ini, pengoptimuman boleh dilakukan dalam aspek berikut:
Strategi ini juga mempunyai ruang untuk pengoptimuman lanjut:
Melalui pengoptimuman ini, peningkatan lebih lanjut dalam kestabilan strategi dan keuntungan boleh dijangkakan.
Strategi Highest/Lowest Center Lookback adalah strategi trend berikut yang mudah dan praktikal. Ia boleh menangkap perubahan harga dalam masa, mengesan trend, sambil mengawal risiko melalui turun naik. Strategi ini mudah dilaksanakan, sesuai untuk pemula perdagangan kuantitatif untuk belajar dan berlatih. Dengan mengoptimumkan parameter dan peraturan, prestasi strategi dapat bertambah baik. Secara umum, ini adalah strategi kuantitatif yang disyorkan.
/*backtest start: 2023-11-27 00:00:00 end: 2023-12-27 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Highest/Lowest Center Lookback Strategy", overlay=true) lookback_length = input(200, type=input.integer, minval=1, title="Lookback Length") smoother_length = input(5, type=input.integer, minval=1, title="Smoother Length") atr_length = input(10, type=input.integer, minval=1, title="ATR Length") atr_multiplier = input(1.5, type=input.float, minval=0.5, title="ATR Multiplier") vola = atr(atr_length) * atr_multiplier price = sma(close, 3) l = ema(lowest(low, lookback_length), smoother_length) h = ema(highest(high, lookback_length), smoother_length) center = (h + l) * 0.5 upper = center + vola lower = center - vola trend = price > upper ? true : (price < lower ? false : na) bull_cross = crossover(price, upper) bear_cross = crossunder(price, lower) strategy.entry("Buy", strategy.long, when=bull_cross) strategy.close("Buy", when=bear_cross) plot(h, title="High", color=color.red, transp=75, linewidth=2) plot(l, title="Low", color=color.green, transp=75, linewidth=2) pc = plot(center, title="Center", color=color.black, transp=25, linewidth=2) pu = plot(upper, title="Upper", color=color.green, transp=75, linewidth=2) pl = plot(lower, title="Lower", color=color.red, transp=75, linewidth=2) fill(pu, pc, color=color.green, transp=85) fill(pl, pc, color=color.red, transp=85) bgcolor(trend == true ? color.green : (trend == false ? color.red : color.gray), transp=85)