یہ ایک مقداری تجارتی حکمت عملی ہے جو ای ایم اے رجحان ، گول نمبر بریک آؤٹ ، اور تجارتی سیشن فلٹرنگ کو جوڑتی ہے۔ یہ حکمت عملی بنیادی طور پر ای ایم اے رجحان کی سمت پر انحصار کرتی ہے ، جس میں تجارتی سگنل کے طور پر اہم گول نمبر کی سطح پر قیمت کے بریک آؤٹ پیٹرن کے ساتھ مل کر ، تجارتی معیار کو بڑھانے کے لئے سیشن فلٹرنگ کو شامل کیا جاتا ہے۔ یہ حکمت عملی خطرہ کے انتظام کے لئے فیصد پر مبنی اسٹاپ نقصان اور منافع حاصل کرنے کا استعمال کرتی ہے۔
بنیادی منطق میں مندرجہ ذیل اہم عناصر شامل ہیں: 1۔ رجحان کی نشاندہی کے آلے کے طور پر 20 دن کے ای ایم اے کا استعمال کرتا ہے ، صرف ای ایم اے سے زیادہ اور اس سے نیچے مختصر ہوتا ہے کلیدی گول نمبروں کے قریب گھومنے والے نمونوں کی تلاش ($ 5 وقفے) کم اتار چڑھاؤ کے ادوار سے بچنے کے لئے صرف لندن اور نیویارک سیشن کے دوران تجارت کریں طویل سگنلز کی ضرورت ہوتی ہے: بولش نگلنگ پیٹرن، قیمت EMA سے اوپر، فعال ٹریڈنگ سیشن مختصر سگنلز کی ضرورت ہوتی ہے: bearish engulfing پیٹرن، قیمت EMA سے نیچے، فعال ٹریڈنگ سیشن تجارت کے انتظام کے لئے 1٪ سٹاپ نقصان اور 1.5٪ منافع لینے کے خطرے کے ثواب کا تناسب نافذ کرتا ہے
حکمت عملی ایک منطقی طور پر سخت تجارتی نظام تیار کرتی ہے جس میں ای ایم اے کے رجحانات ، قیمت کے نمونوں اور سیشن فلٹرنگ سمیت متعدد میکانزم شامل ہیں۔ اگرچہ اس کی کچھ حدود ہیں ، لیکن مسلسل اصلاح اور اصلاح سے حکمت عملی کی استحکام اور منافع میں ممکنہ طور پر اضافہ ہوسکتا ہے۔ حکمت عملی درمیانی سے طویل مدتی رجحان کے بعد کے نظام کی ٹھوس بنیاد کے طور پر کام کرتی ہے ، جو مخصوص تجارتی ضروریات کی بنیاد پر تخصیص کے لئے موزوں ہے۔
/*backtest start: 2024-12-17 00:00:00 end: 2025-01-16 00:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=6 strategy("The Gold Box Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200) // Inputs roundNumberInterval = input.int(5, title="Round Number Interval ($)", minval=1) useEMA = input.bool(true, title="Use 20 EMA for Confluence") emaLength = input.int(20, title="EMA Length") // Session times for London and NY londonSession = input("0300-1200", title="London Session (NY Time)") nySession = input("0800-1700", title="New York Session (NY Time)") // EMA Calculation emaValue = ta.ema(close, emaLength) // Plot Round Number Levels roundLow = math.floor(low / roundNumberInterval) * roundNumberInterval roundHigh = math.ceil(high / roundNumberInterval) * roundNumberInterval // for level = roundLow to roundHigh by roundNumberInterval // line.new(x1=bar_index - 1, y1=level, x2=bar_index, y2=level, color=color.new(color.gray, 80), extend=extend.both) // Session Filter inLondonSession = not na(time("1", londonSession)) inNYSession = not na(time("1", nySession)) inSession = true // Detect Bullish and Bearish Engulfing patterns bullishEngulfing = close > open[1] and open < close[1] and close > emaValue and inSession bearishEngulfing = close < open[1] and open > close[1] and close < emaValue and inSession // Entry Conditions if bullishEngulfing strategy.entry("Long", strategy.long, comment="Bullish Engulfing with EMA Confluence") if bearishEngulfing strategy.entry("Short", strategy.short, comment="Bearish Engulfing with EMA Confluence") // Stop Loss and Take Profit stopLossPercent = input.float(1.0, title="Stop Loss (%)", minval=0.1) / 100 takeProfitPercent = input.float(1.5, title="Take Profit (%)", minval=0.1) / 100 strategy.exit("Exit Long", "Long", stop=close * (1 - stopLossPercent), limit=close * (1 + takeProfitPercent)) strategy.exit("Exit Short", "Short", stop=close * (1 + stopLossPercent), limit=close * (1 - takeProfitPercent))