Strategi pembalikan rata-rata bergerak ganda

Penulis:ChaoZhang, Tanggal: 2023-12-20 14:43:41
Tag:

img

Gambaran umum

Ini adalah strategi perdagangan trend berikut dan pembalikan berdasarkan rata-rata bergerak sederhana. Ini menggunakan silang rata-rata bergerak 1 hari dan 4 hari untuk menentukan arah tren dan menghasilkan sinyal beli dan jual.

Logika Strategi

Ketika MA 1 hari melintasi di bawah MA 4 hari, sinyal jual dihasilkan. Ketika MA 1 hari melintasi di atas MA 4 hari, sinyal beli dihasilkan. Dengan menggunakan persilangan rata-rata bergerak cepat dan lambat untuk mengidentifikasi titik pembalikan tren, itu bertujuan untuk mendapatkan keuntungan.

Setelah memasuki pasar, titik stop loss dan take profit ditetapkan. Stop loss ditetapkan 10 poin di bawah harga masuk. Take profit ditetapkan 100 poin di atas harga masuk. Ini dapat membatasi kerugian dan mengunci keuntungan.

Analisis Keuntungan

  • Menggunakan MAs ganda untuk mengidentifikasi titik pembalikan sederhana dan praktis
  • Set stop loss dan take profit untuk membatasi risiko
  • parameter yang dapat disesuaikan dengan kondisi pasar yang berbeda
  • mudah dimengerti dan diterapkan, cocok untuk pemula

Analisis Risiko

  • Parameter MA yang tidak valid dapat menyebabkan overtrading atau kehilangan peluang
  • Pengaturan stop loss dan take profit yang tidak tepat dapat menyebabkan keluar prematur
  • Keterlambatan MAs ganda yang mengidentifikasi pembalikan dapat menyebabkan kerugian
  • Kinerja yang buruk jika parameter tidak disesuaikan dengan perubahan pasar

Risiko dapat dikurangi dengan mengatur parameter, mengatur dynamic stops, menggabungkan indikator lain untuk validasi sinyal dll.

Arahan Optimasi

  • Menambahkan MACD, KD untuk menyaring sinyal palsu
  • Mempelajari efek dari periode MA yang berbeda
  • Menambahkan filter tren untuk menghindari perdagangan yang bertentangan dengan tren
  • Menggunakan stop proporsional daripada nilai tetap
  • Penyesuaian parameter secara dinamis berdasarkan volatilitas

Ringkasan

Ini adalah strategi pembalikan MA ganda yang khas secara keseluruhan. Ini mengidentifikasi pembalikan dengan penyeberangan MA yang cepat dan lambat, mengendalikan risiko dengan berhenti, sederhana dan praktis untuk dipahami oleh pemula. Dengan penyesuaian parameter dan pengoptimalan, ini dapat beradaptasi dan menambahkan filter dapat memperbaikinya lebih lanjut. Ini adalah strategi pemula yang sangat baik untuk dipelajari.


/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Scriptâ„¢ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © cesarpieres72

//@version=5
strategy("300% STRATEGY", overlay=true, margin_long=10, margin_short=10)
 
var float lastLongOrderPrice = na
var float lastShortOrderPrice = na

longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 4))
if (longCondition)
    strategy.entry("Long Entry", strategy.long)  // Enter long

shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 4))
if (shortCondition)
    strategy.entry("Short Entry", strategy.short)  // Enter short

if (longCondition)
    lastLongOrderPrice := close

if (shortCondition)
    lastShortOrderPrice := close

// Calculate stop loss and take profit based on the last executed order's price
stopLossLong = lastLongOrderPrice - 170  // 10 USDT lower than the last long order price
takeProfitLong = lastLongOrderPrice + 150  // 100 USDT higher than the last long order price
stopLossShort = lastShortOrderPrice + 170  // 10 USDT higher than the last short order price
takeProfitShort = lastShortOrderPrice - 150  // 100 USDT lower than the last short order price

// Apply stop loss and take profit to long positions
strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong)

// Apply stop loss and take profit to short positions
strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort) 

Lebih banyak