यह रणनीति लंबी और छोटी प्रविष्टि और निकास नियमों को डिजाइन करने के लिए चलती औसत और व्यापारिक मात्रा संकेतकों को जोड़ती है, जिससे एक पूर्ण मात्रात्मक व्यापारिक रणनीति बनती है।
दीर्घ प्रवेश की शर्तेंः
संक्षिप्त प्रवेश की शर्तें:
तेज एमए धीमी एमए से नीचे जाता है
लम्बी प्रविष्टिःलंबी शर्तें पूरी होने पर लंबी करें
संक्षिप्त परिचय:छोटी शर्तें पूरी होने पर शॉर्ट करें
लाभ लें और हानि रोकें:लंबी स्थिति के लिए लाभ लेने और हानि रोकने के स्तर प्रदर्शित किए गए
सुधार:
यह रणनीति एमए और वॉल्यूम संकेतकों को एकीकृत करती है ताकि स्पष्ट प्रवेश शर्तों के साथ एक पूर्ण मात्रा रणनीति तैयार की जा सके, लाभ / स्टॉप लॉस लें, संचालित करना आसान हो। लगातार व्यापारिक मुद्दे को रोकने की आवश्यकता है, वॉल्यूम डेटा की गुणवत्ता और अति अनुकूलन की निगरानी करें। अगला कदम बहु-विभिन्न अनुकूलन, गतिशील टीपी / एसएल और कई समय सीमा विश्लेषण हैं।
/*backtest start: 2023-01-25 00:00:00 end: 2024-01-25 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("MA and Volume Strategy", overlay=true) // Input parameters fastLength = input(9, title="Fast MA Length") slowLength = input(21, title="Slow MA Length") volumePercentageThreshold = input(50, title="Volume Percentage Threshold") // Calculate moving averages fastMA = ta.sma(close, fastLength) slowMA = ta.sma(close, slowLength) // Calculate 24-hour volume and weekly volume average dailyVolume = request.security(syminfo.tickerid, "D", volume) weeklyVolumeAvg = ta.sma(request.security(syminfo.tickerid, "W", volume), 7) // Strategy conditions longCondition = ta.crossover(fastMA, slowMA) and dailyVolume < (weeklyVolumeAvg * volumePercentageThreshold / 100) shortCondition = ta.crossunder(fastMA, slowMA) // Set take profit and stop loss levels takeProfitLong = close * 1.50 stopLossLong = close * 0.90 // Strategy orders strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) // Plot moving averages plot(fastMA, color=color.blue, title="Fast MA") plot(slowMA, color=color.red, title="Slow MA") // Plot 24-hour volume and weekly volume average plot(dailyVolume, color=color.purple, title="24-Hour Volume", transp=0) plot(weeklyVolumeAvg, color=color.orange, title="Weekly Volume Average") // Plot entry signals plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small) plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small) // Plot take profit and stop loss levels only when a valid trade is active plotshape(series=longCondition, title="Take Profit Long", color=color.green, style=shape.triangleup, size=size.small) plotshape(series=longCondition, title="Stop Loss Long", color=color.red, style=shape.triangledown, size=size.small)