Strategi Perdagangan Crossover Rata-rata Pergerakan Adaptif dan Rata-rata Pergerakan Tertimbang


Tanggal Pembuatan: 2024-01-23 14:13:55 Akhirnya memodifikasi: 2024-01-23 14:13:55
menyalin: 0 Jumlah klik: 589
1
fokus pada
1621
Pengikut

Strategi Perdagangan Crossover Rata-rata Pergerakan Adaptif dan Rata-rata Pergerakan Tertimbang

Ringkasan

Strategi ini didasarkan pada Adaptive Moving Average (AIOMA) dan Weighted Moving Average (WMA) untuk mewujudkan sinyal perdagangan. Ini menghasilkan sinyal beli dan jual melalui persilangan AIOMA dan WMA.

Nama kebijakan

AIOMA-WMA: Strategi Adaptasi Bersama

Prinsip Strategi

Strategi ini terdiri dari:

  1. Perhitungan indikator AIOMA

    • Tentukan parameter panjang, menghitung sekumpulan indeks Moving Average (EMA)
    • Hubungkan EMA ini secara halus untuk membentuk urutan yang halus
    • AIOMA akhir adalah EMA dari smoothing terakhir.
  2. Perhitungan indeks WMA

    • Tentukan parameter panjang, hitung WMA
  3. Sinyal perdagangan dihasilkan

    • Ketika WMA menyalakan AIOMA, ia menghasilkan sinyal beli
    • WMA menghasilkan sinyal jual saat menembus AIOMA
  4. Logika Transaksi

    • Ketika Anda membeli sinyal, Anda masuk ke posisi multihead.
    • Menjual sinyal, masuk ke posisi kosong
    • Saat sinyal posisi kosong, tutup posisi yang berlawanan arah

Keunggulan Strategis

  1. Dengan menggunakan dua jenis moving average yang berbeda, dapat meningkatkan akurasi sinyal trading
  2. AIOMA dapat mengurangi sinyal palsu dengan beberapa kali pemasangan indeks
  3. WMA, sebagai indikator utama, lebih sensitif terhadap perubahan harga dan dapat menangkap tren lebih awal
  4. Logika transaksi sederhana, mudah dipahami dan diterapkan

Risiko Strategis

  1. Beberapa kali EMA melonggarkan mungkin menyebabkan keterlambatan yang berlebihan
  2. WMA rentan terhadap pergerakan harga jangka pendek yang menyebabkan sinyal yang salah
  3. Tidak mempertimbangkan logika stop loss yang dapat menyebabkan kerugian yang lebih besar

Risiko dapat dikurangi dengan mengoptimalkan parameter yang sesuai, menetapkan titik-titik penghentian, atau memfilternya dengan indikator lain.

Arah optimasi strategi

  1. Uji kombinasi parameter panjang yang berbeda untuk mencari parameter yang optimal
  2. Trigger stop loss pada saat sinyal buy/sell
  3. Indikator volatilitas pasar yang digabungkan untuk memfilter sinyal palsu
  4. Meningkatkan strategi manajemen posisi

Meringkaskan

Strategi ini mengintegrasikan keunggulan dari dua indikator AIOMA dan WMA untuk menghasilkan sinyal perdagangan dengan crossover. Kualitas sinyal dapat ditingkatkan dibandingkan dengan rata-rata bergerak tunggal. Dengan pengoptimalan parameter, strategi stop loss, dan penyaringan volatilitas, strategi ini dapat menjadi sistem perdagangan yang stabil dan andal.

Kode 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")