انڈین مارکیٹ کنسولیڈیشن بریک آؤٹ ٹریڈنگ کی حکمت عملی


تخلیق کی تاریخ: 2023-12-15 11:59:08 آخر میں ترمیم کریں: 2023-12-15 11:59:08
کاپی: 1 کلکس کی تعداد: 610
1
پر توجہ دیں
1621
پیروکار

انڈین مارکیٹ کنسولیڈیشن بریک آؤٹ ٹریڈنگ کی حکمت عملی

جائزہ

یہ حکمت عملی ہندوستان کے اسٹاک مارکیٹ میں دن کے اندر تجارت کے لئے ایک مربوط بریک اشارے کی حکمت عملی ہے۔ اس میں وقت کی شرائط ، کمیشن کی فیس اور اسٹاپ نقصان کا سراغ لگانا شامل ہے۔ اس حکمت عملی کی خوبی یہ ہے کہ اس کی منطق واضح ہے ، پیرامیٹرز کو ایڈجسٹ کرنے میں لچکدار ہے اور مارکیٹ میں تبدیلیوں کے مطابق ڈھال سکتا ہے۔ تاہم ، اس میں کچھ خطرات بھی ہیں جن کو مزید اصلاح کی ضرورت ہے۔

حکمت عملی کا اصول

اس حکمت عملی کا بنیادی منطق برن بینڈ اشارے پر مبنی ہے۔ اس میں لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کا استعمال کیا جاتا ہے ، اور اس کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمبائی کی لمب

خطرے پر قابو پانے کے لئے ، اس نے اے ٹی آر اشارے کے ساتھ مل کر اسٹاپ نقصان کی حد کا حساب لگایا۔ ہندوستانی اسٹاک مارکیٹ کے تجارتی وقت کو بھی مدنظر رکھتے ہوئے ، تمام پوزیشنوں کو 14:57 منٹ پر ختم کردیا گیا۔

طاقت کا تجزیہ

اس حکمت عملی کے درج ذیل فوائد ہیں:

  1. واضح منطق ، پیرامیٹرز کو آسانی سے ایڈجسٹ کیا جاسکتا ہے ، مارکیٹ کی صورتحال کے مطابق لچکدار
  2. اسٹاپ اور ٹائم کنٹرول منطق کو مربوط کرکے خطرے کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے
  3. ہم آہنگ ہندوستانی اسٹاک مارکیٹ کے مخصوص ٹریڈنگ میکانزم کو مدنظر رکھتے ہوئے ، مقامی ماحول کے مطابق
  4. تجارت میں اعتدال پسند رہیں اور زیادہ سے زیادہ تجارت سے گریز کریں
  5. توسیع پذیری ، جس کی بنیاد پر الگورتھم کو بہتر بنایا جاسکتا ہے

خطرے کا تجزیہ

اس حکمت عملی میں کچھ خطرات بھی ہیں:

  1. برین بینڈ میں پیرامیٹرز کی ترتیب تجربے پر منحصر ہے ، تمام ماحول کے لئے موزوں نہیں ہے
  2. ایک ہی اشارے سے غلط اشارے پیدا ہوتے ہیں
  3. اے ٹی آر کو روکنے سے صرف کچھ خطرات پر قابو پایا جا سکتا ہے
  4. اہم بلیک سوان واقعہ کے اثرات پر غور نہیں کیا گیا

خطرے کو کم کرنے کے لئے، مندرجہ ذیل اقدامات کریں:

  1. ایک سے زیادہ اشارے فلٹرنگ سگنل کے ساتھ مل کر
  2. پیرامیٹرز کی ترتیب کو بہتر بنانے کے قواعد
  3. چھلانگ سوراخ فیصلے کے ساتھ
  4. اسٹاپ نقصان کے الگورتھم میں اضافہ
  5. مارکیٹ کے جذبات کے اشارے کے ساتھ

اصلاح کی سمت

اس حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:

  1. پیرامیٹرز کی ترتیب کے قواعد کو بہتر بنانے کے لئے
  2. غلط سگنلز سے بچنے کے لئے ایک سے زیادہ معیار کا اضافہ کریں
  3. نقصان کو روکنے کے الگورتھم کو بہتر بنانے اور مضبوط بنانے کے لئے
  4. مزید تجزیاتی طریقوں کے ساتھ رجحانات کی سمت کا تعین کرنا
  5. خود کار طریقے سے پوزیشن کے سائز کو ایڈجسٹ کرنے پر غور کریں

