Strategi Perdagangan Kuantitatif Purata Pergerakan Tiga Eksponen mengikut arah aliran

EMA MA
Tarikh penciptaan: 2024-11-29 16:54:41 Akhirnya diubah suai: 2024-11-29 16:54:41
Salin: 2 Bilangan klik: 504
1
fokus pada
1617
Pengikut

Strategi Perdagangan Kuantitatif Purata Pergerakan Tiga Eksponen mengikut arah aliran

Gambaran keseluruhan

Strategi ini adalah strategi pengesanan trend berdasarkan purata bergerak tiga indeks ((EMA)). Strategi ini menangkap trend pasaran melalui isyarat silang tiga purata bergerak indeks cepat, sederhana, dan perlahan serta penilaian arah trend, hanya membuka kedudukan berbilang arah dalam trend menaik. Strategi ini menggunakan kawalan kerugian yang ketat dan mekanisme pengesahan semula yang bertujuan untuk mencapai prestasi perdagangan yang mantap.

Prinsip Strategi

Strategi ini menggunakan purata bergerak indeks tiga kitaran yang berbeza: EMA cepat ((3-20 kitaran boleh disesuaikan), EMA pertengahan ((21-60 kitaran boleh disesuaikan) dan EMA perlahan ((tetap 130 kitaran). Isyarat dagangan berdasarkan syarat berikut:

  1. Syarat kemasukan: EMA pantas melalui EMA pertengahan, dan EMA pertengahan dan perlahan sama-sama meningkat; atau EMA pantas melalui EMA perlahan dan EMA perlahan meningkat.
  2. Keadaan keluar: EMA pantas di bawah EMA pertengahan.
  3. Pengendalian risiko: Tetapkan 6 peratus stop loss tetap.
  4. Pengesahan trend: Mengesahkan arah trend dengan mengira kemerosotan EMA jangka menengah dan perlahan.

Kelebihan Strategik

  1. Mekanisme pengesahan berganda: Mengurangkan isyarat palsu dengan berkesan melalui pengesahan berganda garisan rata-rata tiga dan kecenderungan.
  2. Fleksibiliti yang tinggi: kitaran EMA cepat dan pertengahan boleh disesuaikan untuk memudahkan pengoptimuman untuk ciri-ciri pasaran yang berbeza.
  3. Kawalan risiko yang sempurna: menggunakan nisbah stop loss tetap, mengawal risiko perdagangan tunggal dengan ketat.
  4. Trend Tracking Clear: Berdagang hanya dalam trend menaik yang jelas dengan menggunakan bias garis rata-rata.
  5. Standardisasi pelaksanaan: Peraturan transaksi jelas dan mudah untuk dilaksanakan secara berprogrami.

Risiko Strategik

  1. Risiko pasaran goyah: Dalam pasaran goyah, isyarat palsu mungkin sering dihasilkan.
  2. Risiko ketinggalan: Rata-rata bergerak pada dasarnya adalah penunjuk ketinggalan, yang mungkin terlepas peluang pada awal trend.
  3. Bergantung kepada parameter: Parameter optimum mungkin berubah mengikut keadaan pasaran yang berbeza.
  4. Risiko Hentikan Kerosakan: Hentikan tetap mungkin tidak fleksibel dalam persekitaran yang bergelombang tinggi.
  5. Risiko perubahan trend: Kemungkinan kerugian yang lebih besar jika trend berubah secara tiba-tiba.

Arah pengoptimuman strategi

  1. Pengoptimuman parameter dinamik: disyorkan untuk menyesuaikan kitaran garis purata mengikut pergerakan kadar turun naik pasaran.
  2. Penapisan keadaan pasaran: menambah penunjuk kekuatan trend, mengelakkan perdagangan dalam keadaan trend lemah.
  3. Pengoptimuman Hentikan Kerosakan: Pertimbangkan untuk memperkenalkan penyesuaian jarak hentikan dinamik untuk penunjuk kadar turun naik seperti ATR.
  4. Pengurusan Kedudukan: Menambah mekanisme pengurusan kedudukan dinamik berdasarkan turun naik pasaran.
  5. Pengoptimuman keluar: boleh mempertimbangkan untuk meningkatkan sasaran keuntungan atau menjejaki mekanisme hentikan kerugian.

ringkaskan

Strategi ini adalah sistem pengesanan trend yang lengkap dan logik. Dengan penggunaan gabungan pelbagai petunjuk teknikal, ia memastikan kebolehpercayaan strategi dan memberikan fleksibiliti yang mencukupi. Walaupun terdapat ruang untuk pengoptimuman, kerangka keseluruhan mempunyai asas amalan yang baik.

Kod sumber strategi
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-28 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Estrategia de Largo con Medias Móviles", overlay=true)

// Parámetros ajustables de las medias móviles
fast_length = input.int(10, title="Período de Media Rápida", minval=3, maxval=20)
mid_length = input.int(30, title="Período de Media Intermedia", minval=21, maxval=60)
slow_length = input.int(130, title="Período de Media Lenta (EMA 130)", minval=130)

// Calcular las medias móviles
fast_ma = ta.ema(close, fast_length)
mid_ma = ta.ema(close, mid_length)
slow_ma = ta.ema(close, slow_length) // Media lenta exponencial de 130 periodos

// Calcular la pendiente manualmente (restando el valor actual de la media móvil del valor de 1 barra anterior)
slope_ma130 = slow_ma - slow_ma[1]  // Pendiente de la media lenta
slope_mid_ma = mid_ma - mid_ma[1]   // Pendiente de la media intermedia

// Condición para pendiente positiva de la media lenta
slow_ma_trending_up = slope_ma130 > 0

// Condición para pendiente positiva de la media intermedia
mid_ma_trending_up = slope_mid_ma > 0

// Condiciones para entrada en largo (Cruce de la media rápida sobre la media intermedia, solo si la media intermedia tiene pendiente positiva y la media lenta también tiene pendiente positiva)
long_condition = ta.crossover(fast_ma, mid_ma) and mid_ma_trending_up and slow_ma_trending_up

// Condiciones para entrada adicional (Cruce de la media rápida sobre la media lenta, solo si la media lenta tiene pendiente positiva)
additional_long_condition = ta.crossover(fast_ma, slow_ma) and slow_ma_trending_up

// Condiciones para cierre de la posición (Cruce de la media rápida por debajo de la media intermedia)
exit_condition = ta.crossunder(fast_ma, mid_ma)

// Abrir la posición si se cumplen las condiciones (incluyendo las pendientes de las medias)
if (long_condition or additional_long_condition)
    strategy.entry("Comprar", strategy.long)

// Cerrar la posición si se cumplen las condiciones de salida
if (exit_condition)
    strategy.close("Comprar")

// Mostrar las medias móviles en el gráfico
plot(fast_ma, color=color.green, linewidth=1, title="EMA Rápida")
plot(mid_ma, color=color.orange, linewidth=1, title="EMA Intermedia")
plot(slow_ma, color=color.red, linewidth=2, title="EMA Lenta (130 Periodos)")