यह रणनीति एक मात्रात्मक ट्रेडिंग प्रणाली है जो वाष्पशीलता सूचकांक (वीआईएक्स) के व्यवहार पर आधारित है, जो इसके 10-दिवसीय चलती औसत के सापेक्ष है। रणनीति तकनीकी विश्लेषण और सांख्यिकीय मध्यस्थता अवधारणाओं को जोड़कर, व्यापार संकेतों के रूप में वीआईएक्स और इसके चलती औसत के बीच विचलन का उपयोग करती है। मूल विचार बाजार की भावना में चरम परिवर्तनों को पकड़ना है जब वीआईएक्स महत्वपूर्ण विचलन दिखाता है और औसत प्रतिगमन की प्रतीक्षा करता है।
इस रणनीति में दीर्घ और अल्प दोनों आयामों के साथ द्विदिश व्यापार तंत्र का प्रयोग किया गया हैः
लंबी शर्तों के लिए VIX
यह रणनीति बाजार की अस्थिरता के आधार पर एक औसत प्रतिगमन रणनीति है, जो बाजार की भावना में चरम परिवर्तनों को पकड़ने के लिए मात्रात्मक तरीकों का उपयोग करती है। रणनीति में स्पष्ट व्यापार नियम और जोखिम नियंत्रण तंत्र हैं लेकिन इस बात पर ध्यान देने की आवश्यकता है कि बदलते बाजार वातावरण रणनीति के प्रदर्शन को कैसे प्रभावित करते हैं। निरंतर अनुकूलन और सुधार के माध्यम से, इस रणनीति में विभिन्न बाजार स्थितियों में स्थिर प्रदर्शन बनाए रखने की क्षमता है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-09 08:00:00 period: 1d basePeriod: 1d 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/ // © EdgeTools //@version=5 strategy("Connors VIX Reversal III invented by Dave Landry", overlay=true) // Inputs vixSymbol = input("swap", "VIX Symbol") lengthMA = input(10, title="Length of Moving Average") percentThreshold = input(10, title="Percentage Threshold") buyColor = input(color.rgb(0, 255, 0,90), title="Buy Signal Color") sellColor = input(color.rgb(255, 0, 0,90), title="Sell Signal Color") exitColor = input(color.rgb(0, 0, 255,90), title="Exit Signal Color") // Fetch VIX data vixClose = request.security(vixSymbol, "D", close) vixHigh = request.security(vixSymbol, "D", high) vixLow = request.security(vixSymbol, "D", low) // Calculate 10-day Moving Average of VIX vixMA = ta.sma(vixClose, lengthMA) // Calculate yesterday's 10-day Moving Average vixMA_yesterday = ta.sma(vixClose[1], lengthMA) // Buy Rules buyCondition1 = vixLow > vixMA buyCondition2 = vixClose > vixMA * (1 + percentThreshold / 100) buySignal = buyCondition1 and buyCondition2 // Sell Rules sellCondition1 = vixHigh < vixMA sellCondition2 = vixClose < vixMA * (1 - percentThreshold / 100) sellSignal = sellCondition1 and sellCondition2 // Exit Rules buyExit = vixLow < vixMA_yesterday sellExit = vixHigh > vixMA_yesterday // Plot Buy/Sell Signals bgcolor(buySignal ? buyColor : na) bgcolor(sellSignal ? sellColor : na) // Exit Signals bgcolor(buyExit ? exitColor : na) bgcolor(sellExit ? exitColor : na) // Strategy if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.entry("Sell", strategy.short) if (buyExit) strategy.close("Buy") if (sellExit) strategy.close("Sell")