Strategi perdagangan berdasarkan salib emas dan salib mati


Tarikh penciptaan: 2024-02-21 11:09:08 Akhirnya diubah suai: 2024-02-21 11:09:08
Salin: 0 Bilangan klik: 713
1
fokus pada
1617
Pengikut

Strategi perdagangan berdasarkan salib emas dan salib mati

Gambaran keseluruhan

Strategi ini berdasarkan pada 30 hari, 60 hari dan 200 hari purata bergerak mudah untuk membentuk isyarat perdagangan. Isyarat beli terbentuk apabila purata bergerak jangka pendek melintasi purata bergerak jangka panjang; Isyarat jual terbentuk apabila purata bergerak jangka pendek melintasi purata bergerak jangka panjang.

Prinsip Strategi

Strategi ini menggunakan purata bergerak sederhana dari 3 kitaran yang berbeza: 30 hari, 60 hari dan 200 hari. Di antaranya, 30 hari mewakili trend jangka pendek, 200 hari mewakili trend jangka panjang, dan 60 hari sebagai rujukan tengah. Apabila tren bergerak di atas garis trend jangka pendek, ia menunjukkan bahawa tren bergerak dari atas ke atas, menghasilkan isyarat membeli; apabila tren bergerak di bawah garis trend jangka panjang, ia menunjukkan bahawa tren bergerak dari atas ke atas, menghasilkan isyarat menjual.

Strategi ini menggabungkan titik berhenti dan titik berhenti untuk mengawal risiko. Ia menetapkan ruang berhenti 40 titik untuk mengawal kerugian selepas membeli; dan ia juga menetapkan ruang berhenti 40 titik untuk mengunci keuntungan.

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Menggabungkan kelebihan trend tracking dan isyarat seketika, ia mempertimbangkan penilaian trend jangka panjang dan titik jual beli jangka pendek SETS.

  2. Timesteps bersilang rata-rata jelas, tidak mudah menghasilkan isyarat berulang.

  3. Penetapan stop loss adalah munasabah dan boleh mengawal kerugian tunggal dengan berkesan.

  4. Logik strategi mudah difahami dan dilaksanakan.

  5. Teknologi purata bergerak telah matang dan stabil, dan digunakan secara meluas.

Analisis risiko

Strategi ini juga mempunyai risiko:

  1. Hentian jangka pendek mungkin ditembusi dan tidak dapat mengelakkan kerugian sepenuhnya.

  2. Sinyal garpu mati mungkin berlaku.

  3. Apabila pasaran besar bergoyang, penghentian-kerosakan adalah sukar untuk diletakkan dengan betul.

  4. Penetapan parameter seperti pemilihan kitaran adalah subjektif dan boleh mempengaruhi prestasi strategi.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Mekanisme penutupan kerugian yang inovatif, menggunakan kaedah penutupan kerugian yang dinamik seperti penutupan tracking, penutupan indeks bergerak, untuk mengurangkan risiko kerugian.

  2. Pilihan parameter pengoptimuman, seperti menguji kelebihan dan kekurangan lebih banyak parameter kitaran, mencari kombinasi parameter yang optimum.

  3. Menambah mekanisme pengurusan kedudukan untuk mengoptimumkan keuntungan keseluruhan melalui pengurusan dana.

  4. Penapis penembusan palsu yang digabungkan dengan penunjuk momentum

  5. Menambah algoritma pembelajaran mesin untuk melatih peraturan yang lebih baik menggunakan data besar.

ringkaskan

Artikel ini menerangkan secara terperinci mengenai strategi perdagangan yang berasaskan garpu mati garpu rata-rata. Strategi ini menggunakan garpu mati garpu bergerak 30, 60 dan 200 hari sebagai isyarat perdagangan, sambil mengimbangi trend mengikuti dan memilih masa titik sekejap.

Kod sumber strategi
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

// Medias móviles
ma30 = ta.sma(close, 30)
ma60 = ta.sma(close, 60)
ma200 = ta.sma(close, 200)

// Cruce de medias móviles
crossoverUp = ta.crossover(ma30, ma200)
crossoverDown = ta.crossunder(ma30, ma200)

// Señales de compra y venta
longCondition = crossoverUp
shortCondition = crossoverDown

// Ejecución de órdenes
if (longCondition)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000)
if (shortCondition)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000)

// Plot de las medias móviles
plot(ma30, color=color.blue, title="MA 30")
plot(ma60, color=color.orange, title="MA 60")
plot(ma200, color=color.green, title="MA 200")

// Condiciones para cerrar la posición contraria
if (strategy.position_size > 0)
    if (crossoverDown)
        strategy.close("Buy")
if (strategy.position_size < 0)
    if (crossoverUp)
        strategy.close("Sell")