یہ حکمت عملی سپر ٹرینڈ اشارے پر مبنی ایک جدید رجحان کی پیروی کرنے والا تجارتی نظام ہے ، جس میں متعدد سگنل کی توثیق کے طریقہ کار اور متحرک پوزیشن مینجمنٹ شامل ہیں۔ حکمت عملی کا بنیادی حصہ اے ٹی آر (اوسط حقیقی رینج) کا استعمال کرتے ہوئے سپر ٹرینڈ لائن کا حساب لگاتا ہے اور مارکیٹ کے رجحان کو ذہین طور پر حاصل کرنے کے لئے قیمت کی نقل و حرکت اور پوزیشن ٹائم ونڈوز کو یکجا کرکے تجارتی سگنل تیار کرتا ہے۔
اس حکمت عملی میں تین پرتوں کا سگنل فلٹرنگ میکانزم استعمال کیا گیا ہے:
اس حکمت عملی میں ہر تجارت کے لئے 15٪ اکاؤنٹ کیپٹل کو پوزیشن کے سائز کے طور پر استعمال کیا جاتا ہے ، جس سے محتاط رسک مینجمنٹ کی حمایت ہوتی ہے۔
یہ ایک اچھی طرح سے منظم اور منطقی طور پر سخت رجحان کی پیروی کرنے والی حکمت عملی ہے جس میں اس کے متعدد سگنل کی تصدیق کے طریقہ کار اور جامع رسک مینجمنٹ سسٹم کے ذریعے عملی درخواست کی قیمت ہے۔ حکمت عملی کی مضبوط توسیع پذیری تجویز کردہ اصلاح کی سمتوں کے ذریعے استحکام اور منافع میں مزید بہتری کی اجازت دیتی ہے۔
/*backtest start: 2024-12-06 00:00:00 end: 2025-01-04 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Supertrend Strategy", overlay=true) atrPeriod = input(10, "ATR Length") factor = input.float(3.0, "Factor", step=0.01) // Compute supertrend values [supertrendValue, supertrendDirection] = ta.supertrend(factor, atrPeriod) var float direction = na if not na(supertrendDirection[1]) and supertrendDirection[1] != supertrendDirection direction := supertrendDirection > 0 ? 1 : -1 // Variables to track conditions var int lastShortTime = na var int lastLongTime = na // Detecting short and long entries if direction == -1 strategy.entry("My Short Entry Id", strategy.short) lastShortTime := bar_index if direction == 1 strategy.entry("My Long Entry Id", strategy.long) lastLongTime := bar_index // Custom signal logic bool bullishSignal = false bool bearishSignal = false // Define bullish signal conditions if not na(lastShortTime) and (bar_index - lastShortTime >= 15 and bar_index - lastShortTime <= 19) if close > open and close[1] > open[1] and close[2] > open[2] bullishSignal := true // Define bearish signal conditions if not na(lastLongTime) and (bar_index - lastLongTime >= 15 and bar_index - lastLongTime <= 19) if close < open and close[1] < open[1] and close[2] < open[2] bearishSignal := true // Plot signals if bullishSignal strategy.entry("Bullish Upward Signal", strategy.long) label.new(bar_index, close, text="Bullish", style=label.style_circle, color=color.green, textcolor=color.white) if bearishSignal strategy.entry("Bearish Downward Signal", strategy.short) label.new(bar_index, close, text="Bearish", style=label.style_circle, color=color.red, textcolor=color.white) // Optionally plot the strategy equity //plot(strategy.equity, title="Equity", color=color.red, linewidth=2, style=plot.style_areabr)