मूल्य गति ट्रेलिंग स्टॉप रणनीति


निर्माण तिथि: 2023-11-27 11:45:04 अंत में संशोधित करें: 2023-11-27 11:45:04
कॉपी: 0 क्लिक्स: 627
1
ध्यान केंद्रित करना
1617
समर्थक

मूल्य गति ट्रेलिंग स्टॉप रणनीति

अवलोकन

इस रणनीति में मूल्य की गतिशीलता के संकेतकों की गणना की जाती है, और लंबे समय तक दो-तरफा ट्रैक किए गए स्टॉप को सेट किया जाता है, ताकि लाभ को लॉक किया जा सके, जिससे ट्रेंड ट्रैक किए गए स्टॉप को प्राप्त किया जा सके। रणनीति को सक्रिय स्तर के साथ जोड़ा जाता है, जो निर्दिष्ट लाभ प्राप्त करने के बाद ही स्टॉप को ट्रैक करना शुरू कर देता है, जिससे समय से पहले स्टॉप को प्रभावी ढंग से रोका जा सकता है।

रणनीति सिद्धांत

मूल्य की 12 चक्र गति की गणना करें, फिर गति की 1 चक्र गति की गणना करें। जब तेजी से गतिशीलता (मूल्य गति की 1 चक्र गति) 0 से अधिक हो तो अधिक करें, 0 से कम समय के लिए खाली करें। इस तरह से मूल्य गतिशीलता में परिवर्तन की दिशा का पता लगाया जा सकता है, कीमत की प्रवृत्ति पर कब्जा कर सकता है।

ट्रैक स्टॉप दूरी और ट्रैक स्टॉप सक्रियण स्तर सेट करें। ट्रैक स्टॉप दूरी का मतलब है कि जब कीमत नई ऊंचाई या निचले स्तर पर चलती है, तो स्टॉप को निर्दिष्ट दूरी पर समायोजित करें। ट्रैक स्टॉप सक्रियण का मतलब है कि ट्रैक स्टॉप को एक निश्चित लाभ अनुपात तक पहुंचने के बाद शुरू करना होगा।

रणनीति उच्चतम या निम्नतम मूल्य को ट्रैक करके लाभ को लॉक करती है, और जब कीमत सेट स्टॉप-लॉस दूरी से अधिक हो जाती है, तो एक ब्रीज सिग्नल जारी करती है।

रणनीति का विश्लेषण

  1. दोहरी गतिशीलता का उपयोग करके, मूल्य प्रवृत्ति की दिशा को सटीक रूप से निर्धारित किया जा सकता है, ट्रेडों की संख्या को कम किया जा सकता है, और धोखाधड़ी से बचा जा सकता है।

  2. स्टॉप लॉस दूरी को ट्रैक करने, जोखिम को कम करने और मुनाफे को लॉक करने के लिए लचीली सेटिंग्स

  3. स्टॉप-लॉस सक्रियण स्तर को ट्रैक करने के लिए सेट किया जा सकता है, केवल एक निश्चित लाभ प्राप्त करने के बाद स्टॉप-लॉस तंत्र को शुरू करने के लिए, समय से पहले स्टॉप-लॉस से बचने के लिए

  4. जोखिम को नियंत्रित करने के लिए एक साथ बहु-हेड और शून्य-हेड स्टॉप लेवल सेट करें।

  5. गणना प्रक्रिया सरल, कुशल, समझने और लागू करने में आसान है।

रणनीतिक जोखिम विश्लेषण

  1. दोहरी गतिशीलता का निर्णय एक रिवर्स सिग्नल हो सकता है, जिसे प्रवृत्ति फ़िल्टर के साथ जोड़ा जाना चाहिए।

  2. स्टॉप-डैमेज डिस्टेंस की सेटिंग बहुत बड़ी है may cause significant losses.

  3. सक्रियण स्तर को बहुत अधिक सेट करने से स्टॉप लॉस का मौका छूट सकता है।

  4. सबसे अच्छा स्टॉपलॉस खोजने के लिए और अधिक पैरामीटर परीक्षण और अनुकूलन की आवश्यकता है।

प्रवृत्ति निर्णय और पैरामीटर अनुकूलन के माध्यम से गलत संकेतों को कम करने के लिए। विभिन्न किस्मों के अनुबंधों और पैरामीटर सेटिंग्स का परीक्षण करके इष्टतम कॉन्फ़िगरेशन की तलाश करें।

