
गतिशीलता मूल्य प्रवृत्ति ट्रैकिंग रणनीति मूल्य की प्रवृत्ति की पहचान करने के लिए कई गतिशीलता संकेतकों का उपयोग करती है, प्रवृत्ति के शुरुआती चरण में स्थिति स्थापित करती है, स्टॉप लॉस सेट करके लाभ को लॉक करती है, और मूल्य प्रवृत्ति पर नज़र रखती है।
गतिशीलता मूल्य प्रवृत्ति ट्रैकिंग रणनीति मुख्य रूप से निम्नलिखित तकनीकी संकेतकों का उपयोग करती हैः
आरओसी सूचक: यह सूचक किसी निश्चित समय अवधि में मूल्य परिवर्तन की गति का प्रतिशत गणना करके मूल्य गति का न्याय करता है। जब आरओसी सकारात्मक होता है, तो यह दर्शाता है कि कीमत बढ़ रही है; जब आरओसी नकारात्मक होता है, तो यह दर्शाता है कि कीमत गिर रही है। रणनीति आरओसी सूचक के माध्यम से मूल्य प्रवृत्ति की दिशा का न्याय करती है।
पॉलीहेड एनर्जी इंडिकेटरः यह इंडिकेटर पॉलीहेड और हेड फोर्स के बीच के अंतर को दर्शाता है। पॉलीहेड एनर्जी> 0 का मतलब है कि पॉलीहेड फोर्स हेड फोर्स से अधिक है, कीमतें बढ़ जाती हैं; इसके विपरीत, कीमतें गिरती हैं। रणनीति इस इंडिकेटर का उपयोग पॉलीहेड फोर्स की तुलना करने के लिए करती है, कीमतों की दिशा की भविष्यवाणी करती है।
विचलन सूचक: यह सूचक मूल्य और लेनदेन की मात्रा के विचलन की गणना करके प्रवृत्ति को उलट देता है। रणनीति प्रवेश के समय के रूप में विचलन संकेतों का उपयोग करती है।
डोनचियन चैनलः यह सूचक उच्चतम और निम्नतम कीमतों के माध्यम से चैनल बनाता है, चैनल की सीमा समर्थन और प्रतिरोध के रूप में कार्य करती है। रणनीति चैनल का उपयोग करके प्रवृत्ति की दिशा का आकलन करती है।
मूविंग एवरेजः यह सूचक कीमतों के समर्थन और उतार-चढ़ाव को दूर करता है, जिससे प्रमुख रुझानों की दिशा का पता चलता है। रणनीति का उपयोग कीमतों की समग्र प्रवृत्ति को समझने के लिए किया जाता है।
रणनीति ऊपर के कई संकेतकों के आधार पर मूल्य प्रवृत्ति और पलटाव के समय का आकलन करती है, प्रवृत्ति के शुरुआती चरण में संकेतक संकेतों के आधार पर ओवरहेड या खाली सिर की स्थिति स्थापित करती है। फिर स्टॉप-स्टॉप-लॉस बिंदु के आधार पर समय पर स्थिति को बंद करके लाभ को लॉक करें, मूल्य प्रवृत्ति को पकड़ने के लिए।
इस रणनीति के निम्नलिखित फायदे हैं:
प्रवृत्तियों का आकलन करने के लिए विभिन्न मापदंडों का उपयोग करें, गलतफहमी की संभावना को कम करें।
प्रवृत्ति को सटीक रूप से पकड़ने के लिए एक सूचक का उपयोग करके प्रवृत्ति को उलटने के बिंदु को प्राप्त करें।
चैनल और चलती औसत के संयोजन से, यह पता चलता है कि प्रमुख रुझान किस दिशा में हैं।
रोकथाम को रोकने के लिए एक स्टॉपलॉस सेट करें, जो समय पर रोकथाम को रोकता है, ताकि पीछे हटने से बचा जा सके।
विभिन्न चक्रों और किस्मों के लेन-देन के लिए पैरामीटर के आधार पर समायोजित किया जा सकता है।
रणनीति तर्क स्पष्ट और समझने में आसान है, जो बाद में अनुकूलन के लिए सुविधाजनक है।
इस रणनीति में कुछ जोखिम भी हैं:
बहु सूचक संयोजन निर्णय गलत संकेतों की संभावना को बढ़ाता है, पैरामीटर अनुकूलन सूचक भार को समायोजित करने की आवश्यकता होती है।
स्टॉप पॉइंट को बहुत छोटा सेट करने से स्टॉप की संभावना बढ़ सकती है, और इसे बहुत बड़ा सेट करने से वापसी की संभावना बढ़ सकती है। उचित स्टॉप पॉइंट को निर्धारित करने के लिए समग्र विचार की आवश्यकता होती है।
विभिन्न बाजार चक्रों को समायोजित करने की आवश्यकता होती है, और अंधाधुंध अनुप्रयोगों से बाजार की स्थिति के लिए अनुकूली हो सकता है।
मल्टी-यूनिट समानांतर ट्रेडिंग के लिए पर्याप्त धन की आवश्यकता होती है, अन्यथा अतिरिक्त रिटर्न प्राप्त करना मुश्किल होता है।
अनुसूचित जाति के व्यापार के जोखिमों का पता लगाया गया है, और कुछ अनिश्चितता है कि यह कैसे काम करेगा।
इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
सूचकांक मापदंडों को अनुकूलित करें और विभिन्न चक्रों और किस्मों के लिए मापदंडों का इष्टतम संयोजन ढूंढें।
मशीन लर्निंग एल्गोरिदम जोड़े गए हैं जो स्वचालित रूप से इष्टतम पैरामीटर ढूंढते हैं।
बाजार की स्थितियों के अनुसार स्टॉपलॉस को समायोजित करने के लिए समायोज्य स्टॉपलॉस को जोड़ना।
उच्च आवृत्ति कारक और मौलिक संकेतकों के संयोजन के साथ, रणनीति को बढ़ाने के लिए अल्फा।
स्वचालित परीक्षण ढांचा विकसित करना, पैरामीटर संयोजन को समायोजित करना और लेनदेन की प्रभावशीलता को सत्यापित करना
जोखिम प्रबंधन मॉड्यूल की शुरूआत, स्थिति के आकार को नियंत्रित करने और निकासी को कम करने के लिए।
एपीआई और एपीआई के बीच अंतर को कम करने के लिए, एपीआई और एपीआई के बीच अंतर को कम करने के लिए, एपीआई और एपीआई के बीच अंतर को कम करने के लिए।
यह रणनीति मूल्य प्रवृत्तियों को समझने के लिए कई गतिशील संकेतकों का व्यापक उपयोग करती है और लाभ को लॉक करने के लिए स्टॉप-लॉस सेट करती है। यह रणनीति मूल्य प्रवृत्तियों को प्रभावी ढंग से पकड़ने में सक्षम है और इसकी मजबूत स्थिरता है। पैरामीटर को समायोजित करके, संरचना को अनुकूलित करके और जोखिम नियंत्रण करके, यह रणनीति प्रभाव को और बढ़ा सकती है और व्यापार जोखिम को कम कर सकती है। यह रणनीति एक विश्वसनीय, आसान-से-ऑपरेशन ट्रेंड ट्रैकिंग कार्यक्रम प्रदान करती है।
/*backtest
start: 2023-11-05 00:00:00
end: 2023-11-09 00:00:00
period: 1m
basePeriod: 1m
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/
// © mbagheri746
//@version=4
strategy("Bagheri IG Ether v2", overlay=true, margin_long=100, margin_short=100)
TP = input(3000, minval = 1 , title ="Take Profit")
SL = input(2200, minval = 1 , title ="Stop Loss")
//_________________ RoC Definition _________________
rocLength = input(title="ROC Length", type=input.integer, minval=1, defval=186)
smoothingLength = input(title="Smoothing Length", type=input.integer, minval=1, defval=50)
src = input(title="Source", type=input.source, defval=close)
ma = ema(src, smoothingLength)
mom = change(ma, rocLength)
sroc = nz(ma[rocLength]) == 0
? 100
: mom == 0
? 0
: 100 * mom / ma[rocLength]
//srocColor = sroc >= 0 ? #0ebb23 : color.red
//plot(sroc, title="SROC", linewidth=2, color=srocColor, transp=0)
//hline(0, title="Zero Level", linestyle=hline.style_dotted, color=#989898)
//_________________ Donchian Channel _________________
length1 = input(53, minval=1, title="Upper Channel")
length2 = input(53, minval=1, title="Lower Channel")
offset_bar = input(91,minval=0, title ="Offset Bars")
upper = highest(length1)
lower = lowest(length2)
basis = avg(upper, lower)
DC_UP_Band = upper[offset_bar]
DC_LW_Band = lower[offset_bar]
l = plot(DC_LW_Band, style=plot.style_line, linewidth=1, color=color.red)
u = plot(DC_UP_Band, style=plot.style_line, linewidth=1, color=color.aqua)
fill(l,u,color = color.new(color.aqua,transp = 90))
//_________________ Bears Power _________________
wmaBP_period = input(65,minval=1,title="BearsP WMA Period")
line_wma = ema(close, wmaBP_period)
BP = low - line_wma
//_________________ Balance of Power _________________
ES_BoP=input(15, title="BoP Exponential Smoothing")
BOP=(close - open) / (high - low)
SBOP = rma(BOP, ES_BoP)
//_________________ Alligator _________________
//_________________ CCI _________________
//_________________ Moving Average _________________
sma_period = input(74, minval = 1 , title = "SMA Period")
sma_shift = input(37, minval = 1 , title = "SMA Shift")
sma_primary = sma(close,sma_period)
SMA_sh = sma_primary[sma_shift]
plot(SMA_sh, style=plot.style_line, linewidth=2, color=color.yellow)
//_________________ Long Entry Conditions _________________//
MA_Lcnd = SMA_sh > low and SMA_sh < high
ROC_Lcnd = sroc < 0
DC_Lcnd = open < DC_LW_Band
BP_Lcnd = BP[1] < BP[0] and BP[1] < BP[2]
BOP_Lcnd = SBOP[1] < SBOP[0]
//_________________ Short Entry Conditions _________________//
MA_Scnd = SMA_sh > low and SMA_sh < high
ROC_Scnd = sroc > 0
DC_Scnd = open > DC_UP_Band
BP_Scnd = BP[1] > BP[0] and BP[1] > BP[2]
BOP_Scnd = SBOP[1] > SBOP[0]
//_________________ OPEN POSITION __________________//
if strategy.position_size == 0
strategy.entry(id = "BUY", long = true , when = MA_Lcnd and ROC_Lcnd and DC_Lcnd and BP_Lcnd and BOP_Lcnd)
strategy.entry(id = "SELL", long = false , when = MA_Scnd and ROC_Scnd and DC_Scnd and BP_Scnd and BOP_Scnd)
//_________________ CLOSE POSITION __________________//
strategy.exit(id = "CLOSE BUY", from_entry = "BUY", profit = TP , loss = SL)
strategy.exit(id = "CLOSE SELL", from_entry = "SELL" , profit = TP , loss = SL)
//_________________ TP and SL Plot __________________//
currentPL= strategy.openprofit
pos_price = strategy.position_avg_price
open_pos = strategy.position_size
TP_line = (strategy.position_size > 0) ? (pos_price + TP/100) : strategy.position_size < 0 ? (pos_price - TP/100) : 0.0
SL_line = (strategy.position_size > 0) ? (pos_price - SL/100) : strategy.position_size < 0 ? (pos_price + SL/100) : 0.0
// hline(TP_line, title = "Take Profit", color = color.green , linestyle = hline.style_dotted, editable = false)
// hline(SL_line, title = "Stop Loss", color = color.red , linestyle = hline.style_dotted, editable = false)
Tline = plot(TP_line != 0.0 ? TP_line : na , title="Take Profit", color=color.green, trackprice = true, show_last = 1)
Sline = plot(SL_line != 0.0 ? SL_line : na, title="Stop Loss", color=color.red, trackprice = true, show_last = 1)
Pline = plot(pos_price != 0.0 ? pos_price : na, title="Stop Loss", color=color.gray, trackprice = true, show_last = 1)
fill(Tline , Pline, color = color.new(color.green,transp = 90))
fill(Sline , Pline, color = color.new(color.red,transp = 90))
//_________________ Alert __________________//
//alertcondition(condition = , title = "Position Alerts", message = "Bagheri IG Ether\n Symbol: {{ticker}}\n Type: {{strategy.order.id}}")
//_________________ Label __________________//
inMyPrice = input(title="My Price", type=input.float, defval=0)
inLabelStyle = input(title="Label Style", options=["Upper Right", "Lower Right"], defval="Lower Right")
posColor = color.new(color.green, 25)
negColor = color.new(color.red, 25)
dftColor = color.new(color.aqua, 25)
posPnL = (strategy.position_size != 0) ? (close * 100 / strategy.position_avg_price - 100) : 0.0
posDir = (strategy.position_size > 0) ? "long" : strategy.position_size < 0 ? "short" : "flat"
posCol = (strategy.openprofit > 0) ? posColor : (strategy.openprofit < 0) ? negColor : dftColor
myPnL = (inMyPrice != 0) ? (close * 100 / inMyPrice - 100) : 0.0
var label lb = na
label.delete(lb)
lb := label.new(bar_index, close,
color=posCol,
style=inLabelStyle=="Lower Right"?label.style_label_upper_left:label.style_label_lower_left,
text=
"╔═══════╗" +"\n" +
"Pos: " +posDir +"\n" +
"Pos Price: "+tostring(strategy.position_avg_price) +"\n" +
"Pos PnL: " +tostring(posPnL, "0.00") + "%" +"\n" +
"Profit: " +tostring(strategy.openprofit, "0.00") + "$" +"\n" +
"TP: " +tostring(TP_line, "0.00") +"\n" +
"SL: " +tostring(SL_line, "0.00") +"\n" +
"╚═══════╝")