Purata Pergerakan Adaptif dan Purata Pergerakan Berwajaran Strategi Perdagangan Crossover


Tarikh penciptaan: 2024-01-23 14:13:55 Akhirnya diubah suai: 2024-01-23 14:13:55
Salin: 0 Bilangan klik: 583
1
fokus pada
1617
Pengikut

Purata Pergerakan Adaptif dan Purata Pergerakan Berwajaran Strategi Perdagangan Crossover

Gambaran keseluruhan

Strategi ini adalah berdasarkan kepada penanda pergerakan purata beradaptasi (AIOMA) dan penanda pergerakan purata bertimbangan (WMA) untuk mewujudkan isyarat perdagangan. Ia menghasilkan isyarat beli dan jual melalui persilangan AIOMA dan WMA.

Nama strategi

AIOMA-WMA: Strategi adaptasi silang

Prinsip Strategi

Strategi ini merangkumi:

  1. Pengiraan Indeks AIOMA

    • Tentukan parameter panjang, mengira satu siri purata bergerak indeks ((EMA)
    • Hubungkan EMA ini secara lancar untuk membentuk urutan yang lancar
    • AIOMA akhir ialah EMA yang dipadamkan pada akhir
  2. Pengiraan Indeks WMA

    • Tentukan parameter panjang, kira WMA
  3. Sinyal dagangan dihasilkan

    • WMA menghasilkan isyarat beli apabila ia menggunakan AIOMA
    • WMA menghasilkan isyarat jual apabila ia menembusi AIOMA
  4. Logik Transaksi

    • Apabila anda membeli isyarat, anda masuk ke dalam kedudukan berganda.
    • Menjual pada isyarat, memasuki kedudukan kosong.
    • Apabila isyarat kedudukan kosong, tutup kedudukan di arah yang sesuai

Kelebihan Strategik

  1. Menggunakan dua jenis purata bergerak untuk meningkatkan ketepatan isyarat dagangan
  2. AIOMA dapat mengurangkan isyarat palsu dengan meluruskan indeks berulang kali
  3. WMA, sebagai penunjuk utama, lebih sensitif terhadap perubahan harga dan dapat menangkap trend lebih awal
  4. Logik transaksi yang mudah difahami dan dilaksanakan

Risiko Strategik

  1. Beberapa EMA yang melonggarkan mungkin menyebabkan kelewatan yang berlebihan
  2. WMA mudah terdedah kepada pergerakan harga jangka pendek dan menghasilkan isyarat yang salah
  3. Tidak mempertimbangkan logik hentian kerugian yang boleh menyebabkan kerugian yang lebih besar

Risiko boleh dikurangkan dengan parameter pengoptimuman yang sesuai, menetapkan titik henti, atau memfilterkan bersama-sama dengan petunjuk lain.

Arah pengoptimuman strategi

  1. Uji kombinasi parameter panjang yang berbeza untuk mencari parameter terbaik
  2. Trigger Stop Loss pada masa yang sama dengan isyarat beli/jual
  3. Indeks Ketegangan Pasaran Bersama Menapis Isyarat Palsu
  4. Meningkatkan strategi pengurusan kedudukan

ringkaskan

Strategi ini mengintegrasikan kelebihan kedua-dua penunjuk AIOMA dan WMA untuk menghasilkan isyarat dagangan melalui penyambungan. Kualiti isyarat dapat ditingkatkan berbanding rata-rata bergerak tunggal. Ia dapat menjadi sistem perdagangan yang stabil dan boleh dipercayai dengan pengoptimuman parameter, strategi hentikan kerugian dan penapisan turun naik.

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

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SDTA

//@version=5
strategy("AIOMA-WMA Strategy", overlay=true)

// Parametreler
aioma_length = input(14, "AIOMA Length")
wma_length = input(21, "WMA Length")

// AIOMA hesaplama
length1 = aioma_length
ema1 = ta.ema(close, length1)
length2 = aioma_length
ema2 = ta.ema(ema1, length2)
length3 = aioma_length
ema3 = ta.ema(ema2, length3)
length4 = aioma_length
ema4 = ta.ema(ema3, length4)
aioma = ta.ema(ema4, aioma_length)

// WMA hesaplama
wma = ta.wma(close, wma_length)

// Kesişim kontrolü
cross_up = ta.crossover(wma, aioma)
cross_down = ta.crossunder(wma, aioma)

// İşlem fonksiyonu
enterTrade(dir, price, signalText, color) =>
    if dir
        strategy.entry("Enter", strategy.long)
        label.new(x = bar_index, y = price, text = signalText, color = color, textcolor = color, style = label.style_label_up, size = size.small, tooltip = "Entry Signal")
    else if not dir
        strategy.entry("Exit", strategy.short)
        label.new(x = bar_index, y = price, text = signalText, color = color, textcolor = color, style = label.style_label_down, size = size.small, tooltip = "Exit Signal")

// Long pozisyon girişi
if cross_up
    enterTrade(true, low, "Buy Signal", color.green)

// Short pozisyon girişi
if cross_down
    enterTrade(false, high, "Sell Signal", color.red)

// Pozisyon kapatma
if cross_up and strategy.position_size > 0
    strategy.close("Enter")
if cross_down and strategy.position_size < 0
    strategy.close("Exit")

// Grafiğe plot
plot(aioma, color=color.blue, linewidth=2, title="AIOMA")
plot(wma, color=color.red, linewidth=2, title="WMA")