Ini adalah strategi perdagangan trend berikut dan pembalikan berdasarkan rata-rata bergerak sederhana. Ini menggunakan silang rata-rata bergerak 1 hari dan 4 hari untuk menentukan arah tren dan menghasilkan sinyal beli dan jual.
Ketika MA 1 hari melintasi di bawah MA 4 hari, sinyal jual dihasilkan. Ketika MA 1 hari melintasi di atas MA 4 hari, sinyal beli dihasilkan. Dengan menggunakan persilangan rata-rata bergerak cepat dan lambat untuk mengidentifikasi titik pembalikan tren, itu bertujuan untuk mendapatkan keuntungan.
Setelah memasuki pasar, titik stop loss dan take profit ditetapkan. Stop loss ditetapkan 10 poin di bawah harga masuk. Take profit ditetapkan 100 poin di atas harga masuk. Ini dapat membatasi kerugian dan mengunci keuntungan.
Risiko dapat dikurangi dengan mengatur parameter, mengatur dynamic stops, menggabungkan indikator lain untuk validasi sinyal dll.
Ini adalah strategi pembalikan MA ganda yang khas secara keseluruhan. Ini mengidentifikasi pembalikan dengan penyeberangan MA yang cepat dan lambat, mengendalikan risiko dengan berhenti, sederhana dan praktis untuk dipahami oleh pemula. Dengan penyesuaian parameter dan pengoptimalan, ini dapat beradaptasi dan menambahkan filter dapat memperbaikinya lebih lanjut. Ini adalah strategi pemula yang sangat baik untuk dipelajari.
/*backtest start: 2023-11-19 00:00:00 end: 2023-12-19 00:00:00 period: 1h basePeriod: 15m 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/ // © cesarpieres72 //@version=5 strategy("300% STRATEGY", overlay=true, margin_long=10, margin_short=10) var float lastLongOrderPrice = na var float lastShortOrderPrice = na longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 4)) if (longCondition) strategy.entry("Long Entry", strategy.long) // Enter long shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 4)) if (shortCondition) strategy.entry("Short Entry", strategy.short) // Enter short if (longCondition) lastLongOrderPrice := close if (shortCondition) lastShortOrderPrice := close // Calculate stop loss and take profit based on the last executed order's price stopLossLong = lastLongOrderPrice - 170 // 10 USDT lower than the last long order price takeProfitLong = lastLongOrderPrice + 150 // 100 USDT higher than the last long order price stopLossShort = lastShortOrderPrice + 170 // 10 USDT higher than the last short order price takeProfitShort = lastShortOrderPrice - 150 // 100 USDT lower than the last short order price // Apply stop loss and take profit to long positions strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong) // Apply stop loss and take profit to short positions strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort)