یہ حکمت عملی ایک مقداری تجارتی نظام ہے جو اس کے 10 دن کے چلتے ہوئے اوسط کے مقابلے میں اتار چڑھاؤ انڈیکس (VIX) کے رویے پر مبنی ہے۔ حکمت عملی تکنیکی تجزیہ اور شماریاتی ثالثی کے تصورات کو جوڑ کر ، VIX اور اس کے چلتے ہوئے اوسط کے مابین انحراف کو تجارتی سگنل کے طور پر استعمال کرتی ہے۔ بنیادی خیال یہ ہے کہ جب VIX میں نمایاں انحراف ظاہر ہوتا ہے اور اوسط ریورس کا انتظار کرتے ہوئے تجارت کرکے مارکیٹ کے جذبات میں انتہائی تبدیلیوں کو پکڑنا ہے۔
حکمت عملی میں دو طرفہ تجارتی میکانزم کا استعمال کیا گیا ہے جس میں طویل اور مختصر طول و عرض دونوں ہیں:
لانگ شرائط کے مطابق 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")