Strategi Perdagangan Purata Bergerak

Penulis:ChaoZhang, Tarikh: 2024-02-26 11:36:37
Tag:

img

Ringkasan

Ini adalah strategi dagangan trend-mengikuti berdasarkan garis purata bergerak. Ia menggunakan purata bergerak mudah 14 hari (SMA) untuk menentukan arah trend pasaran dan memasuki perdagangan apabila harga mendekati garis purata bergerak.

Logika Strategi

Logik teras strategi ini ialah:

  1. Mengira purata bergerak mudah 14 hari (SMA)
  2. Apabila harga penutupan adalah di bawah 99% daripada purata bergerak, pasaran dianggap oversold, menghasilkan isyarat beli
  3. Selepas memasuki, menetapkan harga stop loss dan mengambil keuntungan
  4. Harga stop loss ditetapkan pada 10 pips di bawah harga kemasukan
  5. Harga mengambil keuntungan ditetapkan pada 60 pips di atas harga kemasukan

Ini adalah strategi trend-mengikut. Ia mengenal pasti trend pasaran keseluruhan menggunakan garis purata bergerak dan memasuki peringkat oversold di sepanjang trend utama. Hentikan kerugian dan ambil keuntungan digunakan untuk keluar perdagangan.

Analisis Kelebihan

Kelebihan utama strategi ini ialah:

  1. Logik strategi yang mudah dan jelas, mudah difahami dan dilaksanakan
  2. Moving purata menapis keluar beberapa bunyi bising dan menentukan trend pasaran
  3. Hanya mengambil setup oversold mengelakkan pengeluaran besar
  4. Risiko Stop Loss dan Pengendalian Keuntungan yang munasabah
  5. Pengeluaran dan kerugian boleh terhad kepada julat yang munasabah

Analisis Risiko

Terdapat juga beberapa risiko yang berkaitan dengan strategi ini:

  1. Purata bergerak mempunyai kesan kelewatan, mungkin kehilangan peluang jangka pendek
  2. Stop loss mungkin terlalu agresif yang membawa kepada keluar awal
  3. Jurang harga yang ketara atau perubahan trend mengenai peristiwa berita utama
  4. Gangguan daripada dagangan algoritma dan frekuensi tinggi

Beberapa kaedah untuk mengurangkan risiko termasuk membenarkan julat kemasukan yang lebih luas, menyesuaikan kedudukan stop loss dan lain-lain.

Arahan pengoptimuman

Beberapa cara untuk mengoptimumkan strategi ini:

  1. Mengoptimumkan parameter purata bergerak untuk lebih banyak rejim pasaran
  2. Tambah beberapa jangka masa purata bergerak untuk penilaian combo
  3. Menggunakan nisbah stop loss / mengambil keuntungan dinamik untuk sesi tertentu
  4. Menggunakan metrik turun naik untuk entri masa
  5. Menggabungkan pembelajaran mesin untuk peningkatan trend dan ramalan titik utama

Kesimpulan

Ringkasnya, ini adalah strategi trend yang mudah dan praktikal. Ia mengenal pasti arah trend menggunakan purata bergerak, memasuki peringkat oversold, dan menetapkan stop loss yang munasabah dan mengambil keuntungan untuk mengawal risiko. Dengan peningkatan dan kombinasi yang betul, ia boleh disesuaikan dengan lebih banyak keadaan pasaran dan meningkatkan kestabilan dan keuntungan.


/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Estrategia MA - mejor", overlay=true)

// Parámetros de la estrategia
initialCapital = 1000  // Inversión inicial
riskPerTrade = 0.02  // Riesgo por operación (2% del capital por operación)
lengthMA = 14  // Período de la media móvil
pipValue = 20 / 10  // Valor de un pip (30 euros / 10 pips)

// Apalancamiento
leverage = 10

// Cálculo de la media móvil en el marco temporal de 30 minutos
ma = request.security(syminfo.tickerid, "30", ta.sma(close, lengthMA))

// Condiciones de Entrada en Sobreventa
entryCondition = close < ma * 0.99  // Ejemplo: 1% por debajo de la MA

// Lógica de entrada y salida
if entryCondition
    riskAmount = initialCapital * riskPerTrade  // Cantidad de euros a arriesgar por operación
    size = 1  // Tamaño de la posición con apalancamiento
    strategy.entry("Long", strategy.long, qty=size)
    stopLossPrice = close - (10 * pipValue / size)
    takeProfitPrice = close + (60 * pipValue / size)
    strategy.exit("Exit Long", "Long", stop=stopLossPrice, limit=takeProfitPrice)

// Gráficos
plot(ma, color=color.blue, title="Media Móvil")
plotshape(series=entryCondition, title="Entrada en Sobreventa", location=location.belowbar, color=color.green, style=shape.labelup, text="↑ Compra")


Lebih lanjut