
এই কৌশলটি রেনকো চার্ট-এর উপর ভিত্তি করে একটি চলমান গড় ক্রস-লাইন কৌশল। এটি টিইএমএ সূচক ব্যবহার করে ক্রস-লাইন সংকেত তৈরি করে এবং দীর্ঘমেয়াদী গড়ের সাথে মিলিত হয় যা রেনকো চার্ট-এর প্রবণতা সনাক্ত করতে এবং ক্রয় এবং বিক্রয় সংকেত প্রেরণ করার জন্য ফিল্টার করা হয়।
এই কৌশলটির প্রধান সংকেত উৎস হল স্বল্পমেয়াদী TEMA সূচক এবং SMA সূচকের গোল্ডেন ফর্ক ডেড ফর্ক। এর নির্দিষ্ট যুক্তি হলঃ
স্বল্পমেয়াদী TEMA-তে স্বল্পমেয়াদী SMA-তে প্রবেশের সময়, অতিরিক্ত করুন; স্বল্পমেয়াদী TEMA-তে স্বল্পমেয়াদী SMA-তে প্রবেশের সময়, প্লেইন করুন।
উপরন্তু, এই নীতিটি আগমন এবং ক্ষতির লজিক নিয়ন্ত্রণের জন্য দুটি ঐচ্ছিক পরামিতি avg_protection এবং gain_protection সেট করেঃ
avg_protection>0 হলে, কেবলমাত্র যখন ক্লোজ প্রাইস বর্তমান হোল্ডিং গড় মূল্যের চেয়ে কম থাকে তখনই কেনা হয়, যা হোল্ডিং খরচ কমিয়ে দেয়;
gain_protection>0 হলে, শুধুমাত্র যখন ক্লোজ প্রাইস প্রবেশ মূল্যের নির্দিষ্ট শতাংশের বেশি হয় তখন স্টপ বিক্রি করা হবে, যার ফলে মুনাফা লক করা হবে।
অবশেষে, কৌশলটি একটি দীর্ঘমেয়াদী এসএমএমএ সূচককে প্রবণতা ফিল্টার হিসাবে ব্যবহার করে। কেবলমাত্র যখন ক্লোজের দাম এসএমএমএর চেয়ে কম থাকে তখনই একটি মাল্টিসিগন্যাল দেওয়া হয়।
এই কৌশলটির প্রধান সুবিধাগুলো হলঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
এই ঝুঁকিগুলি এড়ানোর জন্য, প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করা যায়, স্টপ লস অবস্থান সেট করা যায়।
এই কৌশলটি মূলত নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
এই কৌশলটি সামগ্রিকভাবে একটি মৌলিক সহজ কিন্তু খুব কার্যকরী চলমান গড় লাইন ক্রস কৌশল। এটি প্রধানত রেনকো কে লাইনের দুর্দান্ত নয়েজিং প্রভাব এবং টিইএমএ সূচকের উচ্চ সংবেদনশীলতার উপর নির্ভর করে। একই সাথে, দীর্ঘ-স্বল্পমেয়াদী গড় লাইনের সমন্বয় তার প্রবণতা অনুসরণ করার ক্ষমতাকে শক্তিশালী করে। প্যারামিটার সমন্বয় এবং যথাযথ অপ্টিমাইজেশনের মাধ্যমে এই কৌশলটি পরিমাণযুক্ত ব্যবসায়ের জন্য একটি কার্যকর বিকল্প হতে পারে।
/*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))