
Strategi ini berdasarkan hubungan harga penutupan dan harga pembukaan pada garis K, menilai arah trend semasa, sehingga menghasilkan isyarat kedudukan panjang atau pendek. Khususnya, jika harga penutupan lebih tinggi daripada harga pembukaan, menghasilkan isyarat melakukan banyak; jika harga penutupan lebih rendah daripada harga pembukaan, menghasilkan isyarat melakukan short.
Strategi ini menghasilkan isyarat dagangan berdasarkan dua kriteria utama:
Menentukan isyarat pembukaan: jika harga penutupan lebih tinggi daripada harga pembukaan ((close > open), dan telah tiba pada masa pembukaan, menghasilkan isyarat melakukan banyak; jika harga penutupan lebih rendah daripada harga pembukaan ((close < open), dan telah tiba pada masa pembukaan, menghasilkan isyarat melakukan penutupan.
Syarat kedudukan terbuka: bertentangan dengan isyarat kedudukan terbuka, jika telah dilakukan lebih banyak, syarat kerugian adalah harga tutup lebih rendah daripada harga bukaan ditambah nilai ATR, syarat berhenti adalah harga tutup lebih tinggi daripada harga bukaan ditambah ATR kali peratusan berhenti; jika telah dibuat kosong, sebaliknya.
Dengan reka bentuk seperti itu, strategi ini memanfaatkan sepenuhnya maklumat mengenai arah garis K untuk menilai arah trend semasa, dan dapat menjejaki trend tepat pada masanya untuk menghasilkan isyarat. Pada masa yang sama, standard berhenti dan berhenti adalah berdasarkan indikator dinamik ATR, dan mengelakkan masalah yang dibawa oleh bilangan titik tetap.
Kelebihan terbesar strategi ini adalah kebolehan untuk menjejaki trend dengan menggunakan arah K. Penentuan isyarat masuk adalah mudah dan jelas, mudah difahami, dan dengan syarat masa bukaan, risiko malam hari dielakkan. Perubahan dinamik standard stop loss, skala kedudukan boleh disesuaikan secara automatik.
Secara keseluruhannya, strategi ini sangat sensitif, mempunyai keupayaan pengesanan yang kuat, dan sesuai untuk tempoh pertengahan seperti 1 jam dan 4 jam untuk menangkap trend.
Risiko utama yang mungkin ada dalam strategi ini ialah:
Perdagangan mungkin lebih banyak, mudah dipengaruhi oleh yuran perdagangan dan titik slippage. Anda boleh menyesuaikan pengganda hentian untuk pengoptimuman.
Jika terdapat keadaan seperti kemerosotan pada K, ia boleh menghasilkan isyarat yang salah. Ia boleh dikurangkan dengan gabungan petunjuk lain.
Tetapan parameter ATR akan mempengaruhi kesan penghentian kerugian. Panjang ATR dan kelipatan penghentian perlu disesuaikan dengan pasaran.
Tetapan waktu buka juga mempengaruhi kesan isyarat. Perbezaan pasaran memerlukan waktu buka yang berbeza.
Strategi ini juga boleh dioptimumkan dengan:
Penapisan isyarat dengan penunjuk seperti purata bergerak untuk menangani isyarat yang salah yang dihasilkan oleh pergerakan harga.
Menambah mekanisme pengurusan kedudukan untuk mengawal jumlah dana yang dimasukkan dalam satu kali melalui indikator seperti kadar turun naik.
Menggunakan kaedah pembelajaran mesin dan lain-lain untuk mengoptimumkan parameter Stop Loss Stop secara dinamik supaya dapat disesuaikan dengan pasaran masa nyata.
Menggabungkan kaedah seperti indikator sentimen untuk menilai kehangatan pasaran dan mengawal kedudukan keseluruhan.
Strategi ini secara keseluruhannya telah bertindak balas dengan sensitif dan mampu menangkap trend dengan berkesan. Dengan perbandingan harga penutupan dan harga pembukaan K line yang mudah, menentukan arah dan menghasilkan isyarat. Pada masa yang sama, standard penutupan berhenti menggunakan indikator ATR yang dinamik, yang dapat menyesuaikan kedudukan berdasarkan kadar turun naik.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Go with Trend Strategy", overlay=true)
// Input settings
startHour = input(9, title="Start Hour for Entries")
activateLong = input(true, title="Activate Long")
activateShort = input(true, title="Activate Short")
takeProfitRatio = input(1.5, title="Take Profit Ratio")
// Calculate ATR
atrLength = 14 // You can change this value as needed
atrValue = ta.atr(atrLength)
// Calculate entry conditions
enterLong = close > open and hour >= startHour
enterShort = close < open and hour >= startHour
// Strategy logic
if (activateLong and enterLong)
strategy.entry("Long", strategy.long)
if (activateShort and enterShort)
strategy.entry("Short", strategy.short)
// Stop loss and take profit conditions
strategy.exit("Exit Long", from_entry="Long", loss=close - atrValue, profit=close + takeProfitRatio * atrValue)
strategy.exit("Exit Short", from_entry="Short", loss=close + atrValue, profit=close - takeProfitRatio * atrValue)