সরল চলমান গড়ের উপর ভিত্তি করে টর্টল ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখঃ ২৯ ডিসেম্বর ২০২৩ ১৬ঃ৪৫ঃ৫১
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি বিভিন্ন প্যারামিটার সহ দুটি গ্রুপের সহজ চলমান গড় গণনা করে এবং পজিশন খোলার এবং বন্ধ করার জন্য সংকেত হিসাবে ব্যবহার করে মুনাফা অর্জন করে। কৌশলটি প্রথম ১৯৮৩ সালে আমেরিকান ব্যবসায়ী রিচার্ড ডেনিস দ্বারা প্রস্তাবিত হয়েছিল। সহজ নিয়ম অনুসরণ করে, এটি স্থিতিশীল মুনাফা অর্জন করেছিল এবং কার্টিস ফেইথ দ্বারা আরও জনপ্রিয় হয়েছিল, যা ব্যাপকভাবে "চিঁড়িয়া ট্রেডিং কৌশল" নামে পরিচিত।

নীতিমালা

কৌশলটি একই সাথে দ্রুত এবং ধীর রেখার দুটি গ্রুপ গণনা করে। দ্রুত রেখার পরামিতিগুলি খোলা অবস্থানের জন্য 20 দিন এবং বন্ধের অবস্থানের জন্য 10 দিনের জন্য সেট করা হয়। ধীর রেখার পরামিতিগুলি যথাক্রমে 55 দিন এবং 20 দিন। যখন দাম দ্রুত রেখার উদ্বোধনী সময়ের সর্বোচ্চ মানের উপরে অতিক্রম করে, এটি একটি দীর্ঘ সংকেত ট্রিগার করে। যখন দাম দ্রুত রেখার উদ্বোধনী সময়ের সর্বনিম্ন মানের নীচে পড়ে, এটি একটি সংক্ষিপ্ত সংকেত ট্রিগার করে। একইভাবে, যখন দাম দ্রুত রেখার বন্ধের সময়ের সর্বনিম্ন মানের নীচে পড়ে, এটি দীর্ঘ অবস্থানগুলি বন্ধ করে। যখন দাম দ্রুত রেখার বন্ধের সময়ের সর্বোচ্চ মানটি ভেঙে যায়, এটি সংক্ষিপ্ত অবস্থানগুলি বন্ধ করে। ধীর রেখার খোলার এবং বন্ধের অবস্থানের জন্য দ্রুত রেখার মতো একই যুক্তি রয়েছে।

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

সুবিধা

  1. সহজ এবং সুস্পষ্ট নিয়ম, সহজেই বোঝা এবং বাস্তবায়ন, নতুনদের জন্য উপযুক্ত;
  2. পজিশন খোলার এবং বন্ধ করার জন্য সুস্পষ্ট মানদণ্ড, ঘন ঘন ট্রেডিং এড়ানো;
  3. দ্রুত এবং ধীর গতির দ্বিগুণ চলমান গড়ের সংমিশ্রণ মূল্যের ওঠানামাকে মসৃণ করে এবং আরও স্পষ্ট ট্রেডিং সংকেত তৈরি করে;
  4. একাধিক প্যারামিটার সেট ব্যবহার ঝুঁকি নিয়ন্ত্রণে সহায়তা করে এবং ভুল লেনদেন রোধ করে;
  5. দীর্ঘমেয়াদে স্থিতিশীল মুনাফা, লাইভ ট্রেডিংয়ে প্রমাণিত।

ঝুঁকি এবং হ্রাস

  1. কৌশলটি নিজেই যান্ত্রিক এবং বিশেষ বাজারের অবস্থার বিষয়ে বিচার করতে পারে না, তাই লাভের সীমাবদ্ধতা রয়েছে;
    • সিদ্ধান্ত গ্রহণে সহায়তা করার জন্য আরও সূচক বা মেশিন লার্নিং মডেল অন্তর্ভুক্ত করার চেষ্টা করা
  2. পলাতক সূচক হিসেবে চলমান গড়ের কিছুটা বিলম্ব রয়েছে।
    • খোলার এবং বন্ধের সময়গুলি যথাযথভাবে সংক্ষিপ্ত করুন
  3. সর্বাধিক ড্রাউড সীমাবদ্ধ করতে অক্ষম।
    • স্টপ-লস পয়েন্ট সেট করুন

অপ্টিমাইজেশান নির্দেশাবলী

  1. সর্বাধিক ড্রডাউন নিয়ন্ত্রণের জন্য স্টপ-লস মডিউল যুক্ত করুন
  2. সংকেত ফিল্টার করার জন্য অন্যান্য সূচক অন্তর্ভুক্ত করুন
  3. গতিশীলভাবে চলমান গড় পরামিতিগুলি সামঞ্জস্য করুন
  4. অস্বাভাবিক তথ্যের প্রভাব দূর করার জন্য ডাটা প্রসেসিং মডিউল যোগ করুন
  5. প্রবণতা নির্ধারণের জন্য মেশিন লার্নিং মডেল অন্তর্ভুক্ত করুন

সংক্ষিপ্তসার

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


/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//coded by tmr0
//original idea from «Way of the Turtle: The Secret Methods that Turned Ordinary People into Legendary Traders» (2007) CURTIS FAITH
strategy("20 years old Turtles strategy by tmr0", shorttitle = "Turtles", overlay=true)

enter_fast = input(20, minval=1)
exit_fast = input(10, minval=1)
enter_slow = input(55, minval=1)
exit_slow = input(20, minval=1)

fastL = highest(enter_fast)
fastLC = lowest(exit_fast)
fastS = lowest(enter_fast)
fastSC = highest(exit_fast)

slowL = highest(enter_slow)
slowLC = lowest(exit_slow)
slowS = lowest(enter_slow)
slowSC = highest(exit_slow)

enterL1 = high > fastL[1]
exitL1 = low <= fastLC[1]
enterS1 = low < fastS[1]
exitS1 = high >= fastSC[1]

enterL2 = high > slowL[1]
exitL2 = low <= slowLC[1]
enterS2 = low < slowS[1]
exitS2 = high >= slowSC[1]


//bgcolor(exitL1 or exitL2? red: enterL1 or enterL2? navy:white)

strategy.entry("fast L", strategy.long, when = enterL1)
strategy.entry("fast S", strategy.short, when = enterS1)
strategy.close("fast L", when = exitL1)
strategy.close("fast S", when = exitS1)

strategy.entry("slow L", strategy.long, when = enterL2)
strategy.entry("slow S", strategy.short, when = enterS2)
strategy.close("slow L", when = exitL2)
strategy.close("slow S", when = exitS2)
//zl=0
//z=strategy.netprofit / 37 * koef  //ежемесячная прибыль
//z=strategy.grossprofit/strategy.grossloss
//z1=plot (z, style=line, linewidth=3, color = z>zl?green:red, transp = 30)
//hline(zl, title="Zero", linewidth=1, color=gray, linestyle=dashed)

আরো