یہ حکمت عملی ہر دن صبح 2 بجے 5 منٹ کی افتتاحی قیمت سے فیصد تبدیلی کی بنیاد پر تجارتی فیصلے کرتی ہے ، جس کا مقصد مختلف مارکیٹوں میں اہم قیمت کی نقل و حرکت کو پکڑنا ہے۔
اس حکمت عملی میں موجودہ 5 منٹ کی موم بتی کی فی صد تبدیلی کا حساب اس کی کھلی قیمت کے مقابلے میں 5 منٹ کی موم بتی کی افتتاحی قیمت کے مقابلے میں ہر روز صبح 2:00 بجے کیا جاتا ہے۔ جب فی صد تبدیلی پہلے مرحلے کی توڑ کی حد سے تجاوز کرتی ہے تو ، خریدنے یا فروخت کے متعلقہ فیصلے کیے جاتے ہیں۔ اسٹاپ نقصان اور منافع حاصل کرنے کی سطح بھی پوزیشنوں کو بند کرنے کے لئے مقرر کی جاتی ہے۔
اگر اسٹاپ نقصان کو متحرک کیا جائے تو ، جب فیصد کی تبدیلی میں اضافہ ہوتا رہتا ہے اور دوسرے مرحلے کے ٹرگر کی شرط سے تجاوز ہوتا ہے تو ، پچھلے آرڈرز منسوخ کردیئے جائیں گے اور دوسرے مرحلے کی حد کا استعمال کرتے ہوئے نئے خرید یا فروخت کے آرڈر دیئے جائیں گے ، اسٹاپ نقصان اور منافع حاصل کرنے کی پیروی جاری رہے گی۔
دو مرحلے کا بریکآؤٹ سیٹ اپ مختلف مارکیٹوں کے دوران کچھ شور کو فلٹر کرتا ہے ، صرف زیادہ اہم قیمت کی نقل و حرکت پر ہی تجارت کرتا ہے۔ دوسرے مرحلے کو چالو کرنے سے ایسی صورتحال کو کم کیا جاسکتا ہے جہاں اسٹاپ نقصان کو زیادہ کثرت سے متحرک کیا جاتا ہے۔
تخفیف:
یہ حکمت عملی مارکیٹوں میں دو مرحلے کے بریک آؤٹ کا استعمال کرتے ہوئے قیمتوں میں اضافے کو پکڑتی ہے ، شور کو مؤثر طریقے سے فلٹر کرتی ہے۔ تصور آسان اور واضح ہے ، اور پیرامیٹر کی اصلاح کے ذریعے اچھے نتائج حاصل کرسکتا ہے۔ اگلا قدم یہ ہے کہ رجحاناتی مارکیٹوں کے دوران کارکردگی کو زیادہ سے زیادہ کرنے کے لئے رجحان کے اشارے کے ساتھ مل کر۔ مجموعی طور پر یہ ایک نئی حکمت عملی ہے جو بریک آؤٹ کے اصولوں کا اچھا استعمال کرتی ہے ، اور ٹیوننگ کے بعد ٹھوس نتائج حاصل کرسکتی ہے۔
/*backtest start: 2023-10-01 00:00:00 end: 2023-10-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Auto Entry Bot", overlay=true) // Define input for the stop loss and take profit levels stopLossPips = input.int(200, title="Stop Loss Pips", minval=1) takeProfitPips = input.int(400, title="Take Profit Pips", minval=1) // Calculate the percentage change from the 5-minute opening candle at 2:00 AM var float openPrice = na if (hour == 2 and minute == 0) openPrice := open percentageChange = (close - openPrice) / openPrice * 100 // Track the cumulative percentage change var float cumulativeChange = 0 // Define input for the percentage change trigger triggerPercentage1 = input.float(0.25, title="Percentage Change Trigger (%)", minval=0.01, step=0.01) triggerPercentage2 = input.float(0.35, title="Additional Trigger Percentage (%)", minval=0.01, step=0.01) // Check for price change trigger if (percentageChange >= triggerPercentage1) // Sell signal strategy.entry("Sell", strategy.short) strategy.exit("ExitSell", loss=stopLossPips, profit=takeProfitPips) cumulativeChange := 0 // Reset cumulative change after a trade if (percentageChange <= -triggerPercentage1) // Buy signal strategy.entry("Buy", strategy.long) strategy.exit("ExitBuy", loss=stopLossPips, profit=takeProfitPips) cumulativeChange := 0 // Reset cumulative change after a trade // If the price keeps hitting stop loss, activate the second trigger if (strategy.position_size < 0 and percentageChange <= -triggerPercentage2) strategy.cancel("Sell") // Cancel previous sell order strategy.entry("Sell2", strategy.short) strategy.exit("ExitSell2", loss=stopLossPips, profit=takeProfitPips) cumulativeChange := 0 // Reset cumulative change after a trade if (strategy.position_size > 0 and percentageChange >= triggerPercentage2) strategy.cancel("Buy") // Cancel previous buy order strategy.entry("Buy2", strategy.long) strategy.exit("ExitBuy2", loss=stopLossPips, profit=takeProfitPips) cumulativeChange := 0 // Reset cumulative change after a trade