
लगातार गिरावट - एक बैलेंस रिवर्स रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है जो मूल्य गिरावट और बैलेंस की निरंतरता पर आधारित है। रणनीति के मुख्य विचार यह है कि जब कीमतों में लगातार गिरावट होती है, तो यह इंगित करता है कि हेड गतिशीलता जारी हो गई है, और फिर यदि लगातार बैलेंस होता है, तो इसका मतलब है कि मल्टीहेड बल जमा होना शुरू हो गया है, और कीमतों में तेजी की लहर हो सकती है। इसलिए, यह रणनीति इस तरह के मल्टीहेड मूल्य रिवर्स को पकड़ने की कोशिश करती है, जिससे लाभ प्राप्त होता है।
लगातार उतार-चढ़ाव-यंगता रिवर्स रणनीति के सिद्धांतों को निम्नलिखित चरणों में विभाजित किया जा सकता हैः
इस रणनीति में लगातार गिरावट और अस्थिरता का उपयोग किया जाता है, जो एक रिक्त सिर से एक बहु-सिर के रूप में परिवर्तित होने की वापसी के अवसर को पकड़ने की कोशिश करता है। साथ ही, जोखिम को नियंत्रित करने के लिए सख्त स्टॉप-लॉस की शर्तें निर्धारित की जाती हैं।
लगातार उतार-चढ़ाव-यंग-यंग रिवर्स रणनीति के निम्नलिखित फायदे हैंः
हालांकि लगातार उतार-चढ़ाव-उलट-उलट-उलट के कुछ फायदे हैं, फिर भी निम्नलिखित जोखिम हैंः
इन जोखिमों से निपटने के लिए, निम्नलिखित अनुकूलन उपायों पर विचार किया जा सकता हैः
इस प्रकार, एक बार जब आप अपने जीवन में कुछ बदलाव करते हैं, तो आप अपने जीवन में कुछ बदलाव कर सकते हैं।
उपरोक्त अनुकूलन उपायों के माध्यम से, लगातार उतार-चढ़ाव-ऊपर-ऊपर-नीचे की रणनीति बाजार में बदलाव के लिए बेहतर रूप से अनुकूल हो सकती है, जोखिम को नियंत्रित कर सकती है, लाभप्रदता और स्थिरता में सुधार कर सकती है।
लगातार गिरावट-उपलब्धता-उपलब्धता रिवर्स रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है, जो लगातार गिरावट और अस्थिरता के रूपों की पहचान करके बाजार के अल्पकालिक रिवर्स अवसरों को पकड़ने के लिए कीमतों की निरंतरता पर आधारित है। रणनीति के नियम सरल हैं, मूल्य प्रवृत्ति में परिवर्तन के लिए संवेदनशील हैं, और जोखिम को नियंत्रित करने के लिए सख्त स्टॉप-लॉस शर्तें हैं। साथ ही, रणनीति के पैरामीटर को बाजार की विशेषताओं के अनुसार समायोजित किया जा सकता है, जिससे लचीलापन बढ़ जाता है।
हालांकि, इस रणनीति में कुछ जोखिम भी हैं, जैसे कि अक्सर व्यापार, स्टॉप पोजीशन सेटिंग्स जो बहुत सख्त हो सकती हैं, और मजबूत प्रवृत्ति वाले बाजारों में खराब प्रदर्शन हो सकता है। इन जोखिमों से निपटने के लिए, गतिशील समायोजन मापदंडों, स्टॉप पोजीशन को अनुकूलित करने और विभिन्न बाजार स्थितियों में विभिन्न रणनीतियों को अपनाने जैसे उपायों पर विचार किया जा सकता है।
इसके अलावा, इस रणनीति में कुछ अनुकूलन दिशाएं भी हैं, जैसे कि अधिक संकेतकों को पेश करना, स्टॉप-लॉस और स्टॉप को अनुकूलित करना, विभिन्न बाजार स्थितियों के लिए अनुकूलित करना, स्थिति प्रबंधन को शामिल करना और अन्य रणनीतियों के साथ संयोजन करना। निरंतर अनुकूलन और सुधार के माध्यम से, एक लगातार मंदी-यायायांक उलटा रणनीति एक अधिक मजबूत और प्रभावी मात्रात्मक व्यापार रणनीति बन सकती है।
कुल मिलाकर, लगातार उतार-चढ़ाव-ऊपर की ओर उलटी रणनीति एक सरल और प्रभावी व्यापारिक विचार प्रदान करती है, जो बाजार में अल्पकालिक पलटाव के अवसरों को पकड़कर लाभ प्राप्त करने के लिए है। लेकिन व्यावहारिक अनुप्रयोगों में, रणनीति को विशिष्ट बाजार की परिस्थितियों और व्यक्तिगत जोखिम वरीयताओं के साथ संयोजन में उचित अनुकूलन और समायोजन की आवश्यकता होती है ताकि बेहतर व्यापारिक प्रभाव हो सके।
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bottom Out Strategy", overlay=true)
consecutiveBarsUp = input(2)
consecutiveBarsDown = input(3)
price = close
ups = 0.0
ups := price > price[1] ? nz(ups[1]) + 1 : 0
dns = 0.0
dns := price < price[1] ? nz(dns[1]) + 1 : 0
var entry_bar_index = 1000000
var active = false
var stop_loss = 0.0
// === INPUT BACKTEST RANGE ===
i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From")
i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru")
// === FUNCTION EXAMPLE ===
date() => true
entry_condition() =>
date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active
exit_condition() =>
date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7))
if (entry_condition())
strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry")
entry_bar_index := bar_index
active := true
stop_loss := math.min(close, close[1], close[2])
// log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss)
if (exit_condition())
strategy.close("ConsDnLong", comment = "CDLClose")
// log.info("Close at bar {0}", bar_index)
entry_bar_index := 1000000
active := false
// if (dns >= consecutiveBarsDown)
// strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot(high - 2* ta.atr(7))