
Strategi ini didasarkan pada hubungan antara harga penutupan dan harga pembukaan pada garis K, untuk menilai arah tren saat ini, sehingga menghasilkan sinyal posisi panjang atau pendek. Secara khusus, jika harga penutupan lebih tinggi dari harga pembukaan, maka menghasilkan sinyal yang lebih banyak; Jika harga penutupan lebih rendah dari harga pembukaan, maka menghasilkan sinyal yang lebih rendah.
Strategi ini menghasilkan sinyal perdagangan berdasarkan dua kriteria utama:
Jika harga close lebih tinggi dari harga open (close > open) dan telah mencapai waktu open, maka akan muncul sinyal do plus. Jika harga close lebih rendah dari harga open (close < open) dan telah mencapai waktu open, maka akan muncul sinyal do minus.
Kondisi close position: berlawanan dengan sinyal open position, jika sudah melakukan over, maka kondisi loss adalah harga close out lebih rendah dari harga open plus nilai ATR, kondisi stop stop adalah harga close out lebih tinggi dari harga open plus ATR dikalikan stop ratio; sebaliknya jika sudah melakukan shorting.
Dengan desain seperti itu, strategi ini memanfaatkan informasi dari arah garis K untuk menilai arah tren saat ini dan dapat melacak tren tepat waktu untuk menghasilkan sinyal. Selain itu, standar stop loss dan stop loss didasarkan pada indikator dinamis ATR, menghindari masalah yang ditimbulkan oleh jumlah poin tetap.
Keuntungan terbesar dari strategi ini adalah bahwa menggunakan K-line arah penilaian dan kemampuan untuk melacak tren yang kuat. Pengadilan sinyal masuk sederhana jelas dan mudah dipahami, sementara kombinasi dengan kondisi waktu buka, menghindari risiko semalam. Stop loss Stop Stop Stop Standar perubahan dinamis, dapat secara otomatis menyesuaikan skala posisi.
Secara keseluruhan, strategi ini sangat responsif, memiliki kemampuan pelacakan yang kuat, dan cocok untuk jangka menengah seperti 1 jam, 4 jam untuk menangkap tren.
Risiko utama dari strategi ini adalah:
Jumlah transaksi mungkin lebih banyak, mudah dipengaruhi oleh biaya transaksi dan slippage. Anda dapat menyesuaikan stop loss multiplier untuk mengoptimalkan.
K-line dapat menghasilkan sinyal yang salah jika terjadi kebocoran, dll.
Pengaturan parameter ATR dapat mempengaruhi efek stop loss. Panjang ATR dan kelipatan stop loss perlu disesuaikan dengan pasar.
Pengaturan jam buka juga mempengaruhi efek sinyal. Pasar yang berbeda membutuhkan pengaturan jam buka yang berbeda.
Strategi ini dapat dioptimalkan lebih lanjut dengan:
Filter sinyal dengan indikator seperti moving averages untuk mengatasi kesalahan sinyal yang dihasilkan oleh pergerakan harga.
Meningkatkan mekanisme manajemen posisi, mengontrol ukuran dana yang dimasukkan dalam satu kali melalui indikator seperti volatilitas.
Menggunakan metode pembelajaran mesin dan lainnya untuk mengoptimalkan parameter stop loss secara dinamis, sehingga dapat disesuaikan dengan pasar real-time.
Dengan menggunakan metode seperti indikator sentimen untuk menilai panasnya pasar, dan mengontrol posisi keseluruhan.
Strategi ini secara keseluruhan telah bereaksi sensitif dan mampu menangkap tren secara efektif. Dengan perbandingan harga tutup dan harga bukaan K-line yang sederhana, menentukan arah dan menghasilkan sinyal. Sementara itu, standar stop loss menggunakan indikator ATR dinamis, yang dapat menyesuaikan posisi sesuai dengan tingkat fluktuasi. Ruang optimasi masih sangat besar, dapat dilakukan penyaringan lebih lanjut dan penyesuaian parameter dalam kombinasi dengan indikator lain.
/*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)