Strategi ini adalah sistem perdagangan parameter adaptif berdasarkan sinyal crossover rata-rata bergerak ganda. Ini menghasilkan sinyal perdagangan melalui crossover rata-rata bergerak cepat dan lambat, dikombinasikan dengan parameter manajemen risiko yang dapat disesuaikan termasuk stop-loss, take-profit, dan trailing stop, mencapai manajemen strategi perdagangan yang fleksibel. Inti dari strategi terletak pada penyesuaian dinamis berbagai parameter melalui panel kontrol, memungkinkan strategi untuk beradaptasi dengan lingkungan pasar yang berbeda.
Strategi ini menggunakan dua rata-rata bergerak - cepat dan lambat - sebagai indikator inti. Sinyal posisi panjang dihasilkan ketika rata-rata bergerak cepat melintasi di atas rata-rata bergerak lambat, sementara sinyal penutupan posisi dihasilkan ketika rata-rata bergerak cepat melintasi di bawah rata-rata bergerak lambat. Selain itu, strategi ini menggabungkan mekanisme pengendalian risiko tiga kali lipat: stop-loss tetap, take-profit tetap, dan trailing stop. Parameter ini dapat disesuaikan secara real-time melalui panel kontrol, mulai dari 0,1% hingga persentase yang lebih besar, menyediakan para pedagang dengan kemampuan pengendalian risiko yang tepat.
Strategi ini membangun sistem perdagangan adaptif melalui crossover rata-rata bergerak ganda dikombinasikan dengan parameter manajemen risiko yang fleksibel. Kekuatannya terletak pada penyesuaian parameter yang kuat dan kontrol risiko yang komprehensif, sementara perhatian harus diberikan pada risiko dari berbagai pasar dan optimasi parameter. Strategi ini memiliki potensi optimasi yang signifikan melalui penambahan filter tren dan metode optimasi stop-loss. Bagi pedagang, pengaturan parameter yang tepat dan pemantauan kinerja strategi secara terus-menerus adalah kunci untuk memastikan stabilitas strategi.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 2d basePeriod: 2d 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/ // © traderhub //@version=5 strategy("Two Moving Averages Strategy with Adjustable Parameters", overlay=true) // Adjustable parameters for fast and slow moving averages fastLength = input.int(10, title="Fast Moving Average Length", minval=1, maxval=100) slowLength = input.int(30, title="Slow Moving Average Length", minval=1, maxval=100) // Risk management parameters stopLossPerc = input.float(1, title="Stop Loss (%)", step=0.1) // Stop-loss percentage takeProfitPerc = input.float(2, title="Take Profit (%)", step=0.1) // Take-profit percentage trailStopPerc = input.float(1.5, title="Trailing Stop (%)", step=0.1) // Trailing stop percentage // Calculate fast and slow moving averages fastMA = ta.sma(close, fastLength) slowMA = ta.sma(close, slowLength) // Plot moving averages on the chart plot(fastMA, color=color.blue, title="Fast Moving Average") plot(slowMA, color=color.red, title="Slow Moving Average") // Conditions for opening and closing positions longCondition = ta.crossover(fastMA, slowMA) // Buy when fast moving average crosses above the slow moving average shortCondition = ta.crossunder(fastMA, slowMA) // Sell when fast moving average crosses below the slow moving average // Variables for stop-loss and take-profit levels var float longStopLevel = na var float longTakeProfitLevel = na // Enter a long position if (longCondition) longStopLevel := strategy.position_avg_price * (1 - stopLossPerc / 100) longTakeProfitLevel := strategy.position_avg_price * (1 + takeProfitPerc / 100) strategy.entry("Long", strategy.long) // Manage stop-loss, take-profit, and trailing stop for long positions if (strategy.position_size > 0) strategy.exit("Take Profit/Stop Loss", "Long", stop=longStopLevel, limit=longTakeProfitLevel, trail_offset=trailStopPerc) // Close the long position and enter short when the condition is met if (shortCondition) strategy.close("Long") strategy.entry("Short", strategy.short)