Tren Mengikuti Strategi Berdasarkan Arah Candlestick

Penulis:ChaoZhang, Tanggal: 2024-02-19 10:36:00
Tag:

img

Gambaran umum

Strategi ini menghasilkan sinyal panjang atau pendek berdasarkan hubungan antara harga penutupan dan harga pembukaan lilin untuk menentukan arah tren saat ini. Secara khusus, jika harga penutupan lebih tinggi dari harga pembukaan, sinyal panjang dihasilkan. Jika harga penutupan lebih rendah dari harga pembukaan, sinyal pendek dihasilkan.

Logika Strategi

Strategi ini terutama bergantung pada dua kondisi berikut untuk menghasilkan sinyal perdagangan:

  1. Logika sinyal masuk: Jika harga penutupan lebih tinggi dari harga pembukaan (close > open) dan telah mencapai jam pembukaan, sinyal panjang dihasilkan.

  2. Kondisi keluar: Berbeda dengan sinyal masuk, jika sudah panjang, kondisi kerugian adalah harga penutupan di bawah harga pembukaan ditambah nilai ATR, kondisi keuntungan adalah harga penutupan lebih tinggi dari harga pembukaan ditambah ATR dikalikan dengan rasio keuntungan.

Dengan desain ini, strategi ini memanfaatkan informasi arah dari lilin untuk menentukan arah tren dan tepat waktu mengikuti tren.

Keuntungan

Keuntungan terbesar dari strategi ini adalah kemampuan mengikuti tren yang kuat menggunakan arah lilin. sinyal masuk sederhana dan jelas, dikombinasikan dengan kondisi jam buka untuk menghindari risiko semalam. standar stop loss dan take profit berubah secara dinamis untuk menyesuaikan ukuran posisi secara otomatis.

Secara keseluruhan, strategi ini memiliki reaksi cepat dan kemampuan pelacakan yang kuat, cocok untuk menangkap tren pada jangka waktu menengah seperti 1H, 4H.

Risiko

Risiko utama dari strategi ini meliputi:

  1. Frekuensi perdagangan yang tinggi, mudah dipengaruhi oleh biaya transaksi dan slippage.

  2. Sinyal yang salah mungkin terjadi jika divergensi candlestick terjadi.

  3. Pengaturan parameter ATR mempengaruhi kinerja stop loss/take profit.

  4. Pengaturan waktu buka juga mempengaruhi kualitas sinyal. Pasar yang berbeda membutuhkan waktu buka yang berbeda.

Optimalisasi

Aspek yang dapat dioptimalkan lebih lanjut oleh strategi ini adalah:

  1. Tambahkan filter seperti moving average untuk menangani sinyal yang salah dari fluktuasi harga.

  2. Masukkan ukuran posisi untuk mengontrol ukuran taruhan tunggal berdasarkan volatilitas.

  3. Menggunakan pembelajaran mesin untuk secara dinamis mengoptimalkan parameter stop loss / take profit untuk beradaptasi dengan pasar.

  4. Menghakimi sentimen pasar menggunakan indikator untuk mengelola posisi keseluruhan.

Kesimpulan

Secara singkat, strategi ini memiliki reaksi cepat dan secara efektif menangkap tren. Ini menentukan arah dan menghasilkan sinyal hanya berdasarkan hubungan antara harga penutupan candlestick dan harga pembukaan. Juga, ATR dinamis digunakan untuk standar stop loss / take profit untuk menyesuaikan ukuran posisi berdasarkan volatilitas. Potensi besar untuk lebih mengoptimalkan dengan menambahkan filter dan parameter fine tuning.


/*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)


Lebih banyak