रणनीति अनुकूलन दिशा

  1. बाज़ार संरचना पहचान के संकेतकों के साथ मिलकर, खुलेपन के रुझानों की पहचान करें और उलटा व्यापार से बचें।

  2. अधिक समय-निर्धारित शर्तों को जोड़ना, जैसे कि लेन-देन की मात्रा में परिवर्तन, संकुचन ब्रेक, आदि, सिग्नल की सटीकता में सुधार करता है।

  3. पैरामीटर का अनुकूलन करें और विभिन्न स्टॉप-स्टॉप दूरी और सक्रियण स्तरों के प्रदर्शन का परीक्षण करें।

  4. गतिशील ट्रैक स्टॉप लॉस दूरी पर विचार करें, जो बाजार में उतार-चढ़ाव के आधार पर स्वचालित रूप से समायोजित होती है।

  5. जोखिम को और अधिक नियंत्रित करने के लिए आंशिक रोक या चलती रोक को सेट किया जा सकता है

संक्षेप

इस रणनीति की समग्र संरचना स्पष्ट है, कीमतों की प्रवृत्ति को दोहरी गतिशीलता के संकेतकों के माध्यम से निर्धारित किया गया है, लाभ को लॉक करने के लिए लचीला ट्रैकिंग स्टॉपलॉस सेट किया गया है, और व्यापार जोखिम को प्रभावी ढंग से नियंत्रित किया जा सकता है। रणनीति को समझना और लागू करना आसान है, और अनुकूलन के लिए जगह है, और अधिक तकनीकी संकेतकों और पैरामीटर परीक्षण को जोड़ना रणनीति के प्रदर्शन को और बढ़ा सकता है। यह रणनीति स्टॉपलॉस प्रबंधन को लागू करने के लिए विचार और संदर्भ प्रदान कर सकती है।

रणनीति स्रोत कोड
/*backtest
start: 2023-01-01 00:00:00
end: 2023-02-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Trailing Stop Snippet", overlay=true)

length = input(12)
price = close
momentum(seria, length) =>
	mom = seria - seria[length]
	mom
mom0 = momentum(price, length)
mom1 = momentum( mom0, 1)

tsact = input.float(0.0, "Trailing Stop Activation |", group="strategy", tooltip="Activates the Trailing Stop once this PnL is reached.") / 100
tsact := tsact ? tsact : na
ts = input.float(0.0, "Position Trailing Stop |", group="strategy", tooltip="Trails your position with a stop loss at this distance from the highest PnL") / 100
ts := ts ? ts : na

in_long = strategy.position_size > 0
in_short = strategy.position_size < 0

var ts_ = array.new_float()
ts_size = array.size(ts_)
ts_get = ts_size > 0 ? array.get(ts_, ts_size - 1) : 0

if in_long
    if tsact and high > strategy.position_avg_price + strategy.position_avg_price * tsact
        if ts_size > 0 and ts_get < high
            array.push(ts_, high)
        if ts_size < 1
            array.push(ts_, high)
    if not tsact
        if ts_size > 0 and ts_get < high
            array.push(ts_, high)
        if ts_size < 1
            array.push(ts_, high)
if in_short
    if tsact and low < strategy.position_avg_price - strategy.position_avg_price * tsact
        if ts_size > 0 and ts_get > low
            array.push(ts_, low)
        if ts_size < 1
            array.push(ts_, low)
    if not tsact
        if ts_size > 0 and ts_get > low
            array.push(ts_, low)
        if ts_size < 1
            array.push(ts_, low)
    
trail = in_long and ts_size > 0 ? low < ts_get - ts_get * ts : in_short and ts_size > 0 ? high > ts_get + ts_get * ts : na

if (mom0 > 0 and mom1 > 0)
	strategy.entry("MomLE", strategy.long, stop=high+syminfo.mintick, comment="MomLE")
else
	strategy.cancel("MomLE")
if (mom0 < 0 and mom1 < 0)
	strategy.entry("MomSE", strategy.short, stop=low-syminfo.mintick, comment="MomSE")
else
	strategy.cancel("MomSE")

tsClose = in_long ? ts_get - ts_get * ts : in_short ? ts_get + ts_get * ts : na
if trail    
    strategy.close_all()
if not strategy.opentrades
	array.clear(ts_)

//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

plotchar(ts_get, "GET", "")
plot(strategy.position_avg_price > 0 ? strategy.position_avg_price : na, "Average", color.rgb(251, 139, 64), 2, plot.style_cross)
plot(tsClose > 0 ? tsClose : na, "Trailing", color.rgb(251, 64, 64), 2, plot.style_cross)
plot(strategy.position_avg_price - strategy.position_avg_price * tsact > 0 ? strategy.position_avg_price - strategy.position_avg_price * tsact : na, "TS Activation", color.fuchsia, 2, plot.style_cross)