- Persegi
- EMA Double Crossover Fixed Risk Stop Loss/Take Profit
EMA Double Crossover Fixed Risk Stop Loss/Take Profit
Penulis:
ChaoZhang, Tarikh: 2024-05-14 15:48:48
Tag:
EMASMABTC
Ringkasan
Strategi ini menggunakan pendekatan silang EMA berganda sebagai isyarat perdagangan, dengan EMA cepat mempunyai tempoh 65 dan EMA perlahan mempunyai tempoh 240. Ia juga menggunakan jumlah sebagai keadaan penapis, hanya melaksanakan dagangan apabila jumlah semasa melebihi ambang yang ditentukan. Strategi menetapkan jumlah risiko tetap ($ 10) untuk setiap dagangan dan secara dinamik mengira saiz kedudukan berdasarkan jumlah risiko. Apabila EMA cepat melintasi di atas EMA perlahan dan keadaan jumlah dipenuhi, ia memasuki kedudukan panjang. Sebaliknya, apabila EMA cepat melintasi di bawah EMA perlahan dan keadaan jumlah dipenuhi, ia memasuki kedudukan pendek. Stop loss dan mengambil keuntungan ditetapkan berdasarkan jarak harga tetap, dengan kerugian diletakkan di bawah harga masuk dan mengambil keuntungan diletakkan $ 1500 di atas harga masuk untuk kedudukan panjang, dan sebaliknya untuk kedudukan pendek.
Prinsip Strategi
- Mengira dua garis EMA: EMA cepat (ema_fast) dengan tempoh 65 dan EMA perlahan (ema_slow) dengan tempoh 240.
- Tentukan sama ada crossover bullish (bullish_crossover) atau crossover bearish (bearish_crossover) berlaku.
- Tetapkan ambang jumlah (volume_threshold) dan hanya melaksanakan dagangan apabila jumlah semasa melebihi ambang ini.
- Tetapkan jumlah risiko tetap (risiko_per_dagang) sebanyak $10 untuk setiap perdagangan.
- Mengira saiz kedudukan (position_size) berdasarkan jumlah risiko dan jarak stop loss (stop_loss_distance).
- Apabila crossover menaik berlaku dan syarat jumlah dipenuhi, masukkan kedudukan panjang dengan stop loss ditetapkan $ 100 di bawah harga masuk dan mengambil keuntungan ditetapkan $ 1500 di atas harga masuk.
- Apabila persilangan menurun berlaku dan syarat jumlah dipenuhi, masukkan kedudukan pendek dengan stop loss ditetapkan $ 100 di atas harga masuk dan mengambil keuntungan ditetapkan $ 1500 di bawah harga masuk.
Kelebihan Strategi
- Pendekatan silang EMA berganda dapat menangkap trend pasaran dengan berkesan, dengan gabungan tempoh 65/240 menapis kebanyakan bunyi bising dan memberi tumpuan kepada trend utama.
- Memperkenalkan keadaan penapis jumlah membantu mengelakkan perdagangan semasa tempoh jumlah yang rendah, mengurangkan risiko turun naik pasaran.
- Kaedah ukuran kedudukan risiko tetap mengawal secara berkesan pendedahan risiko setiap perdagangan, mengelakkan kerugian yang berlebihan dari satu perdagangan.
- Tetapan stop loss dan mengambil keuntungan dinamik berdasarkan jarak harga membolehkan potensi keuntungan yang lebih besar daripada potensi kerugian, meningkatkan prestasi jangka panjang strategi.
- Sesuai untuk instrumen yang sangat tidak menentu seperti BTC/USD, yang membolehkan strategi untuk menangkap sepenuhnya peluang pelaburan yang timbul daripada turun naik harga.
Risiko Strategi
- Sebagai penunjuk trend, EMA mungkin lambat dalam mengesan pembalikan trend, yang berpotensi membawa kepada kemasukan atau keluar yang tertunda.
- Jumlah risiko tetap mungkin tidak menyesuaikan diri secara dinamik dengan keadaan turun naik pasaran, mengakibatkan prestasi yang kurang optimum semasa pergerakan pasaran yang melampau (contohnya, kenaikan atau penurunan yang tajam).
- Tetapan ambang jumlah melibatkan tahap subjektiviti tertentu, dan tetapan ambang yang tidak betul boleh menjejaskan keberkesanan strategi.
- Tahap stop loss dan mengambil keuntungan tetap mungkin tidak sepadan dengan turun naik pasaran sebenar, yang membawa kepada stop-out atau mengambil keuntungan yang kerap.
- Strategi ini mungkin kurang berprestasi di pasaran yang bergelombang, dengan persilangan yang kerap berpotensi mengakibatkan perdagangan yang kalah berturut-turut.
Arahan Pengoptimuman Strategi
- Pertimbangkan untuk memperkenalkan lebih banyak kombinasi EMA sebagai syarat penapis, seperti menggabungkan EMA jangka menengah untuk membina sistem multi-EMA untuk meningkatkan kebolehpercayaan isyarat.
- Mengoptimumkan pendekatan saiz kedudukan, seperti menggunakan kaedah risiko peratusan atau Kriteria Kelly untuk menyesuaikan kedudukan secara dinamik berdasarkan keadaan pasaran yang berbeza.
- Melakukan pengoptimuman parameter pada ambang jumlah untuk mencari tetapan ambang yang optimum untuk meningkatkan kestabilan strategi.
- Mengoptimumkan tetapan stop loss dan mengambil tahap keuntungan, menyesuaikan mereka dalam masa nyata berdasarkan keadaan turun naik pasaran terkini untuk meningkatkan fleksibiliti dan kemampuan menyesuaikan diri dengan pasaran.
- Menggabungkan komponen lindung nilai tertentu ke dalam pendekatan trend-mengikut, seperti menggunakan penunjuk-penunjuk trend seperti PSAR untuk membantu menilai goyangan pasaran dan meningkatkan keupayaan strategi untuk menangani pasaran bergoyang.
Ringkasan
Strategi ini menggunakan penyambungan dua EMA 65/240 sebagai asas untuk penentuan trend, digabungkan dengan keadaan penapis volum untuk meningkatkan kebolehpercayaan isyarat. Pengukuran kedudukan risiko tetap dan tetapan harga tetap stop loss / take profit boleh mengawal risiko ke tahap tertentu dan memiringkan nisbah risiko-balasan ke arah yang menguntungkan. Walau bagaimanapun, strategi ini juga menghadapi masalah seperti pengesanan trend yang agak ketinggalan, fleksibiliti yang tidak mencukupi dalam pengukuran kedudukan, dan kekurangan penyesuaian dinamik untuk tahap stop loss dan take profit. Pengoptimuman dan penambahbaikan masa depan boleh memberi tumpuan kepada membina sistem multi-EMA, mengoptimumkan pengukuran kedudukan, melaksanakan mekanisme stop loss dan mengambil keuntungan dinamik, dan menggabungkan penunjuk lindung nilai untuk mencapai prestasi perdagangan yang lebih stabil dan boleh dipercayai.
/*backtest
start: 2024-05-06 00:00:00
end: 2024-05-13 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy with 1:3 RR, Volume Filter, and Custom Stop Loss/Take Profit (BTC)", overlay=true, currency="USD", initial_capital=100)
// Define EMA lengths
ema_length_fast = 65
ema_length_slow = 240
// Calculate EMAs
ema_fast = ta.ema(close, ema_length_fast)
ema_slow = ta.ema(close, ema_length_slow)
// Define crossover conditions
bullish_crossover = ta.crossover(ema_fast, ema_slow)
bearish_crossover = ta.crossunder(ema_fast, ema_slow)
// Plot EMAs
plot(ema_fast, color=color.blue, title="Fast EMA")
plot(ema_slow, color=color.red, title="Slow EMA")
// Define volume filter
volume_threshold = 1000 // Adjust as needed
// Define risk amount per trade
risk_per_trade = 0.5 // $10 USD
// Calculate position size based on risk amount
stop_loss_distance = 100
take_profit_distance = 1500
position_size = risk_per_trade / syminfo.mintick / stop_loss_distance
// Execute trades based on crossovers and volume filter
if (bullish_crossover and volume > volume_threshold)
strategy.entry("Buy", strategy.long, qty=position_size)
strategy.exit("Exit", "Buy", stop=close - stop_loss_distance, limit=close + take_profit_distance)
if (bearish_crossover and volume > volume_threshold)
strategy.entry("Sell", strategy.short, qty=position_size)
strategy.exit("Exit", "Sell", stop=close + stop_loss_distance, limit=close - take_profit_distance)
Berkaitan
Lebih lanjut