Strategi Target Keuntungan Intraday Crossover Rata-rata Bergerak Ganda

MA SMA CROSSOVER
Tanggal Pembuatan: 2024-09-26 14:50:35 Akhirnya memodifikasi: 2024-09-26 14:50:35
menyalin: 1 Jumlah klik: 528
1
fokus pada
1617
Pengikut

Strategi Target Keuntungan Intraday Crossover Rata-rata Bergerak Ganda

Ringkasan

Strategi ini adalah sistem perdagangan intraday yang didasarkan pada crossover dua rata-rata, yang menggabungkan stop loss tetap dan tracking stop loss, dan menetapkan target keuntungan harian. Strategi ini terutama menggunakan persilangan rata-rata bergerak cepat dan rata-rata bergerak lambat untuk menghasilkan sinyal beli dan jual, sambil mengendalikan risiko dan mengunci keuntungan melalui stop loss dan target keuntungan.

Prinsip Strategi

  1. Perhitungan Moving Average: Strategi menggunakan dua Moving Average sederhana ((SMA), yaitu SMA cepat dan SMA lambat berdasarkan siklus yang ditentukan pengguna.

  2. Sinyal perdagangan dihasilkan:

    • Sinyal beli: Dipicu ketika SMA cepat melewati SMA lambat dari bawah.
    • Sinyal jual: Dipicu ketika SMA cepat melewati SMA lambat dari atas.
  3. Manajemen Risiko:

    • Stop loss tetap: Stop loss yang ditetapkan untuk setiap transaksi.
    • Tracking Stop Loss: Menggunakan tracking stop loss yang dapat disesuaikan untuk melindungi keuntungan.
  4. Target pendapatan harian:

    • Tetapkan target keuntungan harian, dan berhenti berdagang setelah mencapai posisi kosong otomatis.
    • Anda dapat menonaktifkan fitur ini dengan menetapkan target ke 0.
  5. Foto diambil dari:

    • Membuat grafik rata-rata bergerak cepat dan lambat.
    • Penggunaan tanda untuk menunjukkan sinyal beli dan jual.

Keunggulan Strategis

  1. Pelacakan tren: Menggunakan crossover rata-rata untuk menangkap tren pasar, membantu masuk di awal tren.

  2. Kontrol risiko: Mengontrol risiko per transaksi dan risiko keseluruhan secara efektif dengan tetapkan stop loss dan pelacakan stop loss.

  3. Manajemen keuntungan: Tujuan keuntungan harian membantu mengendalikan eksposur risiko dan melindungi keuntungan yang telah dicapai.

  4. Fleksibilitas: Memungkinkan pengguna untuk menyesuaikan parameter kunci seperti siklus rata-rata, jumlah stop loss dan target laba, untuk menyesuaikan dengan kondisi pasar yang berbeda.

  5. Bantuan visual: menampilkan garis rata-rata dan sinyal perdagangan secara langsung pada grafik, untuk memudahkan analisis dan penghitungan.

Risiko Strategis

  1. Sering bertransaksi: Dalam pasar yang bergejolak, terlalu banyak sinyal palsu dapat dihasilkan, yang menyebabkan sering bertransaksi dan biaya yang lebih tinggi.

  2. Keterlambatan: Rata-rata bergerak pada dasarnya merupakan indikator yang terlambat, yang mungkin tidak bereaksi dengan cepat di pasar yang sangat berfluktuasi.

  3. Risiko Stop Loss Flat: Dalam pasar yang lebih fluktuatif, Stop Loss Flat mungkin tidak cukup fleksibel.

  4. Pembatasan target harian: Tujuan harian yang memaksa dapat menyebabkan kehilangan peluang pasar yang signifikan.

  5. Sensitivitas parameter: kinerja kebijakan mungkin sangat sensitif terhadap pengaturan parameter dan perlu sering dioptimalkan.

Arah optimasi

  1. Penyesuaian parameter dinamis: pertimbangkan untuk menyesuaikan siklus moving average dan stop loss secara otomatis sesuai dengan volatilitas pasar.

  2. Menambahkan filter: memperkenalkan indikator teknis tambahan atau indikator sentimen pasar untuk mengurangi sinyal palsu.

  3. Filter waktu: Menambahkan fitur filter waktu untuk menghindari periode yang lebih bergejolak seperti saat pasar terbuka dan ditutup.

  4. Manajemen Posisi: Mengimplementasikan manajemen posisi yang dinamis, menyesuaikan ukuran transaksi sesuai dengan kondisi pasar dan kinerja akun.

  5. Analisis multi-frame waktu: dengan analisis tren yang lebih panjang, meningkatkan akurasi waktu masuk.

  6. Optimasi pembelajaran mesin: Mengoptimalkan pilihan parameter dan proses pembuatan sinyal menggunakan algoritma pembelajaran mesin.

Meringkaskan

Strategi target profit dalam satu hari yang digabungkan dengan analisis teknis klasik dan manajemen risiko modern. Ini menangkap tren pasar dengan crossover yang sederhana dan efektif, dan membantu dalam manajemen risiko dengan stop loss dan target profit. Keunggulan strategi ini adalah kesederhanaan dan fleksibilitasnya, tetapi juga menghadapi tantangan seperti keterbelakangan dan sensitivitas parameter yang melekat pada sistem linier. Dengan terus-menerus mengoptimalkan dan memperkenalkan lebih banyak fitur canggih, seperti penyesuaian parameter dinamis dan analisis faktor ganda, strategi ini berpotensi untuk mempertahankan kinerja yang stabil dalam berbagai lingkungan pasar.

Kode Sumber Strategi
/*backtest
start: 2024-08-26 00:00:00
end: 2024-09-24 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("NQ Futures $200/day Strategy", overlay=true)

// Input Parameters
fastLength = input.int(9, title="Fast MA Length")
slowLength = input.int(21, title="Slow MA Length")
dailyTarget = input.float(200, title="Daily Profit Target (Set to 0 to disable)", step=0.01)  
stopLossAmount = input.float(100, title="Stop Loss Amount", step=0.01)
trailOffset = input.float(20, title="Trailing Stop Offset", step=0.01)

// Moving Averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)

// Crossover Conditions for Buy and Sell
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)

// Entry conditions
if (longCondition)
    strategy.entry("Buy", strategy.long)

if (shortCondition)
    strategy.entry("Sell", strategy.short)

// Set Stop Loss and Trailing Stop
if (strategy.opentrades > 0)
    strategy.exit("Exit Long", from_entry="Buy", stop=strategy.position_avg_price - stopLossAmount, trail_offset=trailOffset)
    strategy.exit("Exit Short", from_entry="Sell", stop=strategy.position_avg_price + stopLossAmount, trail_offset=trailOffset)

// Conditional Daily Profit Target (disabled if dailyTarget is 0)
if (dailyTarget > 0 and strategy.netprofit >= dailyTarget)
    strategy.close_all(comment="Daily Target Reached")

// Plotting the moving averages on the main chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")

// Plot "Long" and "Short" signals on the main chart
plotshape(series=longCondition, title="Long Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(series=shortCondition, title="Short Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")

// Markers for entry on the price chart
plotshape(series=longCondition, title="Buy Marker", location=location.belowbar, color=color.green, style=shape.triangledown, size=size.small)
plotshape(series=shortCondition, title="Sell Marker", location=location.abovebar, color=color.red, style=shape.triangleup, size=size.small)