- Persegi
- MA99 Strategi Stop-Loss Touch dan Dinamis
MA99 Strategi Stop-Loss Touch dan Dinamis
Penulis:
ChaoZhang, Tanggal: 2024-04-29 16:59:41
Tag:
SMAMA99
Gambaran umum
Strategi ini didasarkan pada 99-periode Simple Moving Average (MA99) untuk menentukan sinyal perdagangan. Ketika harga menyentuh MA99, posisi dapat dibuka tanpa memerlukan konfirmasi dari dua lilin. Stop-loss menggunakan pendekatan dinamis, yang berarti bahwa ketika harga menembus MA99 dan dikonfirmasi di lilin berikutnya, posisi ditutup untuk stop-loss. Strategi ini bertujuan untuk menangkap fluktuasi harga di sekitar MA99 sambil mengendalikan risiko melalui stop-loss dinamis.
Prinsip Strategi
- Menghitung 99 periode sederhana rata-rata bergerak MA99.
- Tentukan apakah harga saat ini menyentuh MA99, yaitu harga terendah kurang dari atau sama dengan MA99, dan harga tertinggi lebih besar dari atau sama dengan MA99.
- Jika harga menyentuh MA99 dan harga penutupan di atas MA99, pergi panjang; jika harga menyentuh MA99 dan harga penutupan di bawah MA99, pergi pendek.
- Untuk posisi panjang, jika harga penutupan jatuh di bawah MA99 dan dikonfirmasi lagi pada lilin berikutnya, tutup posisi; untuk posisi pendek, jika harga penutupan melanggar di atas MA99 dan dikonfirmasi lagi pada lilin berikutnya, tutup posisi.
- Setiap kali posisi dibuka, atur MA99 saat ini sebagai harga stop loss; atur kembali harga stop loss setelah setiap posisi ditutup.
Keuntungan Strategi
- Sederhana dan mudah digunakan: Strategi ini didasarkan pada satu indikator, MA99, dengan aturan yang jelas dan mudah dipahami dan diterapkan.
- Stop loss dinamis: Dibandingkan dengan stop loss tetap, stop loss dinamis dapat lebih baik beradaptasi dengan perubahan pasar dan mengendalikan risiko secara tepat waktu.
- Tren berikut: MA99 mewakili tren jangka menengah hingga panjang. Posisi pembukaan ketika harga menyentuh MA99 memungkinkan perdagangan ke arah tren utama.
- Pengurangan kebisingan: Dibandingkan dengan menggunakan rata-rata bergerak periode yang lebih pendek, rata-rata bergerak 99 periode dapat secara efektif menyaring kebisingan fluktuasi jangka pendek.
Risiko Strategi
- Optimasi parameter: Strategi ini hanya menggunakan parameter 99, yang mungkin bukan parameter optimal.
- Pasar yang bergolak: Di pasar yang bergolak, harga dapat sering berfluktuasi di sekitar MA99, yang berpotensi menyebabkan perdagangan dan kerugian yang sering terjadi.
- Pembalikan tren: Ketika tren berbalik dan harga menembus MA99, strategi ini dapat terus memegang posisi ke arah yang salah, menghasilkan kerugian.
- Biaya slippage: Perdagangan yang sering dapat menimbulkan biaya slippage dan transaksi yang lebih tinggi, yang mempengaruhi profitabilitas strategi.
Arah Optimasi Strategi
- Memperkenalkan filter tren: Saat menentukan sinyal masuk, indikator tren lainnya seperti MACD, ADX, dll., dapat dimasukkan untuk mengkonfirmasi kekuatan dan arah tren, meningkatkan kualitas masuk.
- Optimalkan parameter: Optimalkan parameter seperti periode MA dan kondisi stop-loss untuk menemukan kombinasi parameter terbaik dan meningkatkan ketahanan strategi.
- Menggabungkan ukuran posisi: Sesuaikan ukuran posisi secara dinamis berdasarkan faktor-faktor seperti kekuatan tren pasar dan volatilitas untuk mengendalikan risiko penarikan.
- Pertimbangkan biaya perdagangan: Ketika melakukan backtesting dan perdagangan langsung, pertimbangkan faktor biaya seperti slippage perdagangan dan komisi untuk mengevaluasi kinerja sebenarnya strategi.
Ringkasan
MA99 Touch and Dynamic Stop-Loss Strategy membuka posisi berdasarkan hubungan antara harga dan MA99 dan menggunakan stop-loss dinamis untuk mengendalikan risiko. Strategi ini sederhana dan mudah digunakan, mampu mengikuti tren jangka menengah hingga panjang, tetapi dapat menghadapi masalah perdagangan yang sering terjadi di pasar yang bergolak. Dengan memperkenalkan indikator lain untuk menyaring, mengoptimalkan parameter, mengelola posisi, dan mempertimbangkan biaya, kinerja dan ketahanan strategi ini dapat ditingkatkan lebih lanjut.
/*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
Berkaitan
Lebih banyak