الگورتھم اور ماڈل کی اصلاح کے ذریعہ ، اس حکمت عملی کی پیرامیٹر ٹننگ اور سگنل فلٹرنگ کی صلاحیت کو بہتر بنایا جاسکتا ہے ، تاکہ یہ وسیع تر مارکیٹ کے ماحول کے مطابق ہو اور اس سے زیادہ خطرہ برداشت کیا جاسکے۔

خلاصہ کریں۔

یہ حکمت عملی مجموعی طور پر ایک واضح اور آسان سمجھنے والی ایک دن میں توڑنے والی تجارت کی حکمت عملی ہے۔ اس نے ہندوستانی مارکیٹ کی خصوصیات کو مدنظر رکھا ، تجارت کے خطرات پر قابو پالیا۔ اس حکمت عملی میں کچھ فوائد ہیں ، اور اس میں اصلاح کی گنجائش بھی ہے۔ پیرامیٹر ٹننگ اور سگنل فلٹرنگ جیسے طریقوں میں بہتری کے ذریعہ ، اس حکمت عملی کو کاروباری آپریشن کی ضروریات کو پورا کیا جاسکتا ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Consolidation Breakout [Indian Market Timing]",overlay = true , pyramiding = 0 ,initial_capital = 50000, default_qty_value=5, currency = currency.NONE,commission_type = strategy.cash, commission_value = 30, slippage = 1 )


// ══════════════════════════════════//
// ————————> INPUT VALUES <————————— //
// ══════════════════════════════════//

LENGTH = input.int(title='LENGTH', defval = 75, minval = 10 ,maxval = 300)
MULT = input.float(title='MULT_STDEV',defval = 3.2 , minval = 1 , maxval = 7 , step =0.1)

//EMA1 = input.int(title='EMA1', defval = 50, minval = 10 ,maxval = 550)
//EMA2 = input.int(title='EMA2', defval = 135, minval = 10 ,maxval = 550)
factor_tr = input.float(title = "ATR TRAIL", defval = 10, step = 0.1)

// ══════════════════════════════════//
// ————————> DAY TIME LIMIT <——————— //
// ══════════════════════════════════//

t = time(timeframe.period, '0935-1430:1234567')
time_condition = not na(t)

//**********************// ════════════════════════════════//
//**********************// ————————> ATR & PLOT <————————— //
//**********************// ════════════════════════════════//
//ema1 = ta.ema(close,EMA1)
//ema2 = ta.ema(close,EMA2)

//plot(ema1, color=color.new(color.blue, 0), style=plot.style_linebr, title='ema1')
//plot(ema2, color=color.new(color.yellow, 0), style=plot.style_linebr, title='ema2')

atr_tr = ta.atr(16)*factor_tr

longStop = close - atr_tr
shortStop = close + atr_tr

Entry = close
length = LENGTH
mult = MULT
basis = ta.sma(Entry , length)
dev = mult * ta.stdev(Entry , length)
upper = (basis + dev)
lower = (basis - dev)
buyEntry = ta.crossover(Entry , upper)
sellEntry = ta.crossunder(Entry , lower)

//plot(upper, color=color.new(color.red, 0), style=plot.style_linebr, title="short stop")
//plot(lower, color=color.new(color.green, 0), style=plot.style_linebr, title="Long stop")

plot(upper, color=close[1] > upper and close > upper ? color.green : color.red, linewidth=2)
plot(lower, color=close[1] > lower and close > lower ? color.green : color.red, linewidth=2)




// ══════════════════════════════════//
// ————————> LONG POSITIONS <————————//
// ══════════════════════════════════//
//******barinstate.isconfirmed used to avoid repaint in real time*******

if ( buyEntry and strategy.opentrades==0 and barstate.isconfirmed and time_condition)
    strategy.entry(id= "Long" ,direction = strategy.long, comment = "B")
    
plot(longStop , color=color.new(color.blue, 0), style=plot.style_linebr, title='long Stop')

if strategy.position_size > 0 
    strategy.exit("long tsl", "Long" , stop = longStop , comment='S')

// ═════════════════════════════════════//
// ————————> SHORT POSITIONS <————————— //
// ═════════════════════════════════════//
if ( sellEntry and strategy.opentrades==0 and barstate.isconfirmed and time_condition)
    strategy.entry(id = "Short" ,direction = strategy.short,  comment = "S") 

if strategy.position_size < 0
    strategy.exit("short tsl", "Short" , stop = shortStop ,comment='B')

// ════════════════════════════════════════════════//
// ————————> CLOSE ALL POSITIONS BY 3PM <————————— //
// ════════════════════════════════════════════════//
strategy.close_all(when = hour == 14 and minute == 57)