
इस रणनीति ने एक उच्च-संभाव्यता ट्रेडिंग प्रणाली बनाने के लिए लेन-देन भारित चलती औसत (वीडब्ल्यूएमए) और एक मशीन-लर्निंग-संवर्धित अपेक्षाकृत कमजोर सूचक (एमएल आरएसआई) का संयोजन किया है। यह प्रणाली मूल्य और लेन-देन के संबंध और मशीन-लर्निंग-अनुकूलित तकनीकी संकेतकों का उपयोग करती है, जब बाजार की प्रवृत्ति स्पष्ट होती है, तो अधिक सटीक ट्रेडों को भेजती है। सिग्नल रणनीति के मुख्य तर्क में शामिल हैंः जब कीमत वीडब्ल्यूएमए से अधिक हो जाती है और एमएल आरएसआई 60 से अधिक हो जाती है, तो एक खरीद संकेत उत्पन्न होता है; जब कीमत वीडब्ल्यूएमए से कम हो जाती है और एमएल आरएसआई 40 से कम हो जाती है, तो सिग्नल को ट्रिगर किया जाता है। साथ ही, सिस्टम में 1.5% स्टॉप और स्टॉप लॉस तंत्र बनाया गया है, जो प्रभावी जोखिम प्रबंधन को सुनिश्चित करता है।
इस रणनीति का मुख्य सिद्धांत दो प्रमुख तकनीकी संकेतकों के सह-अस्तित्व पर आधारित हैः
लेनदेन भारित चलती औसत (VWMA): पारंपरिक चलती औसत के विपरीत, वीडब्ल्यूएमए ने लेन-देन की मात्रा को ध्यान में रखते हुए उच्च लेन-देन के समय की कीमतों को अधिक वजन दिया, जिससे बाजार की प्रवृत्ति को अधिक सटीक रूप से दर्शाया जा सके। इस रणनीति में, वीडब्ल्यूएमए एक महत्वपूर्ण प्रवृत्ति पहचान उपकरण के रूप में कार्य करता है, जब कीमतें वीडब्ल्यूएमए के ऊपर होती हैं, तो यह एक मंदी की प्रवृत्ति को दर्शाता है, इसके विपरीत, यह एक मंदी की प्रवृत्ति है।
मशीन लर्निंग वर्धित आरएसआई (ML RSI): पारंपरिक आरएसआई को उन्नत चिकनाई तकनीकों (जैसे कि एएलएमए, ईएमए, आदि) के साथ जोड़कर, पारंपरिक आरएसआई के शोर को कम करके, मूल्य कार्रवाई के प्रति प्रतिक्रियाशीलता में सुधार। यह सूचक कमजोर संकेतों को फ़िल्टर करने और प्रवृत्ति की पुष्टि में सुधार करने में मदद करता है। विशेष रूप से, रणनीति कई प्रकार के चलती औसत प्रकारों को आरएसआई चिकनाई के लिए चुनने की अनुमति देती है, जिसमें एसएमए, ईएमए, डीईएमए, टेमा, डब्ल्यूएमए, वीडब्ल्यूएमए, एसएमएमए, एचएमए, एलएसएमए और एएलएमए शामिल हैं।
खरीद लॉजिक एक विलंबित पुष्टि तंत्र को डिजाइन करता हैः यदि केवल एक शर्त ((VWMA या ML RSI से अधिक 60 से अधिक है) को पूरा किया जाता है, तो सिस्टम दूसरी शर्त की पुष्टि के बाद प्रवेश करने के लिए इंतजार करता है। इस डिजाइन ने झूठे संकेतों को काफी कम कर दिया है और व्यापार की सफलता की दर में वृद्धि की है।
बेचने का तर्क अपेक्षाकृत सख्त है: कीमत को VWMA से नीचे बंद करने और ML RSI को 40 से नीचे लाने की आवश्यकता है, ताकि यह सुनिश्चित हो सके कि प्रवृत्ति वास्तव में उलट जाती है और जल्दबाजी से बचने के लिए बाहर निकलती है।
समग्र संकेत की पुष्टि: मूल्य, लेन-देन और तकनीकी संकेतकों के बहुआयामी विश्लेषण के संयोजन से, एक एकल संकेतक के संभावित झूठे संकेतों को कम किया जाता है।
मशीन लर्निंगआरएसआई को कई चिकनाई तकनीकों के माध्यम से अनुकूलित किया गया है, जो एक अधिक स्थिर और कम शोर वाला सिग्नल प्रदान करता है, विशेष रूप से उन्नत एल्गोरिदम जैसे कि ALMA (अर्नोड लेगौक्स मूविंग एवरेज) के आवेदन ने सिग्नल की गुणवत्ता में उल्लेखनीय सुधार किया है।
लचीला पैरामीटर विन्यास: रणनीति VWMA लंबाई, एमएल आरएसआई चिकनाई विधि, ALMA सिग्मा मूल्य और प्रवेश / निकास आरएसआई थ्रेड जैसे मापदंडों को समायोजित करने की अनुमति देती है, जिससे व्यापारी विभिन्न बाजार स्थितियों के अनुसार रणनीति के प्रदर्शन को अनुकूलित कर सकते हैं।
स्पष्ट जोखिम प्रबंधन1.5% रोक-टोक और स्टॉप-लॉस तंत्र, जो प्रत्येक ट्रेड के जोखिम को नियंत्रित करता है और एकल ट्रेड से अत्यधिक नुकसान को रोकता है।
दोहरी पुष्टि तंत्रव्यापारिक संकेतों के लिए दो संकेतकों को एक साथ पूरा करने की आवश्यकता होती है, जो गलतफहमी की दर को काफी कम करती है।
डिजाइन की पुष्टि में देरी: कुछ शर्तों को पूरा करने के लिए, रणनीति सभी शर्तों को पूरा करने के बाद ट्रेडों को निष्पादित करने के लिए प्रतीक्षा करती है, जो अनावश्यक ट्रेडों की संख्या को और कम करती है और ट्रेडों की लागत को कम करती है।
पिछड़ेपन का खतराहालांकि एमएल आरएसआई ने मशीन लर्निंग के माध्यम से शोर को कम किया है, लेकिन वीडब्ल्यूएमए में एक चलती औसत के रूप में कुछ अंतराल है, जो अत्यधिक अस्थिर बाजारों में सिग्नल देरी का कारण बन सकता है। समाधान बाजार की अस्थिरता के आधार पर वीडब्ल्यूएमए की लंबाई को समायोजित करना है, और जब उतार-चढ़ाव अधिक होता है तो इसे उचित रूप से छोटा किया जा सकता है।
पैरामीटर अनुकूलन जाल: अति-अनुकूलित पैरामीटर ओवरफिट का कारण बन सकता है, जो वास्तविक में खराब प्रदर्शन करता है। यह आगे परीक्षण या विविध परीक्षण नमूनों के माध्यम से पैरामीटर की स्थिरता को सत्यापित करने की सिफारिश की जाती है।
फिक्स्ड स्टॉप लॉस की सीमाएं1.5% का एक निश्चित स्टॉप लॉस पॉइंट सभी बाजार स्थितियों के लिए उपयुक्त नहीं हो सकता है, विशेष रूप से उच्च अस्थिरता वाले बाजारों में। एटीआर का उपयोग करके स्टॉप लॉस स्तर को गतिशील रूप से समायोजित करने पर विचार किया जा सकता है।
एकल समय सीमा: रणनीति केवल एक समय सीमा पर चलती है, और बड़े रुझानों के मोड़ को याद कर सकती है। निर्णय की गुणवत्ता को बढ़ाने के लिए बहु-समय सीमा विश्लेषण के साथ संयोजन की सिफारिश की जाती है।
आरएसआई कम करने के लिए स्थिर समस्या:60 और 40 के फिक्स्ड आरएसआई थ्रेशोल्ड विभिन्न बाजार स्थितियों में पर्याप्त लचीला नहीं हो सकता है। गतिशील थ्रेशोल्ड का उपयोग करने या ऐतिहासिक अस्थिरता के आधार पर थ्रेशोल्ड को समायोजित करने पर विचार करें।
बाज़ार का जोखिम: क्षैतिज बाजारों में, कीमतों के बार-बार VWMA पार करने से अधिक लेनदेन हो सकता है, जिससे लागत बढ़ जाती है। अतिरिक्त फ़िल्टर शर्तें जैसे कि अस्थिरता सूचक या प्रवृत्ति की ताकत की पुष्टि की जा सकती हैं।
बहु-समय-सीमा विश्लेषण एकीकरण: उच्च समय सीमा की प्रवृत्ति की पुष्टि को शामिल करना, केवल बड़े प्रवृत्ति की दिशा के साथ व्यापार करना, जीत की दर में काफी वृद्धि कर सकता है। उदाहरण के लिए, एक दिन रेखा VWMA को एक प्रवृत्ति फ़िल्टर के रूप में जोड़ा जा सकता है, केवल जब दिन रेखा ऊपर की ओर जाती है तो अधिक करें।
गतिशील रोकथाम तंत्रएटीआर (वास्तविक तरंग आयाम) के साथ निश्चित प्रतिशत स्टॉप को प्रतिस्थापित करना, स्टॉप पॉइंट को बाजार की अस्थिरता के अनुसार स्वचालित रूप से समायोजित करने की अनुमति देना, कीमतों को अधिक सांस लेने की अनुमति देना और उतार-चढ़ाव के दौरान मुनाफे को अधिक कसकर संरक्षित करना।
सिग्नल तीव्रता श्रेणी: एमएल आरएसआई और मूल्यह्रास के बीच की दूरी और वीडब्ल्यूएमए के साथ मूल्य के संबंध के आधार पर, संकेत की ताकत को वर्गीकृत करें और स्थिति के आकार को तदनुसार समायोजित करें, अधिक परिष्कृत धन प्रबंधन प्राप्त करें।
बाजार परिवेश पहचान में शामिल होनाबाजार की स्थिति की पहचान करने के लिए अस्थिरता के संकेतकों को जोड़ना (जैसे एटीआर या बोलिंगर बैंडविड्थ) और विभिन्न परिदृश्यों में विभिन्न मापदंडों या रणनीतियों को लागू करना।
मशीन लर्निंग अनुकूलन मापदंडों का परिचय: मशीन सीखने की तकनीक का उपयोग करें जैसे कि आनुवंशिक एल्गोरिदम या बेयज़ अनुकूलन, विभिन्न बाजार स्थितियों के अनुकूल रणनीति पैरामीटर को स्वचालित रूप से समायोजित करें, ताकि मैन्युअल रूप से ओवरफ़िट न हो।
एमएल आरएसआई एल्गोरिदम में सुधार: अधिक उन्नत चिकनाई एल्गोरिदम का प्रयास करें या अन्य तकनीकी संकेतकों जैसे कि लेनदेन की मात्रा, मूल्य में उतार-चढ़ाव की दर आदि के इनपुट को जोड़ें, जिससे एमएल आरएसआई की भविष्यवाणी की क्षमता में और सुधार हो सके।
बाजार की भावना को जोड़ना: बाजार की भावना के संकेतकों को एकीकृत करें जैसे कि VIX या विकल्पों में निहित उतार-चढ़ाव, चरम बाजार की भावना के दौरान रणनीतिक व्यवहार को समायोजित करें, उच्च जोखिम वाले वातावरण में अत्यधिक व्यापार से बचें।
VWMA एक गतिशील ट्रेडिंग प्रणाली है जिसमें मशीन लर्निंग-एन्हांस्ड आरएसआई शामिल है, जो एक उन्नत मात्रात्मक ट्रेडिंग रणनीति है जिसमें पारंपरिक तकनीकी विश्लेषण और आधुनिक मशीन लर्निंग तकनीक शामिल है। ट्रेडों की मात्रा के भारित चलती औसत द्वारा प्रदान की जाने वाली रुझान जानकारी को मशीन लर्निंग-अनुकूलित आरएसआई संकेतक द्वारा प्रदान की जाने वाली गतिशील जानकारी के साथ जोड़ा जाता है, यह रणनीति उच्च गुणवत्ता वाले ट्रेडों को उत्पन्न करने में सक्षम होती है जब रुझान स्पष्ट होता है।
रणनीति का मुख्य लाभ यह है कि इसकी बहु-पुष्टि तंत्र और लचीला पैरामीटर विन्यास इसे विभिन्न बाजार स्थितियों के लिए अनुकूलित करने में सक्षम बनाता है। इसके अलावा, अंतर्निहित जोखिम प्रबंधन तंत्र सुनिश्चित करता है कि प्रत्येक लेनदेन का जोखिम नियंत्रित हो। हालांकि, यह रणनीति भी पिछड़ेपन, स्थिर पैरामीटर की सीमा जैसे जोखिमों का सामना करती है, जिसे मल्टी-टाइम फ्रेम विश्लेषण, गतिशील स्टॉप-लॉस तंत्र आदि के माध्यम से अनुकूलित करने की आवश्यकता है।
क्वांटिटेटिव ट्रेडर्स के लिए, यह रणनीति एक मजबूत बुनियादी ढांचा प्रदान करती है, जिसे व्यक्तिगत ट्रेडिंग शैली और बाजार वरीयताओं के आधार पर और अनुकूलित और अनुकूलित किया जा सकता है। अधिक उन्नत तकनीकों और विधियों के संयोजन के माध्यम से, जैसे कि मल्टीटाइम फ्रेम विश्लेषण, मशीन लर्निंग पैरामीटर अनुकूलन आदि, इस रणनीति में विभिन्न बाजार स्थितियों में स्थिर प्रदर्शन रखने की क्षमता है।
/*backtest
start: 2024-07-08 00:00:00
end: 2025-07-04 08:00:00
period: 4d
basePeriod: 4d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("VWMA + ML RSI Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === VWMA INPUTS ===
length = input.int(200, minval=1, title="VWMA Length")
src = input.source(hlc3, title="Source")
mult = input.float(3.0, minval=0.001, maxval=50, title="Multiplier")
// === VWMA CALCULATION ===
basis = ta.vwma(src, length)
plot(basis, title="VWMA Basis", color=color.fuchsia, linewidth=2)
// === ML RSI Actual Integration ===
rsiLength = input.int(14, title="RSI Length")
smoothingLength = input.int(3, "Smoothing Length")
mlMaType = input.string("ALMA", "MA Type", options=["SMA", "EMA", "DEMA", "TEMA", "WMA", "VWMA", "SMMA", "HMA", "LSMA", "ALMA"])
almaSigma = input.int(4, "ALMA Sigma")
// === Moving Average Function ===
calcMovingAverage(type, src, length, sigma) =>
float result = na
if type == "SMA"
result := ta.sma(src, length)
else if type == "EMA"
result := ta.ema(src, length)
else if type == "DEMA"
e1 = ta.ema(src, length)
e2 = ta.ema(e1, length)
result := 2 * e1 - e2
else if type == "TEMA"
e1 = ta.ema(src, length)
e2 = ta.ema(e1, length)
e3 = ta.ema(e2, length)
result := 3 * (e1 - e2) + e3
else if type == "WMA"
norm = 0.0
sum = 0.0
for i = 0 to length - 1
weight = (length - i)
norm := norm + weight
sum := sum + src[i] * weight
result := sum / norm
else if type == "VWMA"
result := ta.vwma(src, length)
else if type == "SMMA"
result := ta.rma(src, length)
else if type == "HMA"
result := ta.hma(src, length)
else if type == "LSMA"
result := ta.linreg(src, length, 0)
else if type == "ALMA"
result := ta.alma(src, length, 0.85, sigma)
result
// === Final ML RSI ===
baseRsi = ta.rsi(close, rsiLength)
smoothedRsi = calcMovingAverage(mlMaType, baseRsi, smoothingLength, almaSigma)
finalRsi = smoothedRsi
plot(finalRsi, title="ML RSI", color=color.orange)
// === Buy Condition Flags ===
buyReady = close > basis and finalRsi > 60
// Delayed condition trackers
var bool waitingForRsi = false
var bool waitingForClose = false
if close > basis and finalRsi <= 60
waitingForRsi := true
else if finalRsi > 60 and close <= basis
waitingForClose := true
// Reset flags when both conditions meet
if buyReady
waitingForRsi := false
waitingForClose := false
// Final Buy Condition
shouldBuy = buyReady or (waitingForRsi and finalRsi > 60 and close > basis) or (waitingForClose and close > basis and finalRsi > 60)
// === Strategy Entry ===
if shouldBuy and strategy.position_size == 0
strategy.entry("Long", strategy.long)
// === Take Profit and Stop Loss ===
takeLevel = strategy.position_avg_price * 1.015
stopLevel = strategy.position_avg_price * 0.985
// === Exit Conditions ===
sellCondition = close < basis and finalRsi < 40
if strategy.position_size > 0
strategy.exit("TP/SL", from_entry="Long", limit=takeLevel, stop=stopLevel)
if sellCondition
strategy.close("Long")
// === Buy Signal Plot ===
if shouldBuy and strategy.position_size == 0
label.new(bar_index, low, "BUY", style=label.style_label_up, color=color.green, textcolor=color.white)
// === Sell Signal Plot ===
if sellCondition and strategy.position_size > 0
label.new(bar_index, high, "SELL", style=label.style_label_down, color=color.red, textcolor=color.white)
// === Plotting Levels for Visuals ===
hline(60, "Buy ML RSI Threshold", color=color.green)
hline(40, "Sell ML RSI Threshold", color=color.red)