Strategi ini adalah trend yang mengikuti strategi perdagangan purata bergerak. Ia menggunakan purata bergerak harga tertinggi dan terendah dengan tetapan parameter yang berbeza untuk menentukan trend pasaran dan menjana isyarat perdagangan pada titik perubahan. Ia pergi lama apabila harga melanggar di atas garis purata bergerak yang mencatatkan kenaikan dan pergi pendek apabila harga melanggar di bawah garis penjejakan menurun. Strategi ini juga menggunakan ATR untuk menetapkan stop loss dan mengambil tahap keuntungan.
Strategi ini menggunakan purata bergerak mudah harga tertinggi dan terendah dengan parameter yang berbeza untuk menentukan trend pasaran.
Sistem h1 dan l1 mengesan trend dari atas. h1 adalah purata bergerak mudah harga tertinggi, bertindak sebagai jalur atas trend; l1 dibina oleh h1 dikurangkan nilai ATR, berfungsi sebagai jalur bawah. Isyarat panjang dihasilkan apabila harga memecahkan di atas h1, dan isyarat dekat dihasilkan apabila harga jatuh di bawah l1.
Sistem h2 dan l2 menjejaki trend dari ke bawah. h2 adalah purata bergerak sederhana harga terendah, bertindak sebagai band bawah; l2 dibina oleh h2 ditambah nilai ATR, berfungsi sebagai band atas. Isyarat pendek dihasilkan apabila harga pecah di bawah h2, dan isyarat dekat dihasilkan apabila harga meningkat di atas l2.
Sistem dua jalur dapat mengenal pasti titik perubahan trend dengan lebih tepat dan menapis beberapa perdagangan yang bising. Sementara itu, nilai ATR digunakan untuk menetapkan stop loss dan mengambil tahap keuntungan untuk mengawal nisbah risiko-balasan setiap perdagangan.
Kelebihan utama strategi ini termasuk:
Terdapat juga beberapa risiko yang berkaitan dengan strategi ini:
Penyelesaian:
Strategi ini boleh dioptimumkan dari aspek berikut:
Kesimpulannya, ini adalah strategi trend berikut yang mudah dan praktikal. Falsafah terasnya adalah untuk mengenal pasti titik perubahan trend dan mengawal kerugian setiap perdagangan melalui penapisan dua jalur dan hentian ATR dinamik. Ia mempunyai kelebihan praktikal yang jelas dan juga ruang yang besar untuk pengoptimuman. Prestasi yang lebih baik dapat dicapai melalui penyesuaian parameter, menggabungkan penunjuk lain dan sebagainya.
/*backtest start: 2023-12-05 00:00:00 end: 2024-01-04 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("I Like Winners And Love Loosers!", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) highest_length = input(200, type=input.integer, minval=1, title="Highest Length") highest_average = input(10, type=input.integer, minval=1, title="Highest Average Length") lowest_length = input(200, type=input.integer, minval=1, title="Lowest Length") lowest_average = input(10, type=input.integer, minval=1, title="Lowest Average Length") atr_length = input(14, type=input.integer, minval=1, title="ATR Length") atr_multiplier = input(2, type=input.integer, minval=1, title="ATR Multiplier") a = atr(atr_length) * atr_multiplier h1 = sma(highest(high, highest_length), highest_average) l1 = h1 - a h2 = sma(lowest(low, lowest_length), lowest_average) l2 = h2 + a buy1_signal = crossover(close, h1) sell1_signal = crossunder(close, l1) strategy.entry("Buy", strategy.long, when=buy1_signal) strategy.close("Buy", when=sell1_signal) buy2_signal = crossunder(close, h2) sell2_signal = crossover(close, l2) strategy.entry("Sell", strategy.short, when=buy2_signal) strategy.close("Sell", when=sell2_signal) y1 = plot(h1, title="H1", color=color.green, transp=50, linewidth=2) y2 = plot(l1, title="L1", color=color.red, transp=50, linewidth=2) y3 = plot(h2, title="H2", color=color.green, transp=50, linewidth=2) y4 = plot(l2, title="L2", color=color.red, transp=50, linewidth=2) fill(y1,y2,color=color.green) fill(y3,y4,color=color.red)