
یہ حکمت عملی نیفٹی 50 انڈیکس کے تین منٹ کے K لائن کے اعداد و شمار پر مبنی ہے ، جو ہر ٹریڈنگ دن کے پہلے تین منٹ کے K لائن کی اعلی ترین اور کم ترین قیمتوں کا سراغ لگاتا ہے ، اور جب قیمت اس حد سے تجاوز کرتی ہے تو اس سے ایک تجارتی سگنل جاری ہوتا ہے۔ حکمت عملی کا بنیادی نظریہ یہ ہے کہ مارکیٹ میں زیادہ سے زیادہ غیر یقینی صورتحال اور اتار چڑھاؤ ہوتا ہے جب یہ کھلتا ہے ، اور پہلی K لائن کی اونچائی اور نچائی اس دن کی قیمتوں کے عمل کے لئے ایک اہم حوالہ ہوسکتی ہے۔ اس بات کا تعین کرکے کہ آیا قیمت اس حد سے تجاوز کر گئی ہے یا نہیں ، اس دن کے رجحاناتی مواقع کو پکڑ سکتا ہے۔
Nifty50 تین منٹ کی افتتاحی قیمت توڑنے کی حکمت عملی روزانہ کی افتتاحی تین منٹ کی اونچائی اور کم کی گرفت کو پکڑ کر ، اس دن کے رجحان کی سمت کا تعین کرنے کے لئے آسان اور آسان ہے۔ تاہم ، افتتاحی وقت میں بہت زیادہ اتار چڑھاؤ اور غیر یقینی صورتحال کی وجہ سے ، حکمت عملی خود ہی کچھ حدود رکھتی ہے ، جیسے کہ زیادہ سے زیادہ جھوٹے توڑنے والے سگنل پیدا کرنا ، پوزیشن مینجمنٹ اور اسٹاپ نقصان کے طریقہ کار کی کمی وغیرہ۔ لہذا ، عملی استعمال میں ، حکمت عملی کی کارکردگی کو بہتر بنانے ، خطرے پر قابو پانے کی صلاحیت کو بڑھانے کے لئے دیگر تکنیکی اشارے ، پوزیشن مینجمنٹ اور سخت اسٹاپ نقصان جیسے ذرائع کے ساتھ مل کر استعمال کرنے کی ضرورت ہے۔
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Nifty 50 Strategy", overlay=true)
// Define 3-minute timeframe
timeframe = "3"
// Track if the current bar is the first bar of the session
isNewSession = ta.change(hour(time, "D")) != 0
// Track the open of the first candle of the session
firstCandleOpen = isNewSession ? open : na
// Track the high and low of the first candle
var float firstCandleHigh = na
var float firstCandleLow = na
if isNewSession
firstCandleHigh := high
firstCandleLow := low
// Alert when the first candle is completed
if ta.barssince(isNewSession) == 3
alert("First Candle Completed - High: " + str.tostring(firstCandleHigh) + ", Low: " + str.tostring(firstCandleLow))
// Track if the high or low of the first candle is broken
highBroken = high > firstCandleHigh
lowBroken = low < firstCandleLow
// Alert when the high or low of the first candle is broken
if highBroken
alert("High of First Candle Broken - High: " + str.tostring(high))
strategy.entry("Enter Long", strategy.long)
if lowBroken
alert("Low of First Candle Broken - Low: " + str.tostring(low))
strategy.entry("Enter Short", strategy.short)