Purata Pergerakan Super dan Strategi Crossover Jalur Atas

EMA SMA
Tarikh penciptaan: 2024-05-17 13:50:50 Akhirnya diubah suai: 2024-05-17 13:50:50
Salin: 0 Bilangan klik: 556
1
fokus pada
1617
Pengikut

Purata Pergerakan Super dan Strategi Crossover Jalur Atas

Gambaran keseluruhan

Strategi super rata-rata dan Upperband cross adalah strategi perdagangan kuantitatif berdasarkan petunjuk teknikal. Strategi ini menggunakan purata bergerak indeks (EMA) dan petunjuk Upperband untuk menangkap trend naik di pasaran. Strategi ini akan menghantar isyarat beli apabila harga tutup menembusi Upperband dan memenuhi syarat tertentu; Strategi ini akan menghantar isyarat jual apabila harga tutup menembusi 3 hari EMA.

Prinsip Strategi

Strategi ini menggunakan EMA dan Upperband, dua petunjuk teknikal untuk menilai trend pasaran dan masa untuk membeli dan menjual. Pertama, strategi ini mengira petunjuk Upperband, yang mempertimbangkan turun naik harga, dan nilai Upperband akan meningkat apabila harga lebih jauh daripada harga purata. Kemudian, strategi ini menilai sama ada harga penutupan telah menembusi garis rata-rata Upperband, dan sama ada syarat pembelian lain telah dipenuhi, dan jika dipenuhi, ia akan menghantar isyarat beli.

Kelebihan Strategik

  1. Sesuai untuk pasaran yang cenderung kuat: Strategi ini berfungsi dengan baik dalam trend menaik, terutamanya untuk varieti yang berfluktuasi tinggi dan jelas seperti Bitcoin.

  2. Gabungan harga dan turun naik: Indikator Upperband menyertakan tahap harga dan turun naik harga, yang dapat mencerminkan keadaan pasaran secara lebih komprehensif.

  3. Sederhana: Strategi ini mempunyai logik yang jelas, indikator yang digunakan adalah mudah, mudah difahami dan dilaksanakan.

  4. Sesuai untuk perdagangan pendek: Strategi ini mempunyai frekuensi sinyal beli dan jual yang lebih tinggi, sesuai untuk perdagangan pendek.

Risiko Strategik

  1. Risiko pasaran goyah: Dalam pasaran goyah yang tidak menentu, strategi ini mungkin sering diperdagangkan, menyebabkan titik slippage dan kos dagangan yang lebih besar.

  2. Risiko parameter penunjuk: Strategi ini sensitif terhadap parameter penunjuk, dan parameter yang tidak betul boleh menyebabkan prestasi strategi yang buruk.

  3. Risiko terlalu sesuai: Strategi ini berkinerja baik di pasaran tertentu, tetapi mungkin tidak dapat menyesuaikan diri dengan perubahan keadaan pasaran, terdapat risiko terlalu sesuai.

Arah pengoptimuman strategi

  1. Memperkenalkan penunjuk pengesahan trend: Penunjuk pengesahan trend seperti MACD boleh diperkenalkan untuk menyaring isyarat palsu di pasaran yang bergolak.

  2. Pilihan parameter pengoptimuman: anda boleh menggunakan kaedah pengoptimuman seperti algoritma genetik untuk mencari kombinasi parameter penunjuk yang optimum.

  3. Menambah modul kawalan risiko: langkah-langkah kawalan risiko seperti menghentikan kerugian, pengurusan kedudukan dinamik boleh diperkenalkan untuk mengurangkan risiko strategi.

  4. Adaptasi pelbagai varieti: Strategi boleh menyesuaikan diri dengan pelbagai varieti dan persekitaran pasaran melalui kaedah seperti pembelajaran mesin.

ringkaskan

Strategi super rata-rata dan Upperband crossover adalah strategi perdagangan kuantitatif yang mudah dan praktikal yang sesuai untuk pasaran yang lebih cenderung. Strategi ini menggunakan EMA dan petunjuk Upperband untuk menangkap trend naik, logiknya jelas, dan mudah dilaksanakan. Tetapi strategi ini juga mempunyai risiko tertentu, seperti risiko pasaran goyah, risiko parameter dan risiko overfit.

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

//@version=5
strategy("Estratégia de Cruzamento de Bandas", overlay=true)

// Entradas
factor = input(0.001, title="Factor")
length = input(20, title="Length")

// Cálculo da Upperband
Upperband = high * (1 + 2 * ((((high - low) / ((high + low) / 2)) * 1000) * factor))

// Condição de Compra
buy_condition = close > ta.ema(close, 3)

// Variável para controlar se a compra foi feita
var bought = false

// Sinal de compra
buy_signal = (close[1] <= ta.sma(Upperband, length)[1]) and (close > ta.sma(Upperband, length)) and buy_condition

// Sinal de venda
sell_signal = close < ta.ema(close, 3) and bought

// Atualizar o status de compra
if buy_signal
    bought := true
    strategy.entry("Compra", strategy.long)
else if sell_signal
    bought := false
    strategy.close("Compra")

// Plotagem dos sinais de compra e venda no gráfico
plotshape(series=buy_signal, title="Compra", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sell_signal, title="Venda", color=color.red, style=shape.triangledown, location=location.abovebar)