
मल्टीपल स्विंग इंडिकेटर ट्रेडिंग सिस्टम एक तकनीकी विश्लेषण पर आधारित एक मात्रात्मक ट्रेडिंग रणनीति है, जिसका केंद्र बाजार की प्रवृत्ति में बदलाव की पहचान करने के लिए स्विंग ऊंचाई और निचले बिंदुओं की पहचान पर निर्भर करता है। यह रणनीति पिछले एन चक्रों में उच्चतम और निम्नतम कीमतों को ट्रैक करके एक गतिशील ट्रैक स्टॉप-लॉस स्तर (टीएसएल) का निर्माण करती है, जो मल्टी-स्पाइक ट्रेडिंग के लिए निर्णय सीमा के रूप में कार्य करती है। सिस्टम स्वचालित रूप से एक खरीद संकेत निष्पादित करता है जब कीमत टीएसएल स्तर को तोड़ती है और स्वचालित रूप से एक बिक्री संकेत निष्पादित करती है जब कीमत टीएसएल स्तर को तोड़ती है, जबकि स्वचालित रूप से स्थिति का प्रबंधन करती है ताकि यह सुनिश्चित किया जा सके कि प्रत्येक स्थिति में एक दिशा है। यह रणनीति विशेष रूप से अस्थिर बाजार वातावरण के लिए उपयुक्त है, जो स्वचालित रूप से अल्पकालिक से मध्यम अवधि के रुझान में बदलाव को पकड़ने में सक्षम है।
इस रणनीति का मूल तर्क ट्रैक स्टॉप लॉस लेवल (टीएसएल) के आसपास है, जिसे निम्नानुसार लागू किया गया हैः
गणना चक्र के भीतर महत्वपूर्ण मूल्य स्तरः
ta.highest(high, no)पिछले no चक्रों के लिए उच्चतम मूल्य की गणना करेंta.lowest(low, no)पिछले no चक्रों के लिए न्यूनतम मूल्य की गणना करेंमूल्य निर्धारणः मूल्य निर्धारण के लिए, मूल्य निर्धारण के लिए, मूल्य निर्धारण के लिए, मूल्य निर्धारण के लिए, मूल्य निर्धारण के लिए।
ट्रैक स्टॉप लॉस स्तर (टीएसएल) के निर्माण के लिएः
ट्रेडिंग सिग्नल उत्पन्न करना:
लेन-देन करने के लिएः
सिस्टम में दृश्य घटक भी शामिल हैं, जैसे कि खरीद और बिक्री के बिंदुओं को चिह्नित करना, रंग बदलने वाली K लाइन और पृष्ठभूमि, और वास्तविक समय में खोलने की कीमतों को प्रदर्शित करने वाली क्षैतिज रेखाएं, जो ट्रेडिंग प्रक्रिया के दृश्य अनुभव को बढ़ाती हैं।
प्रवृत्ति पकड़ने की क्षमता मजबूत: उच्चतम और निम्नतम कीमतों की गतिशील गणना के माध्यम से, बाजार की प्रवृत्ति में बदलाव को प्रभावी ढंग से पकड़ने में सक्षम, विभिन्न बाजार चक्रों के उतार-चढ़ाव के अनुकूल।
उच्च स्तर की स्वचालनः सिस्टम स्वचालित रूप से खरीद और बिक्री संकेतों की पहचान करता है और व्यापार निष्पादन करता है, मानव हस्तक्षेप और भावनात्मक प्रभाव को कम करता है।
द्वि-दिशात्मक ट्रेडिंग तंत्रः यह बहु- और शून्य-हेड ट्रेडिंग को समर्थन देता है, जिससे आप बढ़ते और गिरते बाजारों में लाभ प्राप्त कर सकते हैं।
अंतर्निहित जोखिम प्रबंधनः स्टॉप-लॉस स्तर (टीएसएल) को ट्रैक करने के लिए डिज़ाइन किया गया है, जो मूल रूप से स्टॉप-लॉस फ़ंक्शन को शामिल करता है, जो एक एकल लेनदेन पर अधिकतम नुकसान को सीमित करता है।
दृश्य ट्रेडिंग फीडबैकः एक ग्राफिकल इंटरफ़ेस के माध्यम से ट्रेडिंग सिग्नल और खोलने की कीमतों को स्पष्ट रूप से प्रदर्शित करता है, जिससे व्यापारियों को वास्तविक समय में रणनीति के प्रदर्शन की निगरानी और मूल्यांकन करने में मदद मिलती है।
पैरामीटर लचीलापनः उतार-चढ़ाव की अवधि पैरामीटर को समायोजित करके, यह विभिन्न समय अवधि की बाजार विशेषताओं के लिए अनुकूल है, जो छोटी रेखा से मध्यम लंबी रेखा तक लागू हो सकता है।
स्पष्ट सिग्नल संकेत: प्रणाली पाठ और दृश्य दोहरे सिग्नल संकेत प्रदान करती है, जिससे गलत संचालन की संभावना कम हो जाती है।
अस्थिर बाजारों में खराब प्रदर्शनः अस्थिर बाजारों में, इस रणनीति के कारण अक्सर झूठे संकेत मिलते हैं, जिससे लगातार स्टॉप लॉस होता है।
स्लिप पॉइंट और निष्पादन में देरी का जोखिमः वास्तविक ट्रेडिंग में, सिग्नल जनरेशन और ऑर्डर निष्पादन के बीच समय अंतराल हो सकता है, जिससे वास्तविक लेनदेन मूल्य आदर्श मूल्य से विचलित हो जाता है।
फिक्स्ड पोजीशन मैनेजमेंट लिमिटः वर्तमान रणनीति में फिक्स्ड यूनिट ((qty = 1) का उपयोग किया जाता है, जिसमें बाजार की अस्थिरता या खाते के आकार के आधार पर पोजीशन आकार को समायोजित करने की कोई व्यवस्था नहीं है।
पैरामीटर संवेदनशीलताः रणनीति का प्रदर्शन अत्यधिक पर निर्भर है अस्थिर चक्र पैरामीटर की सेटिंग्स (नहीं), विभिन्न बाजार स्थितियों के लिए अलग-अलग पैरामीटर मानों की आवश्यकता हो सकती है।
कमजोर आकस्मिकता प्रतिक्रिया क्षमताः महत्वपूर्ण समाचार या ब्लैक स्वान की घटनाओं के कारण तेजी से कीमत में बदलाव के दौरान, स्टॉप लॉस का स्तर समायोजन के लिए पर्याप्त नहीं हो सकता है, जिससे अधिक नुकसान हो सकता है।
इन जोखिमों को कम करने के तरीकों में शामिल हैंः अन्य संकेतकों के साथ सिग्नल की पुष्टि करना, गतिशील स्थिति प्रबंधन लागू करना, अधिकतम स्टॉप-लॉस सीमा निर्धारित करना, उतार-चढ़ाव के आधार पर पैरामीटर को समायोजित करना, और नियमित रूप से प्रतिक्रिया और अनुकूलन रणनीति पैरामीटर।
volatility = ta.atr(14) / close * 100 // 计算波动率百分比
position_size = strategy.equity * 0.01 / volatility // 根据波动率调整仓位
rsi = ta.rsi(close, 14)
valid_buy = Buy and rsi < 70 // 避免在超买区域买入
valid_sell = Sell and rsi > 30 // 避免在超卖区域卖出
अनुकूली पैरामीटरः बाजार की अस्थिरता की गतिशीलता के आधार पर स्विंग चक्र पैरामीटर को समायोजित करना (नहीं), कम अस्थिरता वाले वातावरण में छोटे मानों का उपयोग करना, उच्च अस्थिरता वाले वातावरण में बड़े मानों का उपयोग करना।
लाभ लक्ष्य जोड़ेंः एटीआर या समर्थन/प्रतिरोध स्तरों के आधार पर लाभ लक्ष्य सेट करें, जब बाजार लाभप्रद दिशा में स्थानांतरित करने के लिए पर्याप्त दूरी पर हो तो लाभ के कुछ हिस्सों को लॉक करें।
समय फ़िल्टरः कम तरलता या असामान्य रूप से अस्थिर बाजार समय से बचने के लिए ट्रेडिंग समय विंडो सीमा जोड़ें।
निकासी नियंत्रण तंत्रः खाता अधिकार-हित निकासी प्रतिशत के आधार पर व्यापार को निलंबित करने के लिए एक निलंबन तंत्र लागू किया गया है, जब लगातार नुकसान पूर्वनिर्धारित थ्रेसहोल्ड तक पहुंच जाता है तो व्यापार को निलंबित किया जाता है।
बहु-चक्र की पुष्टिः उच्च समय चक्र की प्रवृत्ति की दिशा के साथ संयोजन, केवल उच्च समय चक्र की प्रवृत्ति के अनुरूप दिशा में स्थितियों को खोलना, जीत की दर में सुधार करना।
इन अनुकूलन दिशाओं से रणनीतियों की स्थिरता और अनुकूलनशीलता में उल्लेखनीय वृद्धि हो सकती है, विशेष रूप से विभिन्न बाजार स्थितियों में परिवर्तन के दौरान बेहतर जोखिम-समायोजित रिटर्न प्रदान करने के लिए।
मल्टीपल स्विंग इंडिकेटर ट्रेडिंग सिस्टम एक स्वचालित ट्रेडिंग रणनीति है जो तकनीकी विश्लेषण पर आधारित है, जो गतिशील रूप से स्टॉप-लॉस लेवल (टीएसएल) को ट्रैक करके बाजार के रुझान में बदलाव को पकड़ता है और बहु-हॉलो द्वि-दिशात्मक ट्रेडिंग करता है। यह रणनीति स्पष्ट रूप से ट्रेंडिंग बाजारों में उत्कृष्ट प्रदर्शन करती है, जो प्रभावी रूप से मूल्य आंदोलनों को ट्रैक करने और स्वचालित रूप से स्थिति का प्रबंधन करने में सक्षम है।
रणनीति का मुख्य लाभ इसकी सरल और प्रभावी सिग्नल जनरेटर और अंतर्निहित जोखिम प्रबंधन है, जो विशेष रूप से मध्यम और अल्पकालिक रुझान ट्रेडिंग के लिए उपयुक्त है। हालांकि, इस रणनीति को अस्थिर बाजारों में अक्सर झूठे संकेतों की चुनौती का सामना करना पड़ सकता है, और विभिन्न बाजार स्थितियों में इसकी अनुकूलनशीलता को बढ़ाने के लिए इसे और अनुकूलित करने की आवश्यकता है।
गतिशील पोजीशन प्रबंधन, बहु-सूचक सिग्नल पुष्टिकरण, अनुकूलन पैरामीटर समायोजन आदि जैसे अनुकूलन उपायों को लागू करके, यह रणनीति अपने जोखिम-समायोजित रिटर्न और स्थिरता को और बढ़ा सकती है। मात्रात्मक व्यापारियों के लिए, स्पष्ट नियमों पर आधारित यह स्वचालित प्रणाली एक विश्वसनीय ढांचा प्रदान करती है जो भावनात्मक हस्तक्षेप को कम करने और व्यापार अनुशासन बनाए रखने में सक्षम है।
अंततः, इस रणनीति का सफल अनुप्रयोग बाजार की विशेषताओं के बारे में व्यापारियों के पैरामीटर सेटिंग्स और समझ के सूक्ष्म समायोजन पर निर्भर करता है, जो वास्तविक क्षेत्र में आवेदन से पहले पर्याप्त ऐतिहासिक बैकअप और एनालॉग ट्रेडिंग सत्यापन की सिफारिश करता है।
/*backtest
start: 2024-05-06 00:00:00
end: 2025-03-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Accurate Swing Trading System with Auto Entry (Long & Short)", overlay=true)
// Parameters
no = input.int(3, title="Swing")
Barcolor = input.bool(true, title="Barcolor")
Bgcolor = input.bool(false, title="Bgcolor")
// Calculate TSL (Trailing Stop Level)
res = ta.highest(high, no)
sup = ta.lowest(low, no)
avd = close > res[1] ? 1 : close < sup[1] ? -1 : 0
avn = ta.valuewhen(avd != 0, avd, 0)
tsl = avn == 1 ? sup : res
// Define Buy and Sell Conditions
Buy = ta.crossover(close, tsl)
Sell = ta.crossunder(close, tsl)
plotshape(Buy, "BUY", shape.labelup, location.belowbar, color.green, text="BUY", textcolor=color.black)
plotshape(Sell, "SELL", shape.labeldown, location.abovebar, color.red, text="SELL", textcolor=color.black)
// Plot TSL
colr = close >= tsl ? color.green : close <= tsl ? color.red : na
plot(tsl, color=colr, linewidth=3, title="TSL")
barcolor(Barcolor ? colr : na)
bgcolor(Bgcolor ? colr : na)
// Alerts
alertcondition(Buy, title="Buy Signal", message="Buy")
alertcondition(Sell, title="Sell Signal", message="Sell")
// Automatic Entry & Exit with 1 Unit
if (Buy)
strategy.entry("Long", strategy.long, qty=1) // Enter long with 1 unit
strategy.close("Short") // Close any open short positions
alert("Buy Signal - Entry Long", alert.freq_once_per_bar_close)
alert("Buy Entry Sound", alert.freq_once_per_bar_close)
if (Sell)
strategy.entry("Short", strategy.short, qty=1) // Enter short with 1 unit
strategy.close("Long") // Close any open long positions
alert("Sell Signal - Entry Short", alert.freq_once_per_bar_close)
alert("Sell Entry Sound", alert.freq_once_per_bar_close)
// Plotting lines for open trades
var float long_price = na
var float short_price = na
// For Long Position: Plot the entry line at the price of the open position
if (strategy.opentrades > 0)
if (strategy.opentrades.entry_id(0) == "Long" and not na(strategy.opentrades.entry_price(0)))
long_price := strategy.opentrades.entry_price(0)
if (strategy.opentrades.entry_id(0) == "Short" and not na(strategy.opentrades.entry_price(0)))
short_price := strategy.opentrades.entry_price(0)
plot(long_price, color=color.green, style=plot.style_line, linewidth=2, title="Long Entry Line", offset=-1)
plot(short_price, color=color.red, style=plot.style_line, linewidth=2, title="Short Entry Line", offset=-1)