সময়কাল চলমান গড় ক্রসওভার রেনকো কৌশল


সৃষ্টির তারিখ: 2024-01-24 10:55:57 অবশেষে সংশোধন করুন: 2024-01-24 10:55:57
অনুলিপি: 0 ক্লিকের সংখ্যা: 717
1
ফোকাস
1617
অনুসারী

সময়কাল চলমান গড় ক্রসওভার রেনকো কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটির প্রধান সংকেত উৎস হল স্বল্পমেয়াদী TEMA সূচক এবং SMA সূচকের গোল্ডেন ফর্ক ডেড ফর্ক। এর নির্দিষ্ট যুক্তি হলঃ

স্বল্পমেয়াদী TEMA-তে স্বল্পমেয়াদী SMA-তে প্রবেশের সময়, অতিরিক্ত করুন; স্বল্পমেয়াদী TEMA-তে স্বল্পমেয়াদী SMA-তে প্রবেশের সময়, প্লেইন করুন।

উপরন্তু, এই নীতিটি আগমন এবং ক্ষতির লজিক নিয়ন্ত্রণের জন্য দুটি ঐচ্ছিক পরামিতি avg_protection এবং gain_protection সেট করেঃ

  • avg_protection>0 হলে, কেবলমাত্র যখন ক্লোজ প্রাইস বর্তমান হোল্ডিং গড় মূল্যের চেয়ে কম থাকে তখনই কেনা হয়, যা হোল্ডিং খরচ কমিয়ে দেয়;

  • gain_protection>0 হলে, শুধুমাত্র যখন ক্লোজ প্রাইস প্রবেশ মূল্যের নির্দিষ্ট শতাংশের বেশি হয় তখন স্টপ বিক্রি করা হবে, যার ফলে মুনাফা লক করা হবে।

অবশেষে, কৌশলটি একটি দীর্ঘমেয়াদী এসএমএমএ সূচককে প্রবণতা ফিল্টার হিসাবে ব্যবহার করে। কেবলমাত্র যখন ক্লোজের দাম এসএমএমএর চেয়ে কম থাকে তখনই একটি মাল্টিসিগন্যাল দেওয়া হয়।

সামর্থ্য বিশ্লেষণ

এই কৌশলটির প্রধান সুবিধাগুলো হলঃ

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

ঝুঁকি বিশ্লেষণ

এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ

  1. রেঙ্কোর নিজস্ব সময়সীমা অসম্পূর্ণ এবং সময়সীমা নিয়ন্ত্রণ করা যায় না।
  2. TEMA এর উচ্চ সংবেদনশীলতাও ভুল সংকেত তৈরি করতে পারে।
  3. ভুল প্যারামিটার সেট করা হলে, লিক হতে পারে।

এই ঝুঁকিগুলি এড়ানোর জন্য, প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করা যায়, স্টপ লস অবস্থান সেট করা যায়।

অপ্টিমাইজেশান দিক

এই কৌশলটি মূলত নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ

  1. বিভিন্ন প্যারামিটারের সমন্বয় পরীক্ষা করে সেরা প্যারামিটার খুঁজুন;
  2. ডিডি কমানোর জন্য ক্ষতি বন্ধ করার কৌশল, যেমন চলমান ক্ষতি, ব্যাপ্তি ক্ষতি, ইত্যাদি বৃদ্ধি করা;
  3. অন্য সূচকগুলির সাথে সংযুক্ত করে সংকেত ফিল্টার করুন, যাতে ভুল সংকেত হ্রাস করা যায়;
  4. বিভিন্ন জাতের পরামিতিগুলির কার্যকারিতা পরীক্ষা করুন।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-01-17 00:00:00
end: 2024-01-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("TEMA Cross", overlay = true)

tema(src, len) =>
    3*ema(src, len) - 3*ema(ema(src, len), len) + ema(ema(ema(src, len),len),len)

smma(src, len) =>
    sa = 0.0
    sa := na(sa[1]) ? sma(src, len) : (sa[1] * (len - 1) + src) / len
    sa

temaLength = input(5)
smaLength = input(3)
smmaLength = input(30)
tema1 = tema(close, temaLength)
sma1 = sma(tema1, smaLength)
smma1 = smma(close,smmaLength)


plot(tema1, color = green, title = "TEMA")
plot(sma1, color = orange, title = "SMA")
plot(smma1, color = red, title = "SMMA")
minGainPercent = input(2)
gainMultiplier = minGainPercent * 0.01 + 1

avg_protection = input(1)
gain_protection = input(1)

longCondition = crossover(tema1, sma1) and tema1 < smma1
shortCondition = crossunder(tema1, sma1)

strategy.entry("Buy", strategy.long, when = longCondition and (avg_protection >= 1 ? (na(strategy.position_avg_price) ? true : close <= strategy.position_avg_price) : true))
strategy.close_all(when = shortCondition and (gain_protection >=1 ? (close >= gainMultiplier * strategy.position_avg_price) : true))