एलीगेटर लॉन्ग-टर्म ट्रेंड फॉलोइंग ट्रेडिंग रणनीति

SMMA SMA
निर्माण तिथि: 2024-05-17 15:40:13 अंत में संशोधित करें: 2024-05-17 15:40:13
कॉपी: 4 क्लिक्स: 718
1
ध्यान केंद्रित करना
1617
समर्थक

एलीगेटर लॉन्ग-टर्म ट्रेंड फॉलोइंग ट्रेडिंग रणनीति

अवलोकन

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

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

Alligator दीर्घकालिक ट्रेंड ट्रैकिंग ट्रेडिंग रणनीति Alligator सूचकांक के निर्माण के लिए तीन अलग-अलग चक्रों की चलती औसत का उपयोग करती है।

  1. जबड़ा लाइनः 13 चक्र SMMA, भविष्य के लिए क्षैतिज 8 रूट K लाइन
  2. Teeth लाइनः 8 चक्र SMMA, भविष्य में क्षैतिज 5 रूट K लाइन
  3. लिप्स लाइनः 5 चक्र SMMA, भविष्य में क्षैतिज 3 रूट K लाइन

जब Alligator संकेतक के उद्घाटन की दिशा ऊपर की ओर है, तो Jaw रेखा सबसे नीचे है, Teeth रेखा मध्य में है, Lips रेखा सबसे ऊपर है, और कीमत Alligator संकेतक के ऊपर है, तो रणनीति अधिक स्थिति खोलती है। यह स्थिति बताती है कि एक ऊपर की ओर प्रवृत्ति की लहर की पुष्टि हो गई है, हम चाहते हैं कि हम प्रवृत्ति के अंत तक इस स्थिति को पकड़ें।

जब कीमत Jaw लाइन से नीचे गिरती है, तो रणनीति अधिक बोली को समतल कर देती है। यह गारंटी देता है कि हम एक भालू बाजार में स्थिति नहीं बनाए रखेंगे।

रणनीतिक लाभ

  1. मध्यम और दीर्घकालिक ट्रेडिंग के लिए उपयुक्तः यह रणनीति Alligator सूचकांक पर आधारित है, जो बाजार के प्रमुख रुझानों को प्रभावी ढंग से पकड़ती है और मध्यम और दीर्घकालिक ट्रेडिंग के लिए बहुत उपयुक्त है।
  2. कम ट्रेडिंग आवृत्तिः रणनीति केवल ट्रेंड के गठन की पुष्टि करते समय पोजीशन खोलती है, ट्रेंड के अंत में पोजीशन को समाप्त करती है, ट्रेडिंग आवृत्ति अपेक्षाकृत कम है, जिससे ट्रेडिंग लागत को प्रभावी ढंग से कम किया जा सकता है।
  3. व्यापक रूप से लागू: इस रणनीति को विभिन्न वित्तीय बाजारों जैसे कि विदेशी मुद्रा, क्रिप्टोकरेंसी आदि में लागू किया जा सकता है, जिसमें अत्यधिक अनुकूलनशीलता और लचीलापन है।
  4. पैरामीटर अनुकूलित करने की आवश्यकता नहीं: रणनीति पूरी तरह से बाजार की प्रवृत्ति का पालन करती है, पैरामीटर अनुकूलित करने की आवश्यकता नहीं है, सरल और आसान है।

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

  1. संभावित स्लिप-ऑफ जोखिमः बाजार में अत्यधिक उतार-चढ़ाव या कम तरलता के कारण, ट्रेडिंग ऑर्डर अपेक्षित मूल्य पर नहीं हो सकते हैं, जिससे स्लिप-ऑफ जोखिम होता है।
  2. निश्चित जोखिम प्रबंधन का अभाव: इस रणनीति में कोई निश्चित जोखिम प्रबंधन सेटिंग नहीं है, और प्रत्येक ट्रेड के लिए स्थिति का आकार अपनी जोखिम वरीयताओं के अनुसार समायोजित करने की आवश्यकता है।
  3. अल्पकालिक अवसरों को याद किया जा सकता हैः चूंकि रणनीति मध्यम और दीर्घकालिक रुझानों को पकड़ने पर केंद्रित है, इसलिए कुछ अल्पकालिक व्यापारिक अवसरों को याद किया जा सकता है।

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

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

संक्षेप

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

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

//_______ <licence>
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Skyrex

//_______ <version>
//@version=5

//_______ <declaration_statement>
strategy(title = "Alligator Long Term Trend Following Strategy [Skyrex.io]", 
         shorttitle = "Alligator Strategy [Skyrex.io]", 
         overlay = true, 
         format = format.inherit, 
         pyramiding = 1, 
         calc_on_order_fills = false, 
         calc_on_every_tick = true, 
         default_qty_type = strategy.percent_of_equity, 
         default_qty_value = 100, 
         initial_capital = 10000, 
         currency = currency.NONE,  
         commission_type = strategy.commission.percent, 
         commission_value = 0.1,
         slippage = 5)


//_______ <constant_declarations>
var color skyrexGreen = color.new(#2ECD99, 0)
var color skyrexGray = color.new(#F2F2F2, 0)
var color skyrexWhite = color.new(#FFFFFF, 0)

var color barcolor = na


//_______ <inputs>
// Trading bot settings
sourceUuid = input.string(title = "sourceUuid:", defval = "yourBotSourceUuid", group = "Trading Bot Settings")
secretToken = input.string(title = "secretToken:", defval = "yourBotSecretToken", group = "Trading Bot Settings")

// Trading Period Settings
lookBackPeriodStart = input(title = "Trade Start Date/Time", defval = timestamp('2023-01-01T00:00:00'), group = "Trading Period Settings")
lookBackPeriodStop = input(title = "Trade Stop Date/Time", defval = timestamp('2025-01-01T00:00:00'), group = "Trading Period Settings")

//_______ <function_declarations>
//@function       Used to calculate Simple moving average for Alligator
//@param src      Sourse for smma Calculations
//@param length   Number of bars to calculate smma
//@returns        The calculated smma value 
smma(src, length) =>
    smma =  0.0
    smma := na(smma[1]) ? ta.sma(src, length) : (smma[1] * (length - 1) + src) / length
    smma


//@function       Used to decide if current candle above the Alligator
//@param jaw      Jaw line of an Alligator
//@param teeth    Teeth line of an Alligator
//@param lips     Lips line of an Alligator
//@returns        Bool value  
is_LowAboveAlligator(jaw, teeth, lips) =>
    result = low > jaw and low > lips and low > teeth 
    result


//@function       Used to decide if current candle below the Alligator
//@param jaw      Jaw line of an Alligator
//@param teeth    Teeth line of an Alligator
//@param lips     Lips line of an Alligator
//@returns        Bool value  
is_HighBelowAlligator(jaw, teeth, lips) =>
    result = high < jaw and high < lips and high < teeth 
    result


//@function       Used to decide if Alligator's mouth is open
//@param jaw      Jaw line of an Alligator
//@param teeth    Teeth line of an Alligator
//@param lips     Lips line of an Alligator
//@returns        Bool value 
is_AlligatorHungry(jaw, teeth, lips) =>
    result = lips > jaw[5] and lips > teeth[2] and teeth > jaw[3]
    result


//_______ <calculations>
jaw = smma(hl2, 13)[8]
teeth = smma(hl2, 8)[5]
lips = smma(hl2, 5)[3]


jaw_o = smma(hl2, 13)
teeth_o = smma(hl2, 8)
lips_o = smma(hl2, 5)


//_______ <strategy_calls>
longCondition = is_LowAboveAlligator(jaw, teeth, lips) and is_AlligatorHungry(jaw_o, teeth_o, lips_o) 
if (longCondition)
    strategy.entry(id = "entry1", direction = strategy.long, alert_message = '{\n"base": "' + syminfo.basecurrency + '",\n"quote": "' + syminfo.currency + '",\n"position": "entry1",\n"price": "' + str.tostring(close) + '",\n"sourceUuid": "' + sourceUuid + '",\n"secretToken": "' + secretToken + '",\n"timestamp": "' + str.tostring(timenow) + '"\n}')

if close < jaw
    strategy.close(id = "entry1", alert_message = '{\n"base": "' + syminfo.basecurrency + '",\n"quote": "' + syminfo.currency + '",\n"position": "close",\n"price": "' + str.tostring(close) + '",\n"sourceUuid": "' + sourceUuid + '",\n"secretToken": "' + secretToken + '",\n"timestamp": "' + str.tostring(timenow) + '"\n}')



//_______ <visuals>
if strategy.opentrades > 0
    barcolor := skyrexGreen
else 
    barcolor := skyrexGray

barcolor(barcolor)
//_______ <alerts>