یہ حکمت عملی 5 منٹ کے ٹائم فریم پر مبنی ایک خودکار تجارتی نظام ہے ، جس میں چلتی اوسط رجحان کی پیروی اور حجم تجزیہ کے طریقوں کا امتزاج ہوتا ہے۔ یہ حکمت عملی مارکیٹ کے رجحانات کا تعین کرنے کے لئے 50 مدت کی سادہ چلتی اوسط (ایس ایم اے) کا استعمال کرتی ہے جبکہ تجارتی سگنلز کی توثیق کے لئے حجم تجزیہ کو شامل کرتی ہے۔ یہ نظام مکمل طور پر خودکار تجارت کے لئے فکسڈ اسٹاپ نقصان اور منافع حاصل کرنے کے اہداف کو نافذ کرتا ہے۔
بنیادی منطق میں مندرجہ ذیل اہم اجزاء شامل ہیں: رجحان کی نشاندہی: مارکیٹ کی سمت کا تعین کرنے کے لئے 50 پیریڈ ایس ایم اے کا استعمال کرتا ہے ، جب بند ہونے پر ایم اے سے اوپر ہوتا ہے تو اپ ٹرینڈ اور جب اس سے نیچے ہوتا ہے تو ڈاؤن ٹرینڈ پر غور کرتا ہے۔ پچھلے 30 منٹ (6 موم بتیاں) میں قیمت کی نقل و حرکت کا استعمال کرتے ہوئے رجحانات کی تصدیق بھی کرتا ہے۔ حجم تجزیہ: قیمت کی نقل و حرکت کی بنیاد پر خرید و فروخت کے حجم کا حساب لگاتا ہے ، بند ہونے والی قیمت کی پوزیشن کے مطابق ہر موم بتی کے اندر حجم تقسیم کرتا ہے۔ سگنل جنریشن: جب خرید حجم اپ ٹرینڈز میں فروخت حجم سے زیادہ ہوتا ہے تو طویل سگنل پیدا کرتا ہے۔ جب فروخت حجم ڈاؤن ٹرینڈز میں خرید حجم سے زیادہ ہوتا ہے تو مختصر سگنل پیدا کرتا ہے۔ رسک مینجمنٹ: ہر تجارت کے لئے رسک - انعام تناسب کا انتظام کرنے کے لئے 3 فیصد اسٹاپ نقصان اور 29 فیصد منافع حاصل کرنے کے اہداف کو نافذ کرتا ہے۔
یہ حکمت عملی ایک جامع ہائی فریکوئنسی ٹریڈنگ سسٹم بنانے کے لئے رجحان کی پیروی اور حجم تجزیہ کو جوڑتی ہے۔ اس کی اہم طاقت کثیر جہتی سگنل کی تصدیق اور مضبوط رسک کنٹرول میں ہے۔ اگرچہ موروثی خطرات موجود ہیں ، لیکن مجوزہ اصلاح کی سمت حکمت عملی کے استحکام اور موافقت کو مزید بڑھا سکتی ہے۔ یہ حکمت عملی خاص طور پر رجحان سازی والے مارکیٹ ماحول کے لئے موزوں ہے اور مناسب پیرامیٹر کی اصلاح اور رسک مینجمنٹ کے ذریعے مستحکم تجارتی نتائج حاصل کرسکتی ہے۔
/*backtest start: 2024-01-10 00:00:00 end: 2025-01-08 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Jerryorange //@version=6 //@version=6 strategy("Autonomous 5-Minute Robot", overlay=true, fill_orders_on_standard_ohlc=true) // --- Inputs --- maLength = input.int(50, title="Trend MA Length") // Moving average length for trend detection volumeLength = input.int(10, title="Volume Length") // Length for volume analysis stopLossPercent = input.float(3, title="Stop Loss (%)") // 3% stop loss takeProfitPercent = input.float(29, title="Take Profit (%)") // 29% take profit // --- Market Trend Detection --- ma = ta.sma(close, maLength) // Simple moving average for trend direction isBullish = close > ma // Market is bullish if the close is above the moving average isBearish = close < ma // Market is bearish if the close is below the moving average // --- Volume Analysis --- buyVolume = (high != low) ? volume * (close - low) / (high - low) : 0 sellVolume = (high != low) ? volume * (high - close) / (high - low) : 0 totalVolume = volume // --- Define Market Direction over Last 30 Minutes (6 candles in 5-minute chart) --- lookback = 6 // 30 minutes / 5 minutes = 6 bars prevClose = close[lookback] // Previous close 30 minutes ago currentClose = close // Current close uptrend = currentClose > prevClose and isBullish // Uptrend condition downtrend = currentClose < prevClose and isBearish // Downtrend condition // --- Strategy Logic --- longCondition = uptrend and buyVolume > sellVolume // Buy signal when trend is up and buy volume exceeds sell volume shortCondition = downtrend and sellVolume > buyVolume // Sell signal when trend is down and sell volume exceeds buy volume // --- Entry and Exit Strategy --- if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // --- Exit Strategy based on Stop Loss and Take Profit --- strategy.exit("Exit Long", "Long", stop=close * (1 - stopLossPercent / 100), limit=close * (1 + takeProfitPercent / 100)) strategy.exit("Exit Short", "Short", stop=close * (1 + stopLossPercent / 100), limit=close * (1 - takeProfitPercent / 100)) // --- Plotting for Visualization --- plot(ma, color=color.blue, title="50-period MA") // Trend line plotshape(longCondition, style=shape.labelup, location=location.belowbar, color=color.green, text="BUY") plotshape(shortCondition, style=shape.labeldown, location=location.abovebar, color=color.red, text="SELL")