
यह ट्रेडिंग रणनीति तीन शक्तिशाली तकनीकी संकेतकों को संयोजित करके स्वचालित ट्रेडिंग निर्णयों को प्राप्त करती है, जैसे कि अपेक्षाकृत मजबूत सूचकांक (आरएसआई), ब्रीनिंग बैंड और समर्थन प्रतिरोध बिंदु। यह रोबोट बाजार की स्थिति के आधार पर संभावित प्रवेश और निकास बिंदुओं की पहचान करने में सक्षम है, और स्वचालित रूप से आदेश देता है, बिना किसी मानवीय हस्तक्षेप के।
ट्रेडिंग रोबोट का मुख्य तर्क आरएसआई, ब्रिन बैंड और समर्थन प्रतिरोध के तीन संकेतकों पर आधारित है।
सबसे पहले, आरएसआई का उपयोग बाजार की प्रवृत्ति की ताकत और कमजोरी का आकलन करने के लिए किया जाता है। जब आरएसआई 70 से अधिक होता है, तो बाजार ओवरबॉट होता है; जब आरएसआई 30 से कम होता है, तो बाजार ओवरसोल्ड होता है।
दूसरी बात, ब्रीज बाजार के उतार-चढ़ाव की सीमा को दर्शाता है। ब्रीज के ऊपर और नीचे के बीच बाजार के सामान्य उतार-चढ़ाव की सीमा होती है। जब कीमत ब्रीज के ऊपर की ओर जाती है, तो यह बाजार के अपेक्षाकृत उच्च क्षेत्र में प्रवेश करने का प्रतिनिधित्व करता है, जिससे बाजार में उतार-चढ़ाव की संभावना होती है। जब कीमत ब्रीज के नीचे की ओर जाती है, तो यह बाजार के अपेक्षाकृत कम क्षेत्र में प्रवेश करने का प्रतिनिधित्व करती है, जिससे बाजार में तेजी की संभावना होती है।
अंत में, बुलिंग बैंड के नीचे के स्तर के आधार पर, महत्वपूर्ण समर्थन प्रतिरोध स्तरों का अनुमान लगाया जा सकता है। समर्थन बुलिंग बैंड के नीचे के करीब है, प्रतिरोध बुलिंग बैंड के ऊपर के करीब है। इसका मतलब है कि जब कीमतें बढ़कर प्रतिरोध तक पहुंचती हैं, तो यह संभावना होती है कि यह बिकने की स्थिति में गिर जाएगी; जब कीमतें समर्थन तक पहुंचती हैं, तो यह संभावना होती है कि यह खरीदार की स्थिति में वापस आ जाएगी।
इन तीन संकेतकों को मिलाकर, रोबोट का प्रवेश तर्क यह है कि जब कीमत बुलिन बैंड के निचले हिस्से को छूती है और समर्थन बिंदु पर होती है, तो वह एक खरीद संकेत देता है; जब कीमत बुलिन बैंड के ऊपरी हिस्से को छूती है और उच्च बिंदु प्रतिरोध बिंदु से अधिक होता है, तो वह एक बिक्री संकेत देता है। बाहर निकलने का तर्क चलती औसत रेखा की दिशा में बदलाव है।
इस रणनीति में कई सूचकांक शामिल हैं, जो बाजार की स्थिति का एक व्यापक आकलन करते हैं, और संकेत अधिक विश्वसनीय हैं।
पूरी तरह से स्वचालित लेन-देन, बिना किसी मानवीय हस्तक्षेप के, ताकि व्यापार के अवसरों को याद न किया जा सके;
वास्तविक समय में सिग्नल टिप्स प्रदान करना, किसी भी समय, किसी भी स्थान पर लेनदेन के बारे में जानकारी प्राप्त करना;
स्पष्ट रूप से चिह्नित चार्ट जो व्यापारिक बिंदुओं को स्पष्ट रूप से प्रदर्शित करते हैं;
पैरामीटर समायोज्य हैं और विभिन्न किस्मों और समय अवधि के लिए अनुकूलित किया जा सकता है।
बाजार में असामान्य उतार-चढ़ाव के कारण स्टॉप लॉस का जोखिम हो सकता है। अधिकतम नुकसान को नियंत्रित करने के लिए स्टॉप लॉस की सीमा निर्धारित की जा सकती है।
रोबोट पैरामीटर की गलत सेटिंग से लेनदेन की आवृत्ति अधिक हो सकती है या सिग्नल की गुणवत्ता खराब हो सकती है। रिटर्न के आधार पर पैरामीटर को समायोजित किया जाना चाहिए ताकि इष्टतम सेटिंग मिल सके।
सिस्टम की खराबी के कारण सिग्नल ट्रांसमिशन या ऑर्डर में देरी हो सकती है। स्थिर और विश्वसनीय मेजबान और नेटवर्क का उपयोग किया जाना चाहिए।
अतिरिक्त स्टॉप लॉजिक. एक निश्चित मात्रा के नुकसान के बाद सक्रिय स्टॉप लॉजिक, जो जोखिम को और नियंत्रित करने में मदद करता है.
धन प्रबंधन मॉड्यूल जोड़ा गया। खाते के धन की स्थिति के अनुसार गतिशील रूप से प्रत्येक आदेश के धन के अनुपात को समायोजित करें, और अधिक बुद्धिमान।
मशीन लर्निंग तकनीक के साथ मिलकर ऐतिहासिक डेटा एकत्र करना, प्रशिक्षण और अनुकूलन के लिए पैरामीटर जैसे कि तंत्रिका नेटवर्क का उपयोग करना, रणनीति के निरंतर विकास को लागू करना
सभी किस्मों के लिए पैरामीटर का अनुकूलन करें। मौजूदा पैरामीटर कुछ किस्मों के लिए अधिक उपयुक्त हो सकते हैं। आप प्रत्येक किस्म के लिए सबसे अच्छा पैरामीटर संयोजन खोजने के लिए अनुकूलन कर सकते हैं।
ट्रेडिंग रणनीति में मजबूत अनुकूलनशीलता और सार्वभौमिकता है। यह बाजार की स्थिति का आकलन करने के लिए कई संकेतकों को जोड़ती है, जिससे ट्रेंड रिवर्स पॉइंट्स को प्रभावी ढंग से पकड़ने और स्वचालित ट्रेडिंग की अनुमति मिलती है। निरंतर अनुकूलन के माध्यम से, अधिक स्थिर अतिरिक्त राजस्व प्राप्त करने की उम्मीद है। यह एक विश्वसनीय मात्रात्मक ट्रेडिंग समाधान है।
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("RSI, Bollinger Bands, and Support/Resistance Trading Bot", overlay=true)
// Define RSI parameters
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="Overbought Level")
rsiOversold = input(30, title="Oversold Level")
// Define Bollinger Bands parameters
bbLength = input(20, title="Bollinger Bands Length")
bbMultiplier = input(2, title="Bollinger Bands Multiplier")
// Calculate RSI
rsiValue = rsi(close, rsiLength)
// Calculate Bollinger Bands
basis = sma(close, bbLength)
upperBand = basis + bbMultiplier * stdev(close, bbLength)
lowerBand = basis - bbMultiplier * stdev(close, bbLength)
// Calculate Support and Resistance based on Bollinger Bands
support = basis - bbMultiplier * stdev(close, bbLength)
resistance = basis + bbMultiplier * stdev(close, bbLength)
// Strategy logic
rsiCondition = rsiValue > rsiOverbought or rsiValue < rsiOversold
touchingUpperBand = close >= upperBand
touchingLowerBand = close <= lowerBand
// Entry conditions
longCondition = touchingLowerBand and low <= support
shortCondition = touchingUpperBand and high >= resistance
// Exit conditions
longExitCondition = crossover(close, basis)
shortExitCondition = crossunder(close, basis)
// Automatic close if moving in opposite direction
if (strategy.position_size > 0 and shortCondition)
strategy.close("Long")
if (strategy.position_size < 0 and longCondition)
strategy.close("Short")
// Strategy orders
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
// Plot entry and exit arrows
plotarrow(series=longCondition ? 1 : na, colorup=color.new(color.green, 0), offset=-1, minheight=5)
plotarrow(series=shortCondition ? 1 : na, colordown=color.new(color.red, 0), offset=-1, minheight=5)
plotarrow(series=longExitCondition ? -1 : na, colorup=color.new(color.red, 0), offset=-1, minheight=5)
plotarrow(series=shortExitCondition ? -1 : na, colordown=color.new(color.green, 0), offset=-1, minheight=5)
// Plot Bollinger Bands on chart
plot(upperBand, title="Upper Band", color=color.red)
plot(lowerBand, title="Lower Band", color=color.green)
// Highlight areas where price touches Bollinger Bands
bgcolor(touchingUpperBand ? color.new(color.red, 90) : na)
bgcolor(touchingLowerBand ? color.new(color.green, 90) : na)
// Plot Support and Resistance
plot(support, title="Support", color=color.blue)
plot(resistance, title="Resistance", color=color.purple)
// Plot RSI on chart
hline(rsiOverbought, "Overbought Level", color=color.red)
hline(rsiOversold, "Oversold Level", color=color.green)
plot(rsiValue, title="RSI", color=color.blue)