Strategi dagangan jangka pendek berdasarkan petunjuk SMA dan EMA


Tarikh penciptaan: 2023-12-07 15:29:12 Akhirnya diubah suai: 2023-12-07 15:29:12
Salin: 0 Bilangan klik: 909
1
fokus pada
1619
Pengikut

Strategi dagangan jangka pendek berdasarkan petunjuk SMA dan EMA

Gambaran keseluruhan

Strategi ini berdasarkan purata bergerak sederhana (SMA) dan purata bergerak indeks (EMA) untuk perdagangan garis pendek. Apabila EMA melintasi SMA, operasi pembelian dilakukan; Apabila EMA melintasi SMA, operasi penjualan dilakukan. Strategi ini sesuai untuk perdagangan frekuensi tinggi pada tahap 1 minit.

Prinsip Strategi

Tanda-tanda utama strategi ini adalah SMA 20 dan EMA 21. Tanda-tanda SMA dapat menyaring turun naik acak dalam harga dengan berkesan, menangkap trend jangka panjang. EMA lebih sensitif terhadap perubahan harga baru-baru ini berbanding SMA dan dapat melihat munculnya trend baru lebih awal.

Apabila EMA di atas melewati SMA, menandakan purata jangka pendek di atas melewati purata jangka panjang, harga mula naik, dan ini adalah isyarat membeli. Apabila EMA di bawah melewati SMA, menandakan purata jangka panjang di bawah melewati purata jangka pendek, dan harga mula turun, dan ini adalah isyarat menjual.

Strategi ini mudah, mudah difahami dan dilaksanakan. Anda boleh berdagang dengan hanya menangkap EMA dan SMA.

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Menggunakan dua petunjuk sederhana yang digunakan secara meluas, SMA dan EMA, mudah difahami, mudah dilaksanakan.

  2. Ia menggunakan gabungan indikator SMA dan EMA untuk memberi isyarat perdagangan yang lebih jelas.

  3. Ia digunakan untuk perdagangan frekuensi tinggi pada talian pendek, yang dapat menangkap turun naik harga jangka pendek.

  4. Logik dagangan sangat mudah dan jelas, mudah untuk pengoptimuman parameter.

  5. Untuk mencapai kod ringkas, mudah untuk diperluaskan dan dioptimumkan.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Kesan bergantung pada pilihan parameter, jika pilihan parameter tidak betul, mungkin berlaku terlalu banyak perdagangan atau kehilangan peluang perdagangan.

  2. Dalam keadaan pasaran yang bergolak, isyarat perdagangan mungkin tidak jelas atau menghasilkan isyarat yang salah.

  3. Indeks jangka pendek mudah terjejas oleh penembusan palsu yang boleh menyebabkan kerugian yang tidak perlu.

  4. Perdagangan frekuensi tinggi memerlukan sokongan kewangan yang mencukupi, jika tidak, terdapat risiko kerugian melebihi maksimum.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Mengoptimumkan parameter kitaran SMA dan EMA, mencari kombinasi parameter yang terbaik.

  2. Menggabungkan strategi stop loss untuk mengawal kerugian tunggal dan meningkatkan ruang untuk keuntungan.

  3. Menyaring penembusan palsu dengan penunjuk lain seperti KDJ, RSI dan lain-lain untuk mengelakkan perdagangan yang tidak perlu

  4. Mengekalkan kawalan kedudukan yang sesuai untuk mengelakkan kerugian melebihi maksimum.

ringkaskan

Strategi ini berdasarkan dua petunjuk mudah dan berkesan, SMA dan EMA, menggunakan kaedah gabungan petunjuk, membentuk isyarat perdagangan yang lebih jelas. Logik perdagangan yang mudah menjadikannya mudah untuk dilaksanakan dan diuji. Strategi ini juga mempunyai beberapa risiko yang memerlukan ujian dan pengoptimuman lebih lanjut untuk digunakan secara praktikal.

Kod sumber strategi
/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Cruce de SMA y EMA - Estrategia", overlay=true)

// Definición de variables
smaLength = 20
emaLength = 21

sma = ta.sma(close, smaLength)
ema = ta.ema(close, emaLength)

// Cruce de SMA y EMA hacia arriba (orden de compra)
buySignal = ta.crossover(ema, sma)

// Cruce de EMA y SMA hacia arriba (orden de venta)
sellSignal = ta.crossover(sma, ema)

// Configuración de la relación riesgo/recompensa
stopLoss = input(1, title="Stop Loss")
takeProfit = input(2, title="Take Profit")

// Gestión de órdenes
strategy.entry("Buy", strategy.long, when = buySignal)
strategy.entry("Sell", strategy.short, when = sellSignal)

strategy.exit("Take Profit/Stop Loss", from_entry = "Buy", stop = close * (1 - stopLoss/100), limit = close * (1 + takeProfit/100))
strategy.exit("Take Profit/Stop Loss", from_entry = "Sell", stop = close * (1 + stopLoss/100), limit = close * (1 - takeProfit/100))

// Marcado de señales en el gráfico
plotshape(buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, title="Buy Signal")
plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, title="Sell Signal")