इंट्राडे ट्रेडिंग की मुख्य बिंदु रणनीति


निर्माण तिथि: 2023-12-07 16:43:17 अंत में संशोधित करें: 2023-12-07 16:43:17
कॉपी: 0 क्लिक्स: 707
1
ध्यान केंद्रित करना
1619
समर्थक

इंट्राडे ट्रेडिंग की मुख्य बिंदु रणनीति

अवलोकन

यह भारत में एक दिन के भीतर व्यापार करने के लिए एक महत्वपूर्ण बिंदु रणनीति है, जो मुख्य रूप से महत्वपूर्ण समर्थन और प्रतिरोध बिंदुओं की गणना करने के लिए उद्घाटन मूल्य, उच्चतम मूल्य, निम्नतम मूल्य और समापन मूल्य का उपयोग करता है, और जब इन बिंदुओं पर मूल्य टूट जाता है तो व्यापार करता है।

रणनीति सिद्धांत

  1. पिछले ट्रेडिंग दिवस के लिए अधिकतम, न्यूनतम और समापन मूल्य की गणना करें
  2. सूत्रों के आधार पर मुख्य समर्थन बिंदु S1, प्रतिरोध बिंदु R1 और महत्वपूर्ण बिंदु PP की गणना करें
  3. जब कीमतें इन महत्वपूर्ण बिंदुओं को पार करती हैं, तो अधिक या कम स्थिति में प्रवेश करें
  4. स्टॉप लॉस से बाहर निकलने की व्यवस्था करें

मुख्य निर्णायक बिंदुओं की गणना के लिए सूत्र इस प्रकार हैः

PP = (最高价+最低价+收盘价)/3
R1 = 2*PP - 最低价  
S1 = 2*PP - 最高价

श्रेष्ठता विश्लेषण

  1. उच्च संभावना वाले ब्रेकआउट के लिए महत्वपूर्ण बिंदुओं का उपयोग करें और लाभ के अवसरों को बढ़ाएं
  2. मुख्य बिंदुओं की पहचान करना आसान है, लेन-देन के नियम स्पष्ट हैं
  3. स्टॉप लॉस प्वाइंट्स को आसानी से सेट करना और जोखिम को नियंत्रित करना

जोखिम विश्लेषण

  1. कुंजी बिंदुओं पर झूठी दरारें और नुकसान
  2. महत्वपूर्ण बिंदुओं को सत्यापित करने की आवश्यकता होती है और वे हर बार काम नहीं करते हैं
  3. स्टॉप लॉस की गलत सेटिंग से नुकसान बढ़ सकता है

जोखिम समाधान:

  1. combining with other indicators to filter false breakouts
  2. backtesting to validate strategy over long timeframes
  3. optimize stop loss placement

अनुकूलन दिशा

  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")