संसाधन लोड हो रहा है... लोड करना...

व्यापारिक रणनीति के बाद मगरमच्छ दीर्घकालिक प्रवृत्ति

लेखक:चाओझांग
टैगःएसएमएमएएसएमए

img

अवलोकन

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

  1. जबड़े की रेखाः 13-अवधि एसएमएमए, भविष्य में 8 बार स्थानांतरित
  2. दांतों की रेखाः 8-अवधि एसएमएमए, भविष्य में 5 बार स्थानांतरित
  3. होंठ रेखाः 5-अवधि एसएमएमए, भविष्य में 3 बार स्थानांतरित

जब मगरमच्छ सूचक का मुंह ऊपर की ओर खुलता है, यानी जबल रेखा नीचे है, दांत रेखा बीच में है, और होंठ रेखा शीर्ष पर है, और कीमत मगरमच्छ सूचक से ऊपर है, तो रणनीति एक लंबी स्थिति खोलती है। यह स्थिति इंगित करती है कि एक ऊपर की प्रवृत्ति लहर की पुष्टि की गई है, और हम प्रवृत्ति समाप्त होने तक स्थिति को बनाए रखना चाहते हैं।

जब कीमत जबाव रेखा से नीचे टूट जाती है, तो रणनीति लंबी स्थिति को बंद कर देगी। यह सुनिश्चित करता है कि हम भालू बाजार में पदों को बनाए नहीं रखेंगे।

रणनीतिक लाभ

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

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

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

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

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

सारांश


/*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>

संबंधित

अधिक