ورٹیکس ٹرینڈ ریورسنگ حکمت عملی ممکنہ رجحان کی تبدیلیوں کی نشاندہی کرنے اور مارکیٹ کی سازگار نقل و حرکت کو پکڑنے کے لئے ورٹیکس اشارے کا استعمال کرتی ہے۔ ورٹیکس اشارے کو متحرک اوسط لائن کے ساتھ ذہین طور پر جوڑ کر ، اس حکمت عملی کا مقصد مارکیٹ کے رجحانات کا مؤثر طریقے سے تعین کرنا اور تجارتی سگنل تیار کرنا ہے۔
ورٹیکس اشارے- مثبت اور منفی قیمت کی نقل و حرکت کا تجزیہ کرکے رجحان کی سمت اور طاقت کا اندازہ لگانا۔ اہم پیرامیٹرز میں مدت ، ضرب اور حد شامل ہیں۔
اشاریہ دار اوسط حرکت پذیر- زیادہ روانی رجحان اشارے کے لئے اختتامی قیمتوں کو ہموار کرنا۔ طویل عرصے سے چلنے والی اوسط مدت کے نتیجے میں زیادہ مستحکم رجحان فیصلے ہوتے ہیں۔
یہ حکمت عملی اہم رجحان کی سمت کا تعین کرنے کے لئے ورٹیکس اشارے کا فائدہ اٹھاتی ہے۔ تجارتی سگنل اس وقت پیدا ہوتے ہیں جب اشارے کی لائنیں حد کی قیمت کو عبور کرتی ہیں۔ حرکت پذیر اوسط لائن سے مزید فلٹرنگ کے ساتھ ، غلط سگنلز سے بچا جاسکتا ہے۔ خاص طور پر ، جب ورٹیکس اشارے حد کی لائن سے تجاوز کرتا ہے اور قیمت حرکت پذیر اوسط سے اوپر ہوتی ہے تو خرید کا اشارہ پیدا ہوتا ہے۔ فروخت کا اشارہ اس وقت ہوتا ہے جب اشارے حد سے نیچے عبور کرتے ہیں اور قیمت اوسط سے نیچے ہوتی ہے۔
اضافی فلٹرز، اشارے کے درمیان کراس تصدیق، پیرامیٹر کی اصلاح اور سٹاپ نقصان کے مناسب نفاذ سے مذکورہ بالا خطرات کو حل کرنے میں مدد مل سکتی ہے۔
ورٹیکس ٹرینڈ ریورسنگ حکمت عملی مناسب فلٹرنگ کی صلاحیتوں کے حامل ہونے کے ساتھ ساتھ ممکنہ الٹ پھیروں کو پکڑنے میں مناسب استحکام کا مظاہرہ کرتی ہے۔ مناسب اصلاح اور رسک مینجمنٹ کے ساتھ ، یہ حکمت عملی مضبوط رسک ایڈجسٹڈ منافع حاصل کرنے میں وعدہ کرتی ہے۔ تاجروں کو اس حکمت عملی کو مکمل طور پر بیک ٹیسٹ کرنے اور اس کی بنیاد پر جدید توسیع کی تلاش کرنے کی ترغیب دی جاتی ہے۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/ // © AstroHub //@version=5 strategy("Vortex Strategy [AstroHub]", shorttitle="VS [AstroHub]", overlay=true) // Vortex Indicator Settings length = input(14, title="Length", group ="AstroHub Vortex Strategy", tooltip="Number of bars used in the Vortex Indicator calculation. Higher values may result in smoother but slower responses to price changes.") mult = input(1.0, title="Multiplier", group ="AstroHub Vortex Strategy", tooltip="Multiplier for the Vortex Indicator calculation. Adjust to fine-tune the sensitivity of the indicator to price movements.") threshold = input(0.5, title="Threshold",group ="AstroHub Vortex Strategy", tooltip="Threshold level for determining the trend. Higher values increase the likelihood of a trend change being identified.") emaLength = input(20, title="EMA Length", group ="AstroHub Vortex Strategy", tooltip="Length of the Exponential Moving Average (EMA) used in the strategy. A longer EMA may provide a smoother trend indication.") // Calculate Vortex Indicator components a = math.abs(close - close[1]) b = close - ta.sma(close, length) shl = ta.ema(b, length) svl = ta.ema(a, length) // Determine trend direction upTrend = shl > svl downTrend = shl < svl // Define Buy and Sell signals buySignal = ta.crossover(shl, svl) and close > ta.ema(close, emaLength) and (upTrend != upTrend[1]) sellSignal = ta.crossunder(shl, svl) and close < ta.ema(close, emaLength) and (downTrend != downTrend[1]) // Execute strategy based on signals strategy.entry("Sell", strategy.short, when=buySignal) strategy.entry("Buy", strategy.long, when=sellSignal) // Background color based on the trend bgcolor(downTrend ? color.new(color.green, 90) : upTrend ? color.new(color.red, 90) : na) // Plot Buy and Sell signals with different shapes and colors buySignal1 = ta.crossover(shl, svl) and close > ta.ema(close, emaLength) sellSignal1 = ta.crossunder(shl, svl) and close < ta.ema(close, emaLength) plotshape(buySignal1, style=shape.square, color=color.new(color.green, 10), size=size.tiny, location=location.belowbar, title="Buy Signal") plotshape(sellSignal1, style=shape.square, color=color.new(color.red, 10), size=size.tiny, location=location.abovebar, title="Sell Signal") plotshape(buySignal1, style=shape.square, color=color.new(color.green, 90), size=size.small, location=location.belowbar, title="Buy Signal") plotshape(sellSignal1, style=shape.square, color=color.new(color.red, 90), size=size.small, location=location.abovebar, title="Sell Signal")