
इस रणनीति का मुख्य विचार सुपरट्रेंड सूचक और औसत ट्रेंड सूचक ((ADX) का संयोजन है, जो प्रवृत्ति के निर्णय और ट्रैकिंग को सक्षम करता है। सुपरट्रेंड सूचक का उपयोग वर्तमान मूल्य प्रवृत्ति की दिशा को पहचानने के लिए किया जाता है, ADX का उपयोग प्रवृत्ति की ताकत का निर्णय लेने के लिए किया जाता है, केवल मजबूत प्रवृत्ति के तहत व्यापार किया जाता है। इसके अलावा, रणनीति K लाइन इकाई रंग, व्यापार मात्रा सूचक आदि की पुष्टि करने के लिए भी उपयोग करती है, जिससे तुलनात्मक रूप से पूर्ण व्यापार नियम बनता है।
सामान्य तौर पर, यह रणनीति एक प्रवृत्ति ट्रैकिंग रणनीति के अंतर्गत आती है, जिसका उद्देश्य स्पष्ट प्रवृत्ति को पकड़ना है, जो संरेखण और उतार-चढ़ाव से बाधित नहीं होती है।
सुपरट्रेंड सूचक का उपयोग करके मूल्य प्रवृत्ति की दिशा का निर्धारण करें। जब कीमत सुपरट्रेंड के ऊपर होती है, तो यह एक बहुमुखी संकेत होता है, और जब सुपरट्रेंड के नीचे होता है, तो यह एक शून्य संकेत होता है।
ADX का उपयोग प्रवृत्ति की ताकत का आकलन करने के लिए करें। ट्रेडिंग सिग्नल केवल तब उत्पन्न होते हैं जब ADX सेट थ्रेशोल्ड से अधिक होता है, ताकि असंबद्ध अवधि को फ़िल्टर किया जा सके।
K लाइन इकाई रंग निर्णय वर्तमान में एक उछाल या गिरावट पैटर्न के रूप में, सुपर ट्रेंड सूचक के साथ संयोजन में, एक पुष्टिकरण के रूप में।
व्यापार की मात्रा में वृद्धि एक पुष्टि संकेत के रूप में कार्य करती है। केवल व्यापार की मात्रा में वृद्धि होने पर ही स्थिति बनाई जाती है।
लाभ को लॉक करने और जोखिम को नियंत्रित करने के लिए स्टॉप लॉस और स्टॉप प्लेसमेंट सेट करें
सेट किए गए डिस्क में समय समाप्त होने से पहले सभी पदों को खाली करें।
एक स्पष्ट प्रवृत्ति को ट्रैक करने, उतार-चढ़ाव से बचने और उच्च लाभ दर प्राप्त करने के लिए।
कम रणनीति पैरामीटर, समझने और लागू करने में आसान।
जोखिम नियंत्रण, स्टॉप लॉस और स्टॉपर सेट करें।
कई संकेतकों का उपयोग करके पुष्टि की जा सकती है, जिससे झूठे संकेतों को कम किया जा सकता है।
बड़े शेयरों की गहराई को समायोजित करने के दौरान, आपको अधिक नुकसान हो सकता है।
एक शेयर के प्रदर्शन में बदलाव के साथ भारी उलटफेर हो सकता है
इस घटना के बाद से, देश में राजनीतिक परिवर्तनों के लिए एक बड़ा कदम उठाया गया है।
जोखिम के लिए समाधानः
ADX पैरामीटर को उचित रूप से समायोजित करें ताकि यह सुनिश्चित हो सके कि केवल मजबूत प्रवृत्ति के दौरान व्यापार किया जाए।
स्टॉप लॉस को बढ़ाएं और एकल नुकसान को नियंत्रित करें।
नीति और महत्वपूर्ण घटनाओं पर बारीकी से नज़र रखें, और यदि आवश्यक हो तो नुकसान को रोकने के लिए सक्रिय रहें।
विभिन्न सुपरट्रेंड मापदंडों के संयोजनों का परीक्षण किया जा सकता है, जो संकेतों को अधिक स्थिर बनाने के लिए चुना जाता है।
ADX के विभिन्न मापदंडों का परीक्षण किया जा सकता है ताकि सर्वोत्तम संयोजन निर्धारित किया जा सके।
अन्य संकेतकों को जोड़ने के लिए पुष्टि की जा सकती है, जैसे कि अस्थिरता दर, ब्रिन बैंड, आदि, जो झूठे संकेतों को और कम करते हैं।
प्रवृत्ति के टूटने पर समय पर बंद होने के लिए ब्रेकडाउन जैसी रणनीतियों के साथ संयोजन किया जा सकता है।
इस रणनीति की समग्र सोच स्पष्ट है, सुपर ट्रेंड के लिए मूल्य प्रवृत्ति दिशा का न्याय करने के लिए, ADX के लिए प्रवृत्ति की ताकत का न्याय करने के लिए, मजबूत प्रवृत्ति के तहत प्रवृत्ति का पालन करने के लिए। साथ ही स्टॉप लॉस स्टॉप को जोखिम को नियंत्रित करने के लिए सेट करें। रणनीति पैरामीटर कम है, अनुकूलित करने में आसान है। इसे सरल और प्रभावी प्रवृत्ति रणनीति के उदाहरण के रूप में सीखा जा सकता है। बाद में इसे अच्छे पैरामीटर अनुकूलन, सिग्नल फ़िल्टरिंग और अन्य तरीकों से और बेहतर बनाया जा सकता है।
/*backtest
start: 2023-02-15 00:00:00
end: 2024-02-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Intraday Strategy Template
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © vikris
//@version=4
strategy("[VJ]Hulk Smash Intra", overlay=true, calc_on_every_tick = false, pyramiding=0,default_qty_type=strategy.percent_of_equity, default_qty_value=100,initial_capital=2000)
// ********** Strategy inputs - Start **********
// Used for intraday handling
// Session value should be from market start to the time you want to square-off
// your intraday strategy
// Important: The end time should be at least 2 minutes before the intraday
// square-off time set by your broker
var i_marketSession = input(title="Market session", type=input.session,
defval="0915-1455", confirm=true)
// Make inputs that set the take profit % (optional)
longProfitPerc = input(title="Long Take Profit (%)",
type=input.float, minval=0.0, step=0.1, defval=1) * 0.01
shortProfitPerc = input(title="Short Take Profit (%)",
type=input.float, minval=0.0, step=0.1, defval=1) * 0.01
// Set stop loss level with input options (optional)
longLossPerc = input(title="Long Stop Loss (%)",
type=input.float, minval=0.0, step=0.1, defval=0.5) * 0.01
shortLossPerc = input(title="Short Stop Loss (%)",
type=input.float, minval=0.0, step=0.1, defval=0.5) * 0.01
var float i_multiplier = input(title = "ST Multiplier", type = input.float,
defval = 2, step = 0.1, confirm=true)
var int i_atrPeriod = input(title = "ST ATR Period", type = input.integer,
defval = 10, confirm=true)
len = input(title="ADX Length", type=input.integer, defval=14)
th = input(title="ADX Threshold", type=input.integer, defval=20)
adxval = input(title="ADX Momemtum Value", type=input.integer, defval=25)
// ********** Strategy inputs - End **********
// ********** Supporting functions - Start **********
// A function to check whether the bar or period is in intraday session
barInSession(sess) => time(timeframe.period, sess) != 0
// ********** Supporting functions - End **********
// ********** Strategy - Start **********
[superTrend, dir] = supertrend(i_multiplier, i_atrPeriod)
colResistance = dir == 1 and dir == dir[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport = dir == -1 and dir == dir[1] ? color.new(color.green, 0) : color.new(color.green, 100)
// Super Trend Long/short condition
stlong = close > superTrend
stshort = close < superTrend
// Figure out take profit price
longExitPrice = strategy.position_avg_price * (1 + longProfitPerc)
shortExitPrice = strategy.position_avg_price * (1 - shortProfitPerc)
// Determine stop loss price
longStopPrice = strategy.position_avg_price * (1 - longLossPerc)
shortStopPrice = strategy.position_avg_price * (1 + shortLossPerc)
//Vol Confirmation
vol = volume > volume[1]
//Candles colors
greenCandle = (close > open)
redCandle = (close < open)
// See if intraday session is active
bool intradaySession = barInSession(i_marketSession)
// Trade only if intraday session is active
TrueRange = max(max(high - low, abs(high - nz(close[1]))), abs(low - nz(close[1])))
DirectionalMovementPlus = high - nz(high[1]) > nz(low[1]) - low ? max(high - nz(high[1]), 0) : 0
DirectionalMovementMinus = nz(low[1]) - low > high - nz(high[1]) ? max(nz(low[1]) - low, 0) : 0
SmoothedTrueRange = 0.0
SmoothedTrueRange := nz(SmoothedTrueRange[1]) - nz(SmoothedTrueRange[1]) / len + TrueRange
SmoothedDirectionalMovementPlus = 0.0
SmoothedDirectionalMovementPlus := nz(SmoothedDirectionalMovementPlus[1]) -
nz(SmoothedDirectionalMovementPlus[1]) / len + DirectionalMovementPlus
SmoothedDirectionalMovementMinus = 0.0
SmoothedDirectionalMovementMinus := nz(SmoothedDirectionalMovementMinus[1]) -
nz(SmoothedDirectionalMovementMinus[1]) / len + DirectionalMovementMinus
DIPlus = SmoothedDirectionalMovementPlus / SmoothedTrueRange * 100
DIMinus = SmoothedDirectionalMovementMinus / SmoothedTrueRange * 100
DX = abs(DIPlus - DIMinus) / (DIPlus + DIMinus) * 100
ADX = sma(DX, len)
// a = plot(DIPlus, color=color.green, title="DI+", transp=100)
// b = plot(DIMinus, color=color.red, title="DI-", transp=100)
//Final Long/Short Condition
longCondition = stlong and redCandle and vol and ADX>adxval
shortCondition = stshort and greenCandle and vol and ADX >adxval
//Long Strategy - buy condition and exits with Take profit and SL
if (longCondition and intradaySession)
stop_level = longStopPrice
profit_level = longExitPrice
strategy.entry("My Long Entry Id", strategy.long)
strategy.exit("TP/SL", "My Long Entry Id",stop=stop_level, limit=profit_level)
//Short Strategy - sell condition and exits with Take profit and SL
if (shortCondition and intradaySession)
stop_level = shortStopPrice
profit_level = shortExitPrice
strategy.entry("My Short Entry Id", strategy.short)
strategy.exit("TP/SL", "My Short Entry Id", stop=stop_level, limit=profit_level)
// Square-off position (when session is over and position is open)
squareOff = (not intradaySession) and (strategy.position_size != 0)
strategy.close_all(when = squareOff, comment = "Square-off")
// ********** Strategy - End **********