डबल गैप रणनीति एक मात्रात्मक रणनीति है जिसका उपयोग बिटकॉइन और सोने के अल्पकालिक व्यापार के लिए किया जाता है। यह ब्रेकआउट संकेतों की पहचान करने और जोखिम का प्रबंधन करने के लिए चलती औसत, बोलिंगर बैंड और एटीआर स्टॉप को जोड़ती है।
डबल गैप रणनीति प्रवृत्ति की दिशा निर्धारित करने के लिए तेजी से ईएमए और धीमी ईएमए क्रॉसओवर का उपयोग करती है। एक खरीद संकेत तब उत्पन्न होता है जब तेजी से ईएमए धीमी ईएमए के ऊपर पार करता है, और एक बिक्री संकेत तब उत्पन्न होता है जब तेजी से ईएमए धीमी ईएमए के नीचे पार करता है। झूठे ब्रेकआउट से बचने के लिए, रणनीति के लिए क्रॉसओवर को ऊपरी या मध्य बोलिंगर बैंड के पास होने की आवश्यकता होती है। यही कारण है कि
विशेष रूप से, एक खरीद संकेत निर्धारित करने के लिए, निम्नलिखित दोनों शर्तों को पूरा करने की आवश्यकता हैः 1) तेज ईएमए धीमी ईएमए के ऊपर पार करता है; 2) बंद मूल्य ऊपरी या मध्य बोलिंगर बैंड के पास या नीचे है। बिक्री संकेत को देखते हुए समान है। इसके लिए तेज ईएमए को धीमी ईएमए के नीचे पार करने और निचले या मध्य बोलिंगर बैंड के पास होने की आवश्यकता होती है।
इसके अतिरिक्त, डबल गैप रणनीति प्रत्येक व्यापार के जोखिम को नियंत्रित करने के लिए एक गतिशील स्टॉप लॉस की गणना करने के लिए एटीआर संकेतक का उपयोग करती है। विशिष्ट स्टॉप स्तर एटीआर के N गुना सबसे हाल के दो सलाखों में से सबसे कम है।
डबल गैप रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
डबल गैप रणनीति प्रभावी रूप से प्रवृत्ति के बाद और ब्रेकआउट फ़िल्टरिंग दोनों का उपयोग करके अल्पकालिक अवसरों की पहचान करती है। गतिशील स्टॉप लॉस प्रबंधन के साथ, यह उच्च अस्थिरता वाली डिजिटल मुद्राओं और कीमती धातुओं के अल्पकालिक व्यापार के लिए अच्छी तरह से उपयुक्त है। पैरामीटर और तर्क अनुकूलन के माध्यम से स्थिरता और लाभप्रदता में और सुधार हासिल किया जा सकता है।
/*backtest start: 2023-01-16 00:00:00 end: 2024-01-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © singhak8757 //@version=5 strategy("Bitcoin and Gold 5min Scalping Strategy2.0", overlay=true) // Input parameters fastLength = input(5, title="Fast EMA Length") slowLength = input(13, title="Slow EMA Length") bollingerLength = input(20, title="Bollinger Band Length") bollingerMultiplier = input(2, title="Bollinger Band Multiplier") stopLossMultiplier = input(1, title="Stop Loss Multiplier") // Calculate EMAs fastEMA = ta.ema(close, fastLength) slowEMA = ta.ema(close, slowLength) // Calculate Bollinger Bands basis = ta.sma(close, bollingerLength) upperBand = basis + bollingerMultiplier * ta.stdev(close, bollingerLength) lowerBand = basis - bollingerMultiplier * ta.stdev(close, bollingerLength) // Buy condition buyCondition = ta.crossover(fastEMA, slowEMA) and (close <= upperBand or close <= basis) // Sell condition sellCondition = ta.crossunder(fastEMA, slowEMA) and (close >= lowerBand or close >= basis) // Calculate stop loss level stopLossLevel = ta.lowest(low, 2)[1] - stopLossMultiplier * ta.atr(14) // Plot EMAs plot(fastEMA, color=color.rgb(0, 156, 21), title="Fast EMA") plot(slowEMA, color=color.rgb(255, 0, 0), title="Slow EMA") // Plot Bollinger Bands plot(upperBand, color=color.new(#000000, 0), title="Upper Bollinger Band") plot(lowerBand, color=color.new(#1b007e, 0), title="Lower Bollinger Band") // Plot Buy and Sell signals plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar) plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar) // Plot Stop Loss level plot(stopLossLevel, color=color.orange, title="Stop Loss Level") // Strategy logic strategy.entry("Buy", strategy.long, when = buyCondition) strategy.exit("Stop Loss/Close", from_entry="Buy", loss=stopLossLevel) strategy.close("Sell", when = sellCondition)