Hubungan MA99 dan strategi stop loss dinamik

SMA MA99
Tarikh penciptaan: 2024-04-29 16:59:41 Akhirnya diubah suai: 2024-04-29 16:59:41
Salin: 1 Bilangan klik: 1024
1
fokus pada
1617
Pengikut

Hubungan MA99 dan strategi stop loss dinamik

Gambaran keseluruhan

Strategi ini berdasarkan purata bergerak sederhana 99 kitaran ((MA99) untuk menilai isyarat perdagangan. Apabila harga menyentuh MA99, anda boleh membuka kedudukan, tanpa memerlukan dua garis K untuk disahkan. Dan berhenti menggunakan berhenti dinamik, iaitu apabila harga menembusi MA99 dan disahkan di garis K seterusnya. Strategi ini bertujuan untuk menangkap pergerakan harga di sekitar MA99, sambil mengawal risiko dengan berhenti dinamik.

Prinsip Strategi

  1. Hitung purata bergerak sederhana 99 kitaran MA99
  2. Menentukan sama ada harga semasa menyentuh MA99, iaitu harga terendah adalah lebih rendah daripada sama dengan MA99 dan harga tertinggi adalah lebih tinggi daripada sama dengan MA99.
  3. Jika harga menyentuh MA99 dan harga penutupan lebih tinggi daripada MA99, buat lebih banyak; jika harga menyentuh MA99 dan harga penutupan lebih rendah daripada MA99, buat kosong.
  4. Bagi kedudukan bertopeng, jika harga penutupan jatuh ke bawah MA99 dan garis K seterusnya disahkan, maka ia akan ditutup; untuk kedudukan kosong, jika harga penutupan menembusi MA99 dan garis K seterusnya disahkan, maka ia akan ditutup.
  5. Setiap kali anda membuka kedudukan, anda akan menetapkan MA99 semasa sebagai harga henti rugi; setiap kali anda menutup kedudukan, anda akan menetapkan semula harga henti rugi.

Kelebihan Strategik

  1. Sederhana: Strategi ini berdasarkan satu MA99, peraturan jelas, mudah difahami dan dilaksanakan.
  2. Hentian dinamik: Berbanding dengan hentian tetap, hentian dinamik dapat menyesuaikan diri dengan perubahan pasaran dan mengawal risiko tepat pada masanya.
  3. Pengesanan Trend: MA99 mewakili trend jangka panjang dan pertengahan, membuka kedudukan apabila harga menyentuh MA99, dan dapat mengikuti arah trend utama.
  4. Pengurangan bunyi bising: berbanding dengan menggunakan garis purata yang lebih pendek, garis purata 99 kitaran dapat menyaring bunyi gelombang jangka pendek dengan berkesan.

Risiko Strategik

  1. Optimasi parameter: Strategi ini hanya menggunakan parameter 99, yang mungkin bukan parameter optimum, yang perlu ditentukan melalui pengesanan dan pengoptimuman.
  2. Pasaran goyah: Dalam pasaran goyah, harga sering bergoyang di sekitar MA99, yang boleh menyebabkan perdagangan dan kerugian yang kerap.
  3. Trend reversal: Apabila trend reversal berlaku dan harga melepasi MA99, strategi ini mungkin akan mengalami kerugian dengan terus memegang kedudukan yang salah arah.
  4. Kos slippage: Perdagangan yang kerap mungkin membawa kepada slippage yang lebih tinggi dan kos transaksi yang mempengaruhi keuntungan strategi.

Arah pengoptimuman strategi

  1. Memperkenalkan penapis trend: Apabila menentukan isyarat untuk membuka kedudukan, ia boleh digabungkan dengan penunjuk trend lain seperti MACD, ADX dan lain-lain untuk mengesahkan kekuatan dan arah trend, meningkatkan kualiti untuk membuka kedudukan.
  2. Parameter pengoptimuman: untuk mengoptimumkan parameter seperti kitaran MA, keadaan berhenti, mencari kombinasi parameter terbaik, meningkatkan kestabilan strategi.
  3. Menambah pengurusan kedudukan: menyesuaikan saiz kedudukan secara dinamik mengikut kekuatan trend pasaran, kadar turun naik dan faktor lain, mengawal risiko penarikan balik.
  4. Pertimbangkan kos urus niaga: Dalam pengesanan semula dan cakera hidup, faktor kos seperti titik tergelincir urus niaga, yuran, dan lain-lain harus dipertimbangkan untuk menilai prestasi sebenar strategi.

ringkaskan

MA99 menyentuh strategi hentian dinamik dengan menilai hubungan harga dengan MA99 dan menggunakan hentian dinamik untuk mengawal risiko. Strategi ini mudah digunakan dan dapat mengikuti trend jangka menengah dan panjang, tetapi mungkin menghadapi masalah perdagangan yang kerap di pasaran yang bergolak.

Kod sumber strategi
/*backtest
start: 2023-04-23 00:00:00
end: 2024-04-28 00:00:00
period: 1d
basePeriod: 1h
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/


//@version=5
strategy("MA99 Temas ve Dinamik Stop-Loss Stratejisi", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// MA99 hesaplayalım
ma99 = ta.sma(close, 99)
plot(ma99, color=color.blue, title="MA99")

// Fiyatın MA99'a temas edip etmediğini kontrol edelim
priceTouchedMA99 = (low <= ma99 and high >= ma99)

// Long ve short koşullarını tanımlayalım
longCondition = priceTouchedMA99 and close > ma99
shortCondition = priceTouchedMA99 and close < ma99

var float longStopLoss = na
var float shortStopLoss = na

var int longStopTriggered = 0
var int shortStopTriggered = 0

// Alım veya satım sinyallerine göre işlemleri başlatalım ve stop-loss ayarlayalım
if (longCondition)
    strategy.entry("Long Entry", strategy.long)
    longStopLoss := ma99
    longStopTriggered := 0

if (shortCondition)
    strategy.entry("Short Entry", strategy.short)
    shortStopLoss := ma99
    shortStopTriggered := 0

// Stop-loss koşullarını ve iki mum kuralını kontrol edelim
if (not na(longStopLoss))
    if (close < longStopLoss)
        longStopTriggered := 1
    else
        longStopTriggered := 0

    if (longStopTriggered[1] == 1 and close < longStopLoss)  // Bir önceki mumda tetiklendi ve hala altında
        strategy.close("Long Entry", comment="Stop Loss Long")
        longStopLoss := na
        longStopTriggered := 0

if (not na(shortStopLoss))
    if (close > shortStopLoss)
        shortStopTriggered := 1
    else
        shortStopTriggered := 0

    if (shortStopTriggered[1] == 1 and close > shortStopLoss)  // Bir önceki mumda tetiklendi ve hala üstünde
        strategy.close("Short Entry", comment="Stop Loss Short")
        shortStopLoss := na
        shortStopTriggered := 0