Strategi ini adalah strategi trend long term yang didasarkan pada crossover dari Simple Moving Averages (SMA). Strategi ini menghasilkan sinyal beli ketika SMA jangka pendek melintasi SMA jangka panjang dan mengikuti tren naik. Pada saat yang sama, strategi ini juga menetapkan take profit dan stop loss berdasarkan persentase tertentu dari harga masuk untuk mengelola risiko.
Strategi ini terutama menggunakan sinyal
Selain itu, strategi ini juga secara dinamis menetapkan take profit dan stop loss berdasarkan 1,5% dan 1% dari harga masuk. Itu berarti take profit akan 1,5% di atas harga masuk dan stop loss akan 1% di bawah.
Ini adalah tren jangka menengah dan panjang yang mengikuti strategi berdasarkan crossover SMA. Ini mengidentifikasi tren dengan SMA dan mengendalikan risiko dengan mengatur take profit dan stop loss. Keuntungannya adalah sederhana dan mudah diterapkan, cocok untuk pemula dalam perdagangan kuantitatif. Sementara itu, ada juga ruang untuk peningkatan, seperti menambahkan filter sinyal lain, mengikuti take profit / stop loss secara dinamis, menyesuaikan rasio risiko-balasan berdasarkan volatilitas dll. Melalui perbaikan berkelanjutan, strategi dapat menjadi lebih kuat dan beradaptasi dengan lebih banyak lingkungan pasar.
/*backtest start: 2023-01-28 00:00:00 end: 2024-02-03 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/ // © Masterdata //@version=5 strategy("Simple MA Crossover Long Strategy v5", overlay=true) // Define the short and long moving averages shortMa = ta.sma(close, 9) longMa = ta.sma(close, 21) // Plot the moving averages on the chart plot(shortMa, color=color.green) plot(longMa, color=color.orange) // Generate a long entry signal when the short MA crosses over the long MA longCondition = ta.crossover(shortMa, longMa) if (longCondition) strategy.entry("Long", strategy.long) // Define the take profit and stop loss as a percentage of the entry price takeProfitPerc = 1.5 / 100 // Take profit at 1.5% above entry price stopLossPerc = 1.0 / 100 // Stop loss at 1.0% below entry price // Calculate the take profit and stop loss price levels dynamically takeProfitLevel = strategy.position_avg_price * (1 + takeProfitPerc) stopLossLevel = strategy.position_avg_price * (1 - stopLossPerc) // Set the take profit and stop loss for the trade if (longCondition) strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfitLevel, stop=stopLossLevel)