- Persegi
- MA99 Sukan dan Strategi Stop-Loss Dinamik
MA99 Sukan dan Strategi Stop-Loss Dinamik
Penulis:
ChaoZhang, Tarikh: 2024-04-29 16:59:41
Tag:
SMAMA99
Ringkasan
Strategi ini berdasarkan purata bergerak mudah (MA99) 99 tempoh untuk menentukan isyarat perdagangan. Apabila harga menyentuh MA99, kedudukan boleh dibuka tanpa memerlukan pengesahan dari dua lilin. Stop-loss menggunakan pendekatan dinamik, yang bermaksud bahawa apabila harga memecahkan MA99 dan disahkan pada lilin seterusnya, kedudukan ditutup untuk stop-loss. Strategi ini bertujuan untuk menangkap turun naik harga di sekitar MA99 sambil mengawal risiko melalui stop-loss dinamik.
Prinsip Strategi
- Mengira purata bergerak mudah 99 tempoh MA99.
- Tentukan sama ada harga semasa menyentuh MA99, iaitu harga terendah adalah kurang daripada atau sama dengan MA99, dan harga tertinggi adalah lebih daripada 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 kedudukan panjang, jika harga penutupan jatuh di bawah MA99 dan disahkan semula pada lilin seterusnya, tutup kedudukan; untuk kedudukan pendek, jika harga penutupan melanggar di atas MA99 dan disahkan semula pada lilin seterusnya, tutup kedudukan.
- Setiap kali kedudukan dibuka, tetapkan MA99 semasa sebagai harga stop-loss; set semula harga stop-loss selepas setiap kedudukan ditutup.
Kelebihan Strategi
- Sederhana dan mudah digunakan: Strategi ini berdasarkan satu petunjuk, MA99, dengan peraturan yang jelas dan mudah difahami dan dilaksanakan.
- Stop loss dinamik: Berbanding dengan stop loss tetap, stop loss dinamik dapat menyesuaikan diri dengan perubahan pasaran dan mengawal risiko dengan tepat pada masanya.
- Trend berikut: MA99 mewakili trend jangka sederhana hingga panjang. Posisi pembukaan apabila harga menyentuh MA99 membolehkan perdagangan ke arah trend utama.
- Pengurangan bunyi bising: Berbanding dengan menggunakan purata bergerak jangka pendek, purata bergerak 99 tempoh dapat menapis bunyi fluktuasi jangka pendek dengan berkesan.
Risiko Strategi
- Pengoptimuman parameter: Strategi ini hanya menggunakan parameter 99, yang mungkin bukan parameter yang optimum. Ia memerlukan pengujian dan pengoptimuman untuk menentukan parameter terbaik.
- Pasaran yang bergelora: Di pasaran yang bergelora, harga mungkin sering turun naik di sekitar MA99, yang berpotensi membawa kepada perdagangan dan kerugian yang kerap.
- Pembalikan trend: Apabila trend berbalik dan harga memecahkan MA99, strategi ini boleh terus memegang kedudukan ke arah yang salah, mengakibatkan kerugian.
- Kos slippage: Perdagangan yang kerap boleh menimbulkan kos slippage dan transaksi yang lebih tinggi, yang mempengaruhi keuntungan strategi.
Arahan Pengoptimuman Strategi
- Memperkenalkan penapis trend: Apabila menentukan isyarat kemasukan, penunjuk trend lain seperti MACD, ADX, dan lain-lain, boleh dimasukkan untuk mengesahkan kekuatan trend dan arah, meningkatkan kualiti kemasukan.
- Mengoptimumkan parameter: Mengoptimumkan parameter seperti tempoh MA dan keadaan stop-loss untuk mencari kombinasi parameter terbaik dan meningkatkan ketahanan strategi.
- Menggabungkan saiz kedudukan: Sesuaikan saiz kedudukan secara dinamik berdasarkan faktor-faktor seperti kekuatan trend pasaran dan turun naik untuk mengawal risiko pengambilan.
- Pertimbangkan kos dagangan: Apabila backtesting dan perdagangan langsung, pertimbangkan faktor kos seperti slippage dagangan dan komisen untuk menilai prestasi sebenar strategi.
Ringkasan
MA99 Touch and Dynamic Stop-Loss Strategy membuka kedudukan berdasarkan hubungan antara harga dan MA99 dan menggunakan stop-loss dinamik untuk mengawal risiko. Strategi ini mudah dan mudah digunakan, mampu mengikuti trend jangka menengah hingga panjang, tetapi mungkin menghadapi masalah perdagangan yang kerap di pasaran yang bergolak. Dengan memperkenalkan penapis lain, mengoptimumkan parameter, menguruskan kedudukan, dan mempertimbangkan kos, prestasi dan ketahanan strategi ini dapat ditingkatkan lagi.
/*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 lanjut