
یہ حکمت عملی ایک دن کی تجارت کی حکمت عملی ہے جو صبح کی گھڑی کی شکل پر مبنی ہے ، جس میں مارکیٹ کے رجحانات کا تعین کرنے کے لئے 11:00 بجے کی گھڑی کی اعلی اور کم قیمت کا استعمال کیا جاتا ہے۔ اس حکمت عملی کا بنیادی خیال یہ ہے کہ جب قیمت صبح کی گھڑی کی اونچائی کو توڑتی ہے تو زیادہ کام کرنا ، اور کم سے زیادہ توڑنے پر خالی کرنا ، اور اسی کے مطابق روکنے کی شرائط کا تعین کرنا۔ اس طریقہ کار میں رجحانات کی پیروی اور قیمتوں میں الٹ جانے کا نظریہ شامل ہے ، جس کا مقصد دن میں اہم قیمت کی سطح کو توڑنے کے بعد مختصر مدت کے رجحانات کو پکڑنا ہے۔
اس حکمت عملی کا طریقہ کار کچھ یوں ہے:
کلیدی قیمتوں کا تعین کریں: حکمت عملی سب سے پہلے صبح 11 بجے کی اونچائی اور نچلی سطح کی نشاندہی کرتی ہے ، اور ان دونوں قیمتوں کو کلیدی حوالہ کی سطح کے طور پر استعمال کرتی ہے۔
داخلہ سگنل:
سٹاپ نقصان کی ترتیبات:
آپٹ آؤٹ میکانزم:
ٹریڈنگ ٹائم لمیٹڈ: حکمت عملی یہ ہے کہ 15: 15 کے بعد کوئی نئی تجارت نہیں کھولی جائے تاکہ بند ہونے سے پہلے غیر معمولی اتار چڑھاؤ سے بچا جاسکے۔
واضح تجارت کے قواعد: حکمت عملی واضح قیمتوں کے توڑ اور الٹ منطق پر مبنی ہے ، جسے سمجھنا اور اس پر عمل درآمد کرنا آسان ہے۔
خطرے پر قابو پانا: ہر تجارت کے خطرے کو مؤثر طریقے سے کنٹرول کرنے کے لئے ، ایک مقررہ اسٹاپ نقصان نقطہ طے کریں۔
مارکیٹ کی حالت کو اپنانا: حکمت عملی صبح کی قیمتوں کے فرق کے مطابق مارکیٹ کی مختلف حالتوں کو اپنانے کے قابل ہے۔
خودکار عملدرآمد: حکمت عملیوں کو پروگرامنگ کے ذریعہ مکمل طور پر خودکار تجارت کے لئے بنایا جاسکتا ہے ، جس سے انسانی مداخلت اور جذباتی اثرات کو کم کیا جاسکتا ہے۔
ڈے ٹریڈنگ: دن کے اختتام سے پہلے اپنے حصص کو صاف کرکے ، راتوں رات پوزیشن رکھنے کے خطرے سے بچیں۔
لچکدار: حکمت عملی کو مختلف مارکیٹوں اور تجارت کی اقسام کے مطابق پیرامیٹرز کو بہتر بنایا جاسکتا ہے۔
جھوٹی توڑ کا خطرہ: مارکیٹ میں جھوٹی توڑ ہوسکتی ہے ، جس کی وجہ سے اکثر اسٹاپ نقصان ہوتا ہے۔
اتار چڑھاؤ کی حد: کم اتار چڑھاؤ کے اوقات میں ، حکمت عملی کو تجارتی سگنل کو متحرک کرنا یا موثر منافع کمانا مشکل ہوسکتا ہے۔
واحد ٹائم فریم: صرف 11:00 بجے کی لائن پر انحصار کرنے سے مارکیٹ کی اہم معلومات کو نظرانداز کیا جاسکتا ہے۔
رجحانات کا پتہ لگانے کی کمی: حکمت عملی میں روکنے کی شرائط نہیں ہیں ، اور اس سے بڑے رجحانات کا اندازہ لگانے میں ناکامی ہوسکتی ہے۔
فکسڈ اسٹاپ: اعلی اتار چڑھاؤ والی مارکیٹوں میں ، فکسڈ اسٹاپ بہت قریب ہوسکتا ہے ، جس کی وجہ سے منافع بخش صورتحال سے قبل ہی نکل جانا پڑتا ہے۔
لین دین کے اخراجات: بار بار آنے اور جانے سے لین دین کے اخراجات میں اضافہ ہوسکتا ہے ، جس سے مجموعی طور پر منافع متاثر ہوتا ہے۔
ایک سے زیادہ ٹائم فریم تجزیہ متعارف کرایا گیا: طویل عرصے کے دورانیے کے ساتھ رجحانات کا اندازہ لگانا ، تجارت کی درستگی کو بہتر بناتا ہے۔
متحرک رکاوٹ: اے ٹی آر اشارے جیسے طریقوں کا استعمال کرتے ہوئے متحرک رکاوٹ کو مارکیٹ کے مختلف اتار چڑھاو کی حالت کے مطابق ڈھالنا۔
روکنے کے طریقہ کار میں شامل ہونا: خطرے کے منافع کے تناسب پر مبنی روکنے کی شرائط طے کریں ، حکمت عملی کے منافع اور نقصان کے تناسب کو بہتر بنائیں۔
حجم تجزیہ: ٹرانزیکشن حجم کے تجزیہ میں اضافہ ، توڑ سگنل کی وشوسنییتا کو بہتر بناتا ہے۔
مارکیٹ کی حالت فلٹرنگ: اتار چڑھاؤ کے اشارے جیسے اے ٹی آر متعارف کروانا ، کم اتار چڑھاؤ کے اوقات میں تجارت کی تعدد کو کم کرنا۔
داخلہ کے وقت کو بہتر بنائیں: RSI جیسے اشارے استعمال کرنے پر غور کریں اور اوورلوڈ اوور سیل علاقوں میں الٹ ٹریڈنگ کریں۔
رجحانات کا سراغ لگانے کا عنصر شامل کریں: جب ایک مضبوط توڑ ہوتا ہے تو ، رجحانات کا سراغ لگانے کے لئے متحرک اسٹاپ نقصانات کا استعمال کرنے پر غور کریں۔
ریٹرننگ اور پیرامیٹرز کی اصلاح: مختلف پیرامیٹرز کے مجموعے پر ریٹرننگ کریں تاکہ پیرامیٹرز کی بہترین ترتیبات کو تلاش کیا جاسکے۔
صبح کی گھڑی توڑنے اور الٹ جانے والی حکمت عملی ایک دن کے اندر تجارتی نظام ہے جو اہم قیمتوں میں توڑنے پر مبنی ہے۔ یہ 11:00 بجے کی گھڑی کی اونچائی اور نچلی سطح کو ایک اہم حوالہ کے طور پر استعمال کرتا ہے ، اور قلیل مدتی رجحانات کو قیمتوں میں توڑنے کے ذریعے پکڑتا ہے۔ حکمت عملی کی خوبی یہ ہے کہ اس کے قواعد واضح ہیں ، خطرہ قابو میں ہے ، اور خودکار عمل درآمد کے لئے موزوں ہے۔ تاہم ، اس میں ممکنہ خطرات بھی ہیں جیسے جعلی توڑ ، فکسڈ اسٹاپ اور نقصانات۔
/*backtest
start: 2024-06-30 00:00:00
end: 2024-07-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Custom Strategy Nifty 50", overlay=true)
// Define the time variables
var bool morningCandleFound = false
var float morningHigh = na
var float morningLow = na
var bool inTrade = false
var int tradeDirection = 0 // 0: No trade, 1: Buy Call, -1: Buy Put
var bool noNewTrades = false // To prevent new trades after 15:15
// Identify the high and low of the 11:00 morning candle
if (hour == 11 and minute == 0)
morningHigh := high
morningLow := low
morningCandleFound := true
// Plot the high and low of the 11:00 morning candle
plot(morningHigh, title="11:00 morning High", color=color.green, linewidth=2)
plot(morningLow, title="11:00 morning Low", color=color.red, linewidth=2)
// Conditions for Buy Call and Buy Put signals
var bool buyCallCondition = false
var bool buyPutCondition = false
if (morningCandleFound and (hour > 11 or (hour == 11 and minute > 0)) and not noNewTrades)
// Check for Buy Call condition
if (close[1] > morningHigh and close > morningHigh)
if (not inTrade or tradeDirection != 1)
strategy.entry("Buy Call", strategy.long, stop=morningLow)
buyCallCondition := true
inTrade := true
tradeDirection := 1
label.new(bar_index, high, "Buy Call", color=color.green)
alert("Buy Call: Price crossed morning high", alert.freq_once_per_bar_close)
else if (close[1] <= morningHigh)
buyCallCondition := false
// Check for Buy Put condition
if (close[1] < morningLow and close < morningLow)
if (not inTrade or tradeDirection != -1)
strategy.entry("Buy Put", strategy.short, stop=morningHigh)
buyPutCondition := true
inTrade := true
tradeDirection := -1
label.new(bar_index, low, "Buy Put", color=color.red)
alert("Buy Put: Price crossed morning low", alert.freq_once_per_bar_close)
else if (close[1] >= morningLow)
buyPutCondition := false
// Exit conditions
if (inTrade)
if (tradeDirection == 1 and low <= morningLow)
strategy.close("Buy Call")
label.new(bar_index, low, "Exit Call", color=color.red)
alert("Exit Call: Price fell below stop", alert.freq_once_per_bar_close)
buyCallCondition := false
inTrade := false
tradeDirection := 0
if (tradeDirection == -1 and high >= morningHigh)
strategy.close("Buy Put")
label.new(bar_index, high, "Exit Put", color=color.green)
alert("Exit Put: Price rose above stop", alert.freq_once_per_bar_close)
buyPutCondition := false
inTrade := false
tradeDirection := 0
// Close all positions at 15:15 and prevent new trades for the rest of the day
if (hour == 15 and minute == 15)
strategy.close_all()
inTrade := false
tradeDirection := 0
noNewTrades := true
alert("Close All Positions at 15:15", alert.freq_once_per_bar_close)
// Reset noNewTrades at the start of a new day
if (hour == 11 and minute == 0)
noNewTrades := false