संसाधन लोड हो रहा है... लोड करना...

इंट्राडे पिवोट पॉइंट ट्रेडिंग रणनीति

लेखक:चाओझांग, दिनांक: 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")



अधिक