এই কৌশলটি একটি প্রবণতা অনুসরণকারী ট্রেডিং সিস্টেম যা কোরাল প্রবণতা সূচককে ডনচিয়ান চ্যানেলের সাথে একত্রিত করে। বাজারের গতিবেগটি সঠিকভাবে ক্যাপচার করে এবং প্রবণতা ব্রেকআউটগুলির একাধিক নিশ্চিতকরণ সরবরাহ করে, এটি কার্যকরভাবে দোলনকারী বাজারে মিথ্যা সংকেতগুলি ফিল্টার করে এবং ট্রেডিংয়ের নির্ভুলতা উন্নত করে। কৌশলটি অভিযোজনশীল চলমান গড় কৌশলগুলি ব্যবহার করে যা বিভিন্ন বাজারের অবস্থার মধ্যে স্থিতিশীল কর্মক্ষমতা বজায় রাখতে প্যারামিটারগুলিকে গতিশীলভাবে সামঞ্জস্য করতে পারে।
মূল যুক্তিটি দুটি প্রধান সূচকের সিনার্জিস্টিক প্রভাবের উপর নির্মিতঃ 1. কোরাল ট্রেন্ড ইন্ডিকেটর: (উচ্চ + নিম্ন + বন্ধ) / 3 এর একটি মসৃণ মান গণনা করে এবং প্রবণতার দিক নির্ধারণের জন্য বর্তমান বন্ধের মূল্যের সাথে এটি তুলনা করে। ২. ডনচিয়ান চ্যানেলঃ ব্যবহারকারীর দ্বারা সংজ্ঞায়িত সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন দাম গণনা করে দামটি মূল স্তরগুলি ভেঙেছে কিনা তা নির্ধারণ করে।
সিস্টেমটি দীর্ঘ সংকেত উত্পন্ন করে যখন উভয় সূচক একটি আপট্রেন্ড নিশ্চিত করে (coralTrendVal == 1 এবং donchianTrendVal == 1), এবং সংক্ষিপ্ত সংকেত যখন উভয়ই একটি ডাউনট্রেন্ড নিশ্চিত করে (coralTrendVal == -1 এবং donchianTrendVal == -1) । কৌশলটি বর্তমান প্রবণতা অবস্থা ট্র্যাক করতে এবং সদৃশ সংকেত এড়াতে একটি রাষ্ট্র মেশিন (ট্রেন্ডস্টেট) ব্যবহার করে।
এই কৌশলটি একাধিক প্রবণতা নিশ্চিতকরণ প্রক্রিয়া এবং নমনীয় পরামিতি সেটিংসের মাধ্যমে একটি শক্তিশালী প্রবণতা অনুসরণকারী সিস্টেম অর্জন করে। এর অভিযোজনযোগ্য বৈশিষ্ট্য এবং পরিষ্কার সংকেত লজিক এটিকে বিভিন্ন ট্রেডিং টাইমফ্রেম এবং বাজারের পরিবেশের জন্য উপযুক্ত করে তোলে। প্রস্তাবিত অপ্টিমাইজেশান দিকগুলির মাধ্যমে কৌশল কর্মক্ষমতা আরও উন্নত করার সুযোগ রয়েছে। লাইভ ট্রেডিংয়ের জন্য প্রয়োগ করার সময়, নির্দিষ্ট ট্রেডিং যন্ত্রগুলির বৈশিষ্ট্য অনুসারে ঝুঁকি ব্যবস্থাপনা ব্যবস্থা অন্তর্ভুক্ত এবং প্যারামিটারগুলি অনুকূল করার পরামর্শ দেওয়া হয়।
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-16 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("Coral Tides Strategy", shorttitle="CoralTidesStrat", overlay=true) // === Inputs === dlen = input.int(defval=20, title="Donchian Channel Period", minval=10) coralPeriod = input.int(defval=14, title="Coral Trend Period") // === Functions === // Coral Trend Calculation coralTrend(period) => smooth = (high + low + close) / 3 coral = ta.ema(smooth, period) trend = 0 trend := close > coral ? 1 : close < coral ? -1 : trend[1] [trend, coral] // Donchian Trend Calculation donchianTrend(len) => hh = ta.highest(high, len) ll = ta.lowest(low, len) trend = 0 trend := close > hh[1] ? 1 : close < ll[1] ? -1 : trend[1] trend // === Trend Calculation === [coralTrendVal, coralLine] = coralTrend(coralPeriod) donchianTrendVal = donchianTrend(dlen) // === Signal Logic === var int trendState = 0 buySignal = false sellSignal = false if (coralTrendVal == 1 and donchianTrendVal == 1 and trendState != 1) buySignal := true sellSignal := false trendState := 1 else if (coralTrendVal == -1 and donchianTrendVal == -1 and trendState != -1) sellSignal := true buySignal := false trendState := -1 else buySignal := false sellSignal := false // === Strategy Execution === // Entry Signals if (buySignal) strategy.entry("Long", strategy.long) if (sellSignal) strategy.entry("Short", strategy.short) // === Plots === // Coral Trend Line plot(coralLine, color=color.green, linewidth=2, title="Coral Trend Line") // Buy/Sell Signal Labels if buySignal label.new(bar_index, low, "BUY", color=color.green, textcolor=color.white, style=label.style_label_down, size=size.normal) if sellSignal label.new(bar_index, high, "SELL", color=color.red, textcolor=color.white, style=label.style_label_up, size=size.normal)