অ্যালিগেটর দীর্ঘমেয়াদী ট্রেন্ড ট্রেডিং কৌশল অনুসরণ করে

SMMA SMA
সৃষ্টির তারিখ: 2024-05-17 15:40:13 অবশেষে সংশোধন করুন: 2024-05-17 15:40:13
অনুলিপি: 4 ক্লিকের সংখ্যা: 718
1
ফোকাস
1617
অনুসারী

অ্যালিগেটর দীর্ঘমেয়াদী ট্রেন্ড ট্রেডিং কৌশল অনুসরণ করে

ওভারভিউ

আলিগ্যাটার দীর্ঘমেয়াদী ট্রেডিং কৌশল হল একটি পরিমাণগত ট্রেডিং কৌশল যা উইলিয়ামস আলিগ্যাটার সূচকের উপর ভিত্তি করে তৈরি করা হয়। এই কৌশলটি বিভিন্ন সময়কালের চলমান গড়ের সমন্বয় ব্যবহার করে বাজারের মূল প্রবণতা ক্যাপচার করে। এটি মাঝারি এবং দীর্ঘমেয়াদী ট্রেডিংয়ের জন্য প্রবণতা অনুসরণ করে। কৌশলটির মূল ধারণাটি হ’ল আলিগ্যাটার সূচকের খোলার দিক এবং দামের আলিগ্যাটার সূচকের সাথে তুলনামূলক অবস্থানের মাধ্যমে প্রবণতার দিকনির্দেশ এবং শক্তি বিচার করা, যাতে ট্রেডিংয়ের সিদ্ধান্ত নেওয়া যায়।

কৌশল নীতি

আলিগ্যাটার সূচকটি তৈরি করার জন্য আলিগ্যাটার দীর্ঘমেয়াদী ট্রেন্ড ট্র্যাকিং ট্রেডিং কৌশলটি তিনটি পৃথক পিরিয়ডের চলমান গড় ব্যবহার করেঃ

  1. Jaw লাইনঃ 13 পিরিয়ড SMMA, ভবিষ্যতের দিকে সরানো 8 মূল K লাইন
  2. Teeth লাইনঃ 8 পিরিয়ড SMMA, ভবিষ্যতের দিকে অগ্রসর 5 রুট K লাইন
  3. Lips লাইনঃ 5 পিরিয়ড SMMA, ভবিষ্যতের দিকে সরানো 3 রুট K লাইন

যখন Alligator সূচকের খোলার দিকটি উপরে থাকে, অর্থাৎ Jaw লাইনটি নীচে, Teeth লাইনটি মাঝখানে এবং Lips লাইনটি শীর্ষে থাকে এবং দামটি Alligator সূচকের উপরে থাকে, তখন কৌশলটি আরও বেশি পজিশন খুলবে। এই পরিস্থিতিটি ইঙ্গিত দেয় যে একটি ঊর্ধ্বমুখী প্রবণতা তরঙ্গ নিশ্চিত হয়ে গেছে এবং আমরা প্রবণতা শেষ না হওয়া পর্যন্ত পজিশনটি ধরে রাখতে চাই।

যখন দাম Jaw Line এর নিচে চলে যায়, তখন কৌশলটি পল্টন করে দেয়। এটি নিশ্চিত করে যে আমরা একটি ভাল বাজার চলাকালীন আমাদের অবস্থান ধরে রাখব না।

কৌশলগত সুবিধা

  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>