Strategi ini menilai arah trend pasaran dengan mengira purata bergerak pantas (Fast MA) dan purata bergerak perlahan (Slow MA) dan membuat perbandingan untuk melaksanakan kedudukan panjang atau pendek di sepanjang trend. Apabila MA pantas melintasi MA perlahan, pergi panjang. Apabila MA pantas melintasi di bawah MA perlahan, pergi pendek. Sementara itu, hentikan kerugian dan ambil keuntungan ditetapkan untuk mengawal risiko.
Logik teras strategi ini adalah berdasarkan salib emas dan salib mati purata bergerak. Purata bergerak boleh mencerminkan perubahan dalam harga pasaran purata dengan sangat baik. Purata pantas mempunyai tempoh yang lebih pendek dan dapat bertindak balas terhadap perubahan harga dengan cepat. Purata perlahan mempunyai tempoh yang lebih lama dan mewakili arah trend pasaran yang lebih luas. Apabila MA pantas melintasi MA perlahan, ia menunjukkan pasaran memulakan trend menaik. Apabila MA pantas melintasi di bawah MA perlahan, ia menunjukkan pasaran memulakan trend menurun.
Secara khusus, strategi ini mengira MA pantas 50 tempoh dan MA perlahan 200 tempoh, masing-masing. Pada setiap penutupan lilin, ia menilai sama ada MA pantas telah melintasi atau di bawah MA perlahan. Jika terdapat persimpangan (garis kuning melintasi garis merah), ia memasuki kedudukan panjang pada lilin seterusnya dibuka. Jika terdapat persimpangan di bawah (garis kuning melintasi di bawah garis merah), ia memasuki kedudukan pendek pada lilin berikutnya dibuka.
Selepas memasuki kedudukan, TrailStop akan digunakan untuk mengesan stop loss dan mengunci keuntungan.
Ini adalah strategi trend berikut yang tipikal dengan kelebihan berikut:
Terdapat juga beberapa risiko untuk strategi ini:
Penyelesaian:
Terdapat ruang untuk mengoptimumkan lagi strategi ini:
Ringkasnya, strategi ini menilai dan mengikuti trend pasaran menggunakan purata bergerak emas dan salib mati yang mudah, dan mengawal risiko dengan stop loss dan mengambil keuntungan yang munasabah.
/*backtest start: 2024-01-24 00:00:00 end: 2024-01-31 00:00:00 period: 10m basePeriod: 1m 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/ // © KasperKvist //@version=4 strategy("EURCHF Smart Money Strategy", overlay=true) // Input Parameters fastLength = input(50, title="Fast MA Length") slowLength = input(200, title="Slow MA Length") riskRewardRatio = input(2, title="Risk-Reward Ratio") // Calculate Moving Averages fastMA = sma(close, fastLength) slowMA = sma(close, slowLength) // Strategy Conditions longCondition = crossover(fastMA, slowMA) shortCondition = crossunder(fastMA, slowMA) // Execute Strategy strategy.entry("Long", strategy.long, when = longCondition) strategy.entry("Short", strategy.short, when = shortCondition) // Set Stop Loss and Take Profit atrValue = atr(14) stopLoss = atrValue * 1 takeProfit = atrValue * riskRewardRatio strategy.exit("ExitLong", from_entry="Long", loss=stopLoss, profit=takeProfit) strategy.exit("ExitShort", from_entry="Short", loss=stopLoss, profit=takeProfit) // Plot Moving Averages plot(fastMA, color=color.green, title="Fast MA") plot(slowMA, color=color.red, title="Slow MA")