Strategi ini adalah strategi trend jangka panjang berdasarkan persilangan Purata Bergerak Sederhana (SMA). Ia menghasilkan isyarat beli apabila SMA jangka pendek melintasi SMA jangka panjang dan mengikuti trend menaik. Pada masa yang sama, ia juga menetapkan mengambil keuntungan dan menghentikan kerugian berdasarkan peratusan tertentu daripada harga kemasukan untuk menguruskan risiko.
Strategi ini terutamanya menggunakan isyarat crossover
Di samping itu, strategi ini juga secara dinamik menetapkan mengambil keuntungan dan menghentikan kerugian berdasarkan 1.5% dan 1% daripada harga kemasukan. Ini bermakna mengambil keuntungan akan 1.5% di atas harga kemasukan dan menghentikan kerugian akan 1% di bawah. Melalui pendekatan ini, ia menguruskan risiko dengan menetapkan nisbah risiko-balasan yang telah ditentukan.
Ini adalah trend jangka menengah dan panjang mengikut strategi berdasarkan persilangan SMA. Ia mengenal pasti trend dengan SMA dan mengawal risiko dengan menetapkan mengambil keuntungan dan menghentikan kerugian. Kelebihannya adalah mudah dan mudah dilaksanakan, sesuai untuk pemula dalam perdagangan kuantitatif. Sementara itu, terdapat juga ruang untuk peningkatan, seperti menambahkan penapis isyarat lain, mengikuti mengambil keuntungan / menghentikan kerugian secara dinamik, menyesuaikan nisbah risiko-balasan berdasarkan turun naik dan lain-lain. Melalui peningkatan berterusan, strategi dapat menjadi lebih mantap dan menyesuaikan diri dengan lebih banyak persekitaran pasaran.
/*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)