Sumber dimuat naik... memuat...

Strategi MACD Lanjutan dengan Martingale Terhad

Penulis:ChaoZhang, Tarikh: 2024-05-11 17:24:43
Tag:MACDMA

img

Ringkasan

Strategi ini menggabungkan penunjuk MACD dengan kaedah pengurusan wang Martingale terhad untuk menangkap peluang perdagangan apabila trend pasaran berubah. Isyarat beli dihasilkan apabila garis cepat MACD melintasi di atas garis perlahan, dan isyarat jual dihasilkan apabila garis pantas melintasi di bawah garis perlahan. Pada masa yang sama, strategi menggunakan kaedah Martingale terhad untuk mengawal pengeluaran, dengan maksimum 3 kedudukan tambahan. Strategi menetapkan keuntungan tetap dan stop loss 1% untuk setiap perdagangan.

Prinsip Strategi

  1. Mengira garis pantas, garis perlahan, dan garis isyarat penunjuk MACD.
  2. Tentukan persimpangan garis cepat dan perlahan, pergi panjang pada persimpangan menaik dan pendek pada persimpangan menurun.
  3. Tetapkan jumlah dagangan tetap (0.01) untuk setiap dagangan.
  4. Mencatatkan keuntungan bersih perdagangan sebelumnya.
  5. Jika keuntungan bersih semasa adalah lebih rendah daripada dagangan sebelumnya dan bilangan kedudukan tambahan kurang daripada 3, menggandakan jumlah dagangan seterusnya dan meningkatkan bilangan kedudukan tambahan sebanyak 1; jika tidak, menetapkan semula jumlah dagangan dan bilangan kedudukan tambahan.
  6. Untuk setiap kedudukan panjang, ambil keuntungan apabila harga meningkat sebanyak 1% dan hentikan kerugian apabila ia jatuh sebanyak 1%; sebaliknya untuk kedudukan pendek.
  7. Tandakan titik beli dan jual pada carta.

Kelebihan Strategi

  1. Menggabungkan penunjuk trend-mengikut MACD dengan pengurusan wang Martingale, yang dapat menangkap pasaran trend dengan lebih baik.
  2. Set tetap mengambil keuntungan dan berhenti kerugian tahap untuk mengawal risiko perdagangan individu.
  3. Menggunakan saiz kedudukan Martingale yang terhad untuk mencapai pulangan yang lebih tinggi apabila trend berterusan.
  4. Mengehadkan bilangan maksimum kedudukan tambahan kepada 3, mengelakkan risiko saiz kedudukan yang berlebihan yang membawa kepada ledakan akaun.
  5. Tanda membeli dan menjual isyarat pada carta untuk pemerhatian mudah prestasi strategi.

Risiko Strategi

  1. Indikator MACD mungkin mengalami perbezaan antara isyarat dan harga, yang membawa kepada penilaian yang salah.
  2. Nisbah keuntungan tetap dan stop loss boleh kehilangan peluang keuntungan yang lebih besar atau mengalami kerugian yang lebih besar.
  3. Walaupun saiz kedudukan Martingale terhad kepada 3 kali, masih ada risiko ledakan akaun apabila mengalami kerugian berturut-turut di pasaran yang bergolak.
  4. Strategi ini tidak mengambil kira turun naik pasaran yang tidak normal, seperti jurang tiba-tiba, yang boleh mengakibatkan ketidakupayaan untuk melaksanakan seperti yang dijangkakan.

Arahan Pengoptimuman Strategi

  1. Pertimbangkan untuk memperkenalkan penunjuk pengesahan trend, seperti MA, untuk menapis isyarat MACD.
  2. Mengoptimumkan tetapan mengambil keuntungan dan menghentikan kerugian, seperti menggunakan ATR atau peratusan untuk kehilangan berhenti dinamik.
  3. Mengoptimumkan bilangan dan nisbah kedudukan tambahan untuk mengawal risiko pengambilan.
  4. Menetapkan mekanisme untuk menangani keadaan pasaran yang tidak normal, seperti menangguhkan perdagangan apabila harga berbeza.
  5. Pertimbangkan untuk memperkenalkan saiz kedudukan untuk menyesuaikan kedudukan secara dinamik berdasarkan turun naik pasaran.

Ringkasan

Strategi ini menangkap trend melalui penunjuk MACD sambil menggunakan Martingale terhad untuk mengawal penarikan, yang dapat mencapai hasil yang baik di pasaran yang sedang berkembang. Walau bagaimanapun, strategi ini juga mempunyai risiko tertentu, seperti kegagalan isyarat dan kerugian berhenti tetap. Dengan memperkenalkan penunjuk lain, mengoptimumkan tetapan parameter, saiz kedudukan, dan kaedah lain, ketahanan dan keuntungan strategi ini dapat ditingkatkan lagi.


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

//@version=5
strategy("Advanced MACD Strategy with Limited Martingale", overlay=true, initial_capital=100)

// MACD 설정
fastLength = 15
slowLength = 30
signalSmoothing = 9
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)

// 계약수 및 이전 거래 결과 기록
var float contractSize = 0.01
var int martingaleCount = 0 // 마틴게일 카운트
var float lastTradeResult = 0

// 매수 및 매도 조건
longCondition = ta.crossover(macdLine, signalLine)
shortCondition = ta.crossunder(macdLine, signalLine)

// 매수 신호
if (longCondition)
    strategy.entry("Long", strategy.long, qty=contractSize)
    lastTradeResult := strategy.netprofit

// 매도 신호
if (shortCondition)
    strategy.entry("Short", strategy.short, qty=contractSize)
    lastTradeResult := strategy.netprofit

// 익절 및 손절 조건
strategy.close("Long", when=(close / strategy.position_avg_price >= 1.01))
strategy.close("Short", when=(strategy.position_avg_price / close >= 1.01))
strategy.close("Long", when=(close / strategy.position_avg_price <= 0.99))
strategy.close("Short", when=(strategy.position_avg_price / close <= 0.99))

// 마틴게일 전략 적용
if (strategy.netprofit < lastTradeResult)
    if (martingaleCount < 3)
        contractSize := contractSize * 2
        martingaleCount := martingaleCount + 1
    else
        contractSize := 0.01
        martingaleCount := 0
else
    contractSize := 0.01
    martingaleCount := 0

// 매수, 매도 포인트 화살표로 표시
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")

Berkaitan

Lebih lanjut