انٹر ڈے پییوٹ پوائنٹس ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-07 16:43:17
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

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

کلیدی نکات کے فارمولے:

PP = (High + Low + Close) /3
R1 = 2*PP - Low
S1 = 2*PP - High 

فوائد کا تجزیہ

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

خطرے کا تجزیہ

  1. نقصانات کا سبب بننے والے اہم مقامات پر ممکنہ جھوٹے بریک آؤٹ
  2. اہم نکات کی صداقت کی تصدیق کی ضرورت ہے، ہمیشہ کام نہیں کر سکتا
  3. غلط سٹاپ نقصان نقصانات میں اضافہ کر سکتا ہے

خطرے کو کم کرنا:

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

بہتری کے مواقع

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

نتیجہ

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


/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © arameshraju
//Reference credit goes to All


//@version=4
strategy("ARR-Pivote-India-Stategy",shorttitle="ARR-PP-Ind", overlay=true)

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © arameshraju
//User Input
showPrevDayHighLow = input(false, title="Show previous day's High & Low(PDH/PDL)", type=input.bool)
showPivoteLine = input(true, title="Show Pivot Point(PP)", type=input.bool)
showPivoteR1Line = input(false, title="Show Pivot Point Resistance (R1)", type=input.bool)
showPivoteS1Line = input(false, title="Show Pivot Point Support (S1)", type=input.bool)
tradeLong = input(true, title="Trade on Long Entry", type=input.bool)
tradeShort = input(false, title="Trade on Short Entry", type=input.bool)
maxLoss = input(0.5, title="Max Loss on one Trade", type=input.float)
tradeOn=input(title="Trade base Level", type=input.string,
     options=["PP", "PDH", "PDL","R1","S1"], defval="PP")

sessSpec = input("0915-1530", title="Session time", type=input.session)

// Defaults
// Colors
cColor = color.black
rColor = color.red
sColor = color.green

// Line style & Transparency
lStyle = plot.style_line
lTransp = 35

// Get High & Low
getSeries(_e, _timeFrame) => security(syminfo.tickerid, _timeFrame, _e, lookahead=barmerge.lookahead_on) 

is_newbar(res, sess) =>
    t = time(res, sess)
    na(t[1]) and not na(t) or t[1] < t

newbar = is_newbar("375", sessSpec)
// Today's Session Start timestamp
y = year(timenow)
m = month(timenow)
d = dayofmonth(timenow)

// Start & End time for Today
start = timestamp(y, m, d, 09, 15)
end = start + 86400000


PrevDayHigh = getSeries(high[1], 'D')
PrevDayLow = getSeries(low[1], 'D')
PrevDayClose = getSeries(close[1], 'D')

PivoteLine=(PrevDayHigh+PrevDayLow+PrevDayClose) /3
PivoteR1=(PivoteLine*2) -PrevDayLow

PivoteS1=(PivoteLine*2) -PrevDayHigh

orbPrevDayOpen = getSeries(open[1], 'D')
orbPrevDayClose = getSeries(close[1], 'D')

// //Preview Day High line
// _pdh = line.new(start, PrevDayHigh, end, PrevDayHigh, xloc.bar_time, color=color.red, style=line.style_solid, width=2)
// line.delete(_pdh[1])
// _pdl = line.new(start, PrevDayLow, end, PrevDayLow, xloc.bar_time, color=color.green, style=line.style_solid, width=2)
// line.delete(_pdl[1])
// _Pp = line.new(start, PrevDayLow, end, PrevDayLow, xloc.bar_time, color=color.green, style=line.style_dashed, width=2)
// line.delete(_Pp[1])


// //Previous Day Low Line
// l_pdh = label.new(start, PrevDayHigh, text="PD", xloc=xloc.bar_time, textcolor=rColor, style=label.style_none)
// label.delete(l_pdh[1])
// l_pdl = label.new(start, PrevDayLow, text="PD", xloc=xloc.bar_time, textcolor=sColor, style=label.style_none)
// label.delete(l_pdl[1])

// //Pivote Line

// l_pp = label.new(start, PivoteLine, text="PP", xloc=xloc.bar_time, textcolor=color.black, style=label.style_none)
// label.delete(l_pp[1])
// l_R1 = label.new(start, PivoteR1, text="R1", xloc=xloc.bar_time, textcolor=color.fuchsia, style=label.style_none)
// label.delete(l_pp[1])
// l_SR = label.new(start, PivoteS1, text="S2", xloc=xloc.bar_time, textcolor=color.navy, style=label.style_none)
// label.delete(l_pp[1])


plot(showPrevDayHighLow?PrevDayHigh:na , title=' PDH', color=rColor)
plot(showPrevDayHighLow?PrevDayLow:na, title=' PDL', color=sColor)
plot(showPivoteLine?PivoteLine:na, title=' PP', color=color.black)
plot(showPivoteR1Line?PivoteR1:na, title=' R1', color=color.fuchsia)
plot(showPivoteS1Line?PivoteS1:na, title=' S1', color=color.navy)

// Today's Session Start timestamp
// Start & End time for Today
//endTime = timestamp(t, m, d, 15, 00)

tradeEventPrice= if string("PDH")==tradeOn 
    PrevDayHigh
else if string("PDL")==tradeOn
    PrevDayLow
else if string("R1")==tradeOn
    PivoteR1
else if string("S1")==tradeOn
    PivoteS1
else
    PivoteLine


//tradeEventPrice=PrevDayHigh

if (open < tradeEventPrice) and ( close >tradeEventPrice ) and ( hour < 13 ) and tradeLong
	strategy.entry("buy", strategy.long, 1, when=strategy.position_size <= 0)

if (open > tradeEventPrice) and ( close <tradeEventPrice ) and ( hour < 13 ) and  tradeShort
	strategy.entry("Sell", strategy.short, 1, when=strategy.position_size <= 0)

mxloss=orbPrevDayClose*maxLoss

strategy.exit("exit", "buy",  loss = mxloss) 
strategy.exit("exit", "Sell",  loss = mxloss) 


strategy.close_all(when =   hour == 15   , comment = "close all entries")



مزید