Ini adalah strategi perdagangan trend berikut dan pembalikan berdasarkan purata bergerak mudah. Ia menggunakan persilangan purata bergerak 1 hari dan 4 hari untuk menentukan arah trend dan menjana isyarat beli dan jual.
Apabila MA 1 hari melintasi di bawah MA 4 hari, isyarat jual dihasilkan. Apabila MA 1 hari melintasi di atas MA 4 hari, isyarat beli dihasilkan. Dengan menggunakan persilangan purata bergerak cepat dan perlahan untuk mengenal pasti titik pembalikan trend, ia bertujuan untuk mendapat keuntungan.
Selepas memasuki pasaran, titik stop loss dan take profit ditetapkan. Stop loss ditetapkan 10 mata di bawah harga kemasukan. Take profit ditetapkan 100 mata di atas harga kemasukan. Ini boleh mengehadkan kerugian dan mengunci keuntungan.
Risiko boleh dikurangkan dengan menyesuaikan parameter, menetapkan berhenti dinamik, menggabungkan penunjuk lain untuk pengesahan isyarat dll.
Ini adalah strategi pembalikan MA berganda secara keseluruhan. Ia mengenal pasti pembalikan dengan silang MA yang cepat dan perlahan, mengawal risiko dengan berhenti, mudah dan praktikal untuk difahami oleh pemula. Dengan penyesuaian parameter dan pengoptimuman, ia boleh beradaptasi dan menambahkan penapis dapat memperbaikinya lebih lanjut. Ini adalah strategi permulaan 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)