
Alligator दीर्घकालिक प्रवृत्ति ट्रैक ट्रेडिंग रणनीति एक Williams Alligator सूचक के आधार पर एक मात्रात्मक ट्रेडिंग रणनीति है। यह रणनीति बाजार के प्रमुख रुझानों को पकड़ने के लिए अलग-अलग चक्रों के चलती औसत संयोजन का उपयोग करती है, जो मध्यम और दीर्घकालिक प्रवृत्ति ट्रैक ट्रेडिंग के लिए लागू होती है। रणनीति का मुख्य विचार प्रवृत्ति की दिशा और ताकत का आकलन करना है, जो कि Alligator सूचक की ओर से है और कीमतें Alligator सूचक के सापेक्ष स्थान पर हैं, ताकि व्यापार निर्णय लिया जा सके।
Alligator दीर्घकालिक ट्रेंड ट्रैकिंग ट्रेडिंग रणनीति Alligator सूचकांक के निर्माण के लिए तीन अलग-अलग चक्रों की चलती औसत का उपयोग करती है।
जब Alligator संकेतक के उद्घाटन की दिशा ऊपर की ओर है, तो Jaw रेखा सबसे नीचे है, Teeth रेखा मध्य में है, Lips रेखा सबसे ऊपर है, और कीमत Alligator संकेतक के ऊपर है, तो रणनीति अधिक स्थिति खोलती है। यह स्थिति बताती है कि एक ऊपर की ओर प्रवृत्ति की लहर की पुष्टि हो गई है, हम चाहते हैं कि हम प्रवृत्ति के अंत तक इस स्थिति को पकड़ें।
जब कीमत Jaw लाइन से नीचे गिरती है, तो रणनीति अधिक बोली को समतल कर देती है। यह गारंटी देता है कि हम एक भालू बाजार में स्थिति नहीं बनाए रखेंगे।
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>