ट्रेंड फॉलोइंग स्टॉप लॉस रणनीति


निर्माण तिथि: 2023-10-30 15:21:54 अंत में संशोधित करें: 2023-10-30 15:21:54
कॉपी: 0 क्लिक्स: 699
1
ध्यान केंद्रित करना
1617
समर्थक

ट्रेंड फॉलोइंग स्टॉप लॉस रणनीति

अवलोकन

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

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

  1. उपयोगकर्ता द्वारा दर्ज की गई समय सीमा के आधार पर समय सीमा सेट करें।

  2. लंबी और छोटी स्थिति के लिए स्टॉप-लॉस मूल्य और स्टॉप-लॉस ट्रैकिंग प्रतिशत सेट करें।

  3. जब कीमत औसत रेखा को पार करती है तो एक बहु प्रवेश संकेत उत्पन्न होता है।

  4. एटीआर मूल्य के आधार पर स्टॉप लॉस दूरी की गणना करें और स्टॉप लॉस मूल्य सेट करें।

  5. जब कीमतें बढ़ती रहती हैं, तो ट्रैक करें और स्टॉप लॉस को समायोजित करें, ताकि यह धीरे-धीरे ऊपर की ओर बढ़े और अधिक मुनाफे को लॉक कर सके।

  6. जब कीमत बढ़ जाती है तो सेट किए गए स्टॉप लेवल पर आंशिक रूप से बंद हो जाती है।

  7. जब औसत रेखा से नीचे गिरने से एक शून्य संकेत उत्पन्न होता है, तो एक शून्य प्रवेश किया जाता है।

  8. एटीआर मूल्य के आधार पर स्टॉप लॉस दूरी की गणना करें और स्टॉप लॉस मूल्य सेट करें।

  9. जब कीमतों में गिरावट जारी रहती है, तो स्टॉप लॉस दूरी को ट्रैक करें और इसे धीरे-धीरे नीचे ले जाएं और अधिक मुनाफे को लॉक करें।

  10. जब कीमतें निर्धारित स्टॉप मूल्य तक गिरती हैं, तो आंशिक रूप से बंद हो जाती हैं।

रणनीतिक लाभ

  • रुझान ट्रैक करने वाले स्टॉप लॉस तंत्र का उपयोग करते हुए, आप अपने मुनाफे की रक्षा करते हुए रुझान को ट्रैक कर सकते हैं, जो पारंपरिक निश्चित स्टॉप लॉस दूरी की तुलना में अधिक फायदेमंद है।

  • एटीआर सूचक के साथ गतिशील स्टॉप लॉस दूरी की गणना के साथ, बाजार में उतार-चढ़ाव का प्रभावी ढंग से सामना किया जा सकता है, जिससे स्टॉप लॉस की संभावना कम हो जाती है।

  • आंशिक स्टॉप लॉजिस्टिक्स आंशिक मुनाफे को लॉक करने और निकासी के जोखिम को कम करने में मदद करता है।

  • रणनीतिक तर्क सरल और स्पष्ट है, इसे समझना और लागू करना आसान है, और यह व्यापारियों के लिए उपयुक्त है।

रणनीतिक जोखिम

  • यदि रुझान अचानक बदल जाता है, तो स्टॉप लॉस की दूरी इतनी बड़ी हो सकती है कि इसे समय पर बंद नहीं किया जा सकता है, जिससे अधिक नुकसान हो सकता है।

  • एटीआर सूचकांक के लिए गणना की गई स्टॉप लॉस दूरी बहुत अधिक लचीली हो सकती है और अक्सर बाजार के शोर के कारण स्टॉप लॉस ट्रिगर हो सकती है।

  • कुछ स्टॉप अनुपात गलत तरीके से सेट किए गए हैं, जिससे ट्रेडिंग के अवसरों को याद किया जा सकता है या नुकसान बढ़ सकता है।

  • एटीआर चक्र, स्टॉप लॉस ट्रैकिंग अनुपात, पार्टिकल स्टॉप अनुपात आदि जैसे कई मापदंडों को अनुकूलित करने की आवश्यकता होती है, अनुकूलन की कठिनाई अधिक होती है।

  • रणनीति केवल औसत रेखा और एटीआर संकेतकों पर आधारित है, और जब ये संकेत गलत संकेत देते हैं, तो ट्रेडिंग त्रुटि होती है।

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

  • अन्य संकेतकों के साथ व्यापारिक संकेतों को फ़िल्टर करने के लिए संयोजन किया जा सकता है, जिससे गलत संकेतों से बचा जा सकता है। जैसे कि MACD, KD आदि।

  • प्रवृत्ति की ताकत के अनुसार समायोजन के लिए एक गतिशील अनुपात स्टॉप के रूप में एक निश्चित आंशिक स्टॉप को बदलने पर विचार किया जा सकता है

  • विभिन्न एटीआर चक्र मापदंडों का परीक्षण किया जा सकता है, सबसे स्थिर मापदंडों का उपयोग किया जा सकता है। स्टॉप लॉस दूरी निर्धारित करने के लिए अन्य संकेतकों के साथ संयोजन भी किया जा सकता है।

  • मशीन लर्निंग एल्गोरिदम को पेश किया जा सकता है, एल्गोरिदम के माध्यम से स्वचालित रूप से पैरामीटर को अनुकूलित किया जा सकता है, और बाजार के अनुसार वास्तविक समय में पैरामीटर को समायोजित किया जा सकता है।

  • एक मॉडल को प्रशिक्षित करने के माध्यम से ट्रेंड की पहचान करने और ट्रेडिंग सिग्नल उत्पन्न करने के लिए उन्नत एल्गोरिदम जैसे कि गहरी शिक्षा के साथ जोड़ा जा सकता है।

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © felipefs

//@version=4
strategy("Meu Script", overlay=true)
plot(ohlc4)

//Funçao de Datas
testStartYear = input(2018, "Backtest Start Year")
testStartMonth = input(6, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2019, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

testPeriod() => time >= testPeriodStart and time <= testPeriodStop ? true : false

//Funções de Trailing Stop
long_stop_price = 0.0
short_stop_price = 0.0
long_trail_perc = 0
short_trail_perc = 0

long_stop_price := if (strategy.position_size > 0)
    stopValue = close * (1 - long_trail_perc)
    max(stopValue, long_stop_price[1])
else
    0

short_stop_price := if (strategy.position_size < 0)
    stopValue = close * (1 + short_trail_perc)
    min(stopValue, short_stop_price[1])
else
    999999

//Função de Debug
debug(value) =>
    x = bar_index
    y = close
    label.new(x, y, tostring(value))
    
//Take Profit
profit = close * (1 + 0.12)
strategy.entry("Long", true)
strategy.exit("Take Profit 1 Long", from_entry="Long", limit=profit, qty_percent=50.0)
 
//ATR Stop
 
// xATRTrailingStopLong = 0.0
// xATR = atr(nATRPeriod)
// nLossLong = nATRMultipLong * xATR

// if (strategy.position_size > 0)
//     xATRTrailingStopLong := max(nz(xATRTrailingStopLong[1]), close - nLossLong)