यह रणनीति स्केलिंग रणनीति प्रकार से संबंधित है, जिसका उद्देश्य छोटे लाभों से लाभ कमाने के लिए कम जोखिमों को सीमित करते हुए अक्सर पदों को खोलना और बंद करना है। यह लंबे समय तक जाने के लिए चलती औसत के साथ संभावित उलट बिंदुओं की पहचान करता है, और छोटे लाभों में लॉक करने के लिए तंग लाभ लक्ष्य निर्धारित करता है।
यह रणनीति 4 चलती औसत का उपयोग करती है - 9, 50, 100, और 200 अवधि।
व्यापार के विशिष्ट नियम इस प्रकार हैंः
यह संयोजन उन स्थितियों की पहचान करता है जब कीमत अल्पकालिक गिरावट की प्रवृत्ति में होती है, लेकिन एक उल्टा हो सकता है।
बाहर निकलने का नियम तब होता है जब 9 एमए 200 एमए से ऊपर जाता है। स्थिर मुनाफे के लिए लगातार छोटे मुनाफे को लॉक करने के लिए निकट लाभ लक्ष्य का उपयोग किया जाता है।
जोखिमों को निम्न द्वारा कम किया जा सकता हैः
इस रणनीति में निम्नलिखित उपायों से सुधार किया जा सकता हैः
एमए संयोजनों का अनुकूलन
बेहतर रिवर्स डिटेक्शन के लिए अधिक एमए अवधि का परीक्षण करना।
लाभ लेने के स्तर में वृद्धि
अधिक रुझान लाभ के लिए व्यापक टीपी दूरी की अनुमति दें।
अन्य संकेतक जोड़ना
अमान्य ट्रेडों को कम करने के लिए पुष्टि के लिए केडीजे, एमएसीडी।
स्थिति आकार अनुकूलन
विशिष्ट टीपी और एसएल के आधार पर गतिशील आकार की स्थिति।
पुनः प्रवेश के नियम जोड़ना
यदि प्रवृत्ति जारी रहती है तो टीपी के बाद पुनः प्रवेश करने पर विचार करें।
यह स्केलिंग रणनीति अक्सर छोटे मुनाफे के लिए एमए संयोजनों के साथ संभावित अल्पकालिक उलटफेर की पहचान करती है। यह प्रभावी रूप से एकल नुकसान और जोखिमों को नियंत्रित करता है, जिससे यह छोटे खातों के विकास के लिए उपयुक्त हो जाता है। हालांकि, छोटी लाभ सीमा और अत्यधिक ट्रेडों जैसी सीमाएं मौजूद हैं। पैरामीटर ट्यूनिंग, टीपी समायोजन, फिल्टर आदि जोड़ने के माध्यम से लाभ का विस्तार करने के लिए, अपनी ताकतों को बनाए रखते हुए, रणनीति को अधिक मजबूत और कुशल बनाना महत्वपूर्ण है। अन्य अधिक उन्नत रणनीतियों को लगातार सीखना भी महत्वपूर्ण है।
/*backtest start: 2023-08-21 00:00:00 end: 2023-09-20 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //strategy(shorttitle='Moving Average Scalper (by Coinrule)',title='Moving Average Scalper', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1) //Backtest dates fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12) fromDay = input(defval = 10, title = "From Day", type = input.integer, minval = 1, maxval = 31) fromYear = input(defval = 2019, title = "From Year", type = input.integer, minval = 1970) thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12) thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31) thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970) showDate = input(defval = true, title = "Show Date Range", type = input.bool) start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window window() => true // create function "within window of time" //MA inputs and calculations movingaverage_signal = sma(close, input(9)) movingaverage_fast = sma(close, input(50)) movingaverage_slow = sma(close, input(200)) movingaverage_mid= sma(close, input(100)) //Entry bullish = crossover(movingaverage_signal, movingaverage_fast) strategy.entry(id="long", long = true, when = bullish and movingaverage_fast < movingaverage_mid and movingaverage_mid < movingaverage_slow and window()) //Exit bearish = crossover(movingaverage_signal, movingaverage_slow) Stop_loss= ((input (2))/100) Take_profit= ((input (8))/100) longStopPrice = strategy.position_avg_price * (1 - Stop_loss) longTakeProfit = strategy.position_avg_price * (1 + Take_profit) strategy.close("long", when = bearish) // close < longStopPrice or close > longTakeProfit and window()) //PLOT plot(movingaverage_signal, color=color.black, linewidth=2 ) plot(movingaverage_fast, color=color.orange, linewidth=2) plot(movingaverage_slow, color=color.purple, linewidth=2) plot(movingaverage_mid, color=color.blue, linewidth=2)