- वर्ग
- स्टॉप-लॉस और अनुशासित री-एंट्री के साथ एसएमए ट्रेंड फॉलोिंग रणनीति
स्टॉप-लॉस और अनुशासित री-एंट्री के साथ एसएमए ट्रेंड फॉलोिंग रणनीति
लेखक:
चाओझांग, दिनांकः 2024-06-03 16:25:32
टैगः
एसएमएएमएटीएसओएसएल
अवलोकन
यह रणनीति सरल चलती औसत (एसएमए) की ढलान के आधार पर ऊपर की ओर रुझानों की पहचान करती है और विशिष्ट शर्तों को पूरा करने पर लंबी स्थिति में प्रवेश करती है। इसमें स्टॉप-लॉस मूल्य को गतिशील रूप से समायोजित करके लाभ की रक्षा के लिए एक वैकल्पिक ट्रेलिंग स्टॉप-लॉस तंत्र शामिल है। इसके अलावा, रणनीति अत्यधिक उच्च कीमतों पर पदों में प्रवेश करने से रोकने के लिए स्टॉप-लॉस घटना के बाद पुनः प्रवेश के लिए एक शर्त निर्धारित करती है। इन विशेषताओं के साथ, रणनीति प्रभावी रूप से ऊपर की ओर रुझानों को पकड़ती है, जोखिम का प्रबंधन करती है, और अनुशासित व्यापार सुनिश्चित करती है।
रणनीति तर्क
- निर्दिष्ट अवधि के दौरान एसएमए की गणना करें और निर्धारित करें कि क्या किसी दिए गए विंडो आकार के भीतर इसकी ढलान एक ऊपर की प्रवृत्ति की पहचान करने के लिए न्यूनतम ढलान सीमा से अधिक है।
- जब एसएमए ढलान सकारात्मक होता है और वर्तमान मूल्य एसएमए से ऊपर होता है, तो रणनीति लंबी स्थिति में प्रवेश करती है।
- यदि ट्रेलिंग स्टॉप-लॉस सक्षम है, तो ट्रेलिंग स्टॉप मूल्य की गणना वर्तमान बाजार मूल्य और निर्दिष्ट ट्रेलिंग स्टॉप प्रतिशत के आधार पर की जाती है। ट्रेलिंग स्टॉप मूल्य ऊपर की ओर समायोजित होता है क्योंकि मूल्य स्थिति के पक्ष में चलता है, लाभ की रक्षा करता है।
- रणनीति तब स्थिति से बाहर निकलती है जब कीमत एसएमए से नीचे जाती है या जब ट्रेलिंग स्टॉप-लॉस ट्रिगर होता है।
- स्टॉप-लॉस एक्जिट के बाद, यदि कीमत एसएमए से एक निर्दिष्ट प्रतिशत से ऊपर है, तो रणनीति अत्यधिक उच्च कीमतों पर खरीदने से बचने के लिए स्थिति में फिर से प्रवेश नहीं करेगी।
रणनीतिक लाभ
- ट्रेंड फॉलोइंगः ऊपर की ओर रुझानों की पहचान करने के लिए एसएमए ढलान का उपयोग करके, रणनीति प्रभावी रूप से रुझान के अवसरों को पकड़ती है।
- जोखिम प्रबंधन: वैकल्पिक अनुवर्ती स्टॉप-लॉस सुविधा गतिशील रूप से मुनाफे की रक्षा करती है और संभावित नुकसान को सीमित करती है।
- अनुशासित पुनः प्रवेशः स्टॉप-लॉस के बाद पुनः प्रवेश की स्थिति अत्यधिक विस्तारित कीमतों पर खरीद को रोकती है, व्यापार अनुशासन सुनिश्चित करती है।
- पैरामीटर लचीलापन: रणनीति कई समायोज्य पैरामीटर प्रदान करती है, जैसे एसएमए लंबाई, न्यूनतम ढलान, ट्रेलिंग स्टॉप प्रतिशत, आदि, विभिन्न बाजारों और ट्रेडिंग शैलियों के आधार पर अनुकूलन की अनुमति देता है।
रणनीतिक जोखिम
- पैरामीटर संवेदनशीलताः रणनीति का प्रदर्शन पैरामीटर चयन के प्रति संवेदनशील है, और अपर्याप्त पैरामीटर सेटिंग्स से अपर्याप्त परिणाम हो सकते हैं।
- अस्थिर बाजारः अस्थिर बाजार स्थितियों में, बार-बार व्यापार करने से उच्च लेनदेन लागत और संभावित नुकसान हो सकता है।
- अप्रत्याशित घटनाएंः अप्रत्याशित बाजार घटनाएं और असामान्य मूल्य आंदोलन रणनीति को विफल या अप्रत्याशित नुकसान का कारण बन सकते हैं।
रणनीति अनुकूलन दिशाएं
- गतिशील मापदंड अनुकूलनः विभिन्न बाजार वातावरणों के अनुकूल होने के लिए बाजार की स्थितियों के आधार पर एसएमए लंबाई, न्यूनतम ढलान आदि जैसे मापदंडों को गतिशील रूप से समायोजित करने के लिए अनुकूलन तंत्र पेश करें।
- जोखिम नियंत्रण में सुधारः जोखिम जोखिम को और अधिक नियंत्रित करने के लिए अतिरिक्त जोखिम प्रबंधन तकनीकों को शामिल करें, जैसे कि अस्थिरता आधारित स्थिति आकार, गतिशील स्टॉप-लॉस आदि।
- लघु-लंबी ट्रेडिंगः लघु बिक्री का समर्थन करने के लिए रणनीति का विस्तार करें, जिससे घटते रुझानों से भी लाभ हो सके।
- मल्टी-टाइमफ्रेम पुष्टिकरणः ट्रेंड पहचान की विश्वसनीयता और मजबूती में सुधार के लिए कई समय सीमाओं से संकेतों को मिलाएं।
सारांश
यह रणनीति एसएमए ट्रेंड फॉलोइंग, ट्रेलिंग स्टॉप-लॉस और जोखिम प्रबंधन करते हुए अनुशासित री-एंट्री तंत्र का लाभ उठाती है। पैरामीटर सेटिंग्स को अनुकूलित करके, जोखिम प्रबंधन को बढ़ाकर, लंबे-लघु व्यापार का समर्थन करके और बहु-टाइमफ्रेम पुष्टि को शामिल करके, रणनीति की अनुकूलन क्षमता और मजबूती में और सुधार किया जा सकता है।
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MA Incline Strategy with Optional Trailing Stop-Loss", overlay=true, calc_on_every_tick=true)
// Input parameters
windowSize = input.int(20, title="Window Size")
maLength = input.int(150, title="Moving Average Length")
minSlope = input.float(0.1, title="Minimum Slope")
useTrailingStop = input.bool(true, title="Use Trailing Stop-Loss")
trailingStopPercentage = input.float(2.8, title="Trailing Stop Percentage (%)") / 100
// Calculate the moving average
ma = ta.sma(close, maLength)
// Calculate the slope of the moving average over the window size
previousMa = ta.sma(close[windowSize], maLength)
slopeMa = (ma - previousMa) / windowSize
// Check conditions
isAboveMinSlope = slopeMa > minSlope
isAboveMa = close > ma
// Buy condition
buyCondition = isAboveMinSlope and isAboveMa
// Execute strategy
if (buyCondition and strategy.opentrades == 0)
strategy.entry("Long", strategy.long)
// Trailing stop-loss (optional)
if (strategy.opentrades == 1 and useTrailingStop and isAboveMa)
// Calculate the trailing stop price
trailPrice = close * (1 - trailingStopPercentage)
// Use the built-in strategy.exit function with the trailing stop
strategy.exit("Trail Stop", "Long", stop=trailPrice)
// Exit condition
sellCondition = ta.crossover(ma, close)
if (sellCondition and strategy.opentrades == 1)
strategy.close("Long")
संबंधित
अधिक