এই কৌশলটি সুপারট্রেন্ড সূচক এবং কমোডিটি চ্যানেল সূচক (সিসিআই) একীভূত করে একটি মাল্টি টাইমফ্রেম ট্রেন্ড ট্র্যাকিং এবং ট্রেড সিগন্যাল জেনারেশন উপলব্ধি করতে। মূল ধারণাটি হ'ল সংক্ষিপ্ত মেয়াদী প্রবণতার দিক নির্ধারণের জন্য সুপারট্রেন্ড সূচককে একত্রিত করার সময় সংক্ষিপ্ত মেয়াদী থেকে দীর্ঘমেয়াদী প্রবণতার দিক নির্ধারণের জন্য সিসিআই সূচকটি ব্যবহার করা। সংক্ষিপ্ত মেয়াদী এবং মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা সারিবদ্ধ হলে ট্রেডিং সংকেত তৈরি করা হয়।
সিসিআই সূচকটি ওভারকুপড এবং ওভারসোল্ডের দৃশ্যকল্পগুলি সনাক্ত করতে পারে। ০ লাইনের একটি ঊর্ধ্বমুখী ক্রসওভার একটি উত্থান সংকেত যখন একটি নিম্নমুখী একটি হ্রাস সংকেত। এই কৌশলটি স্বল্পমেয়াদী প্রবণতার দিক নির্ধারণের জন্য এই বৈশিষ্ট্যটি ব্যবহার করে।
cci_period = input(28, "CCI Period")
cci = cci(source, cci_period)
ML = input(0, "CCI Mid Line pivot")
উপরের কোডটি CCI সময়সীমা এবং মাঝারি রেখার অবস্থানকে সংজ্ঞায়িত করে।
TrendUp := cci[1] > ML ? max(Up,TrendUp[1]) : Up
TrendDown := cci[1]< ML ? min(Dn,TrendDown[1]) : Dn
এই কোডটি সুপারট্রেন্ডের ঊর্ধ্ব/নিচের ব্যান্ড আপডেট করার জন্য সিসিআই 0 রেখার উপরে/নীচে অতিক্রম করে কিনা তা পরীক্ষা করে।
সুপারট্রেন্ড সূচকটি মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা নির্ধারণের জন্য মূল্যের সাথে এটিআরকে একত্রিত করে। উপরের ব্যান্ডের একটি উর্ধ্বমুখী অনুপ্রবেশ একটি আপট্রেন্ডের সংকেত দেয় যখন একটি নিম্নমুখী একটি ডাউনট্রেন্ডের সংকেত দেয়।
সুপারট্রেন্ড হিসাব করা হয়ঃ
Up=hl2-(Factor*atr(Pd))
Dn=hl2+(Factor*atr(Pd))
যেখানে ফ্যাক্টর এবং পিডি নিয়মিত পরামিতি।
ট্রেন্ড ভেরিয়েবল বর্তমান সুপারট্রেন্ডের দিকনির্দেশনা নির্ধারণ করেঃ
Trend := cci > ML ? 1: cci < ML ? -1: nz(Trend[1],1)
সিসিআই এবং সুপারট্রেন্ডকে একীভূত করে, এই কৌশলটি মাল্টি টাইমফ্রেম ট্রেন্ড বিচারের উপলব্ধি করে। সিসিআই স্বল্পমেয়াদী ওঠানামা ক্যাপচার করে যখন সুপারট্রেন্ড বৃহত্তর চলনগুলিতে ফোকাস করে।
যখন দিকগুলি একমত হয়, তখন আরও নির্ভরযোগ্য ট্রেডিং সংকেত তৈরি হয়।
isLong = st_trend == 1
isShort = st_trend == -1
সংক্ষিপ্ত ও মাঝারি মেয়াদে যখন এন্ট্রি হয়, যখন দিকনির্দেশনা একমত না হয় তখন বেরিয়ে আসে।
আরও নির্ভরযোগ্য সংকেত পাওয়ার জন্য স্বল্প ও মাঝারি মেয়াদী সূচক একত্রিত করা হয়েছে।
সুপারট্রেন্ড ফ্যাক্টর এবং সিসিআই সময়কাল বাজার অবস্থার জন্য সামঞ্জস্য করা যেতে পারে।
সহজ যুক্তি এবং সহজেই বোঝা যায়, নতুনদের জন্য দুর্দান্ত।
স্টক, ফরেক্স, ক্রিপ্টোতে প্রযোজ্য।
যখন দামের তীব্র ওঠানামা হয় তখন অনেকগুলি মিথ্যা সংকেত দেখা দিতে পারে। সুপারট্রেন্ডের ফ্যাক্টরকে কম ফ্রিকোয়েন্সিতে বাড়ান।
সুপারট্রেন্ডের কিছুটা পিছিয়ে আছে। ত্বরান্বিত প্রবণতা ট্র্যাক করার জন্য গতির সূচকগুলি একত্রিত করুন।
ঝুঁকি নিয়ন্ত্রণের জন্য ATR এর উপর ভিত্তি করে স্টপ লস যোগ করুন।
বিভিন্ন বাজারের জন্য পরামিতি সামঞ্জস্য করুন।
ম্যাকডি, কেডিজে ইত্যাদির সাথে মিশ্রিত করে শক্তিশালী গতির গতি ধরতে পারেন।
পরামিতি এবং নিয়ম অপ্টিমাইজ করার জন্য এআই এবং সমষ্টিগত পদ্ধতি ব্যবহার করুন।
এই কৌশলটি মাল্টি-টাইমফ্রেম ট্রেন্ড ট্র্যাকিংয়ের জন্য সুপারট্রেন্ড এবং সিসিআইকে সফলভাবে একত্রিত করে। সহজ যুক্তি, ভাল পুরষ্কার সম্ভাবনা এবং কাস্টমাইজযোগ্যতা। একটি শক্ত ট্রেডিং সিস্টেম হয়ে উঠতে প্যারামিটার টিউনিং, স্টপ লস এবং মেশিন লার্নিংয়ের মাধ্যমে আরও উন্নতি করতে পারে।
/*backtest start: 2024-01-10 00:00:00 end: 2024-01-17 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //@author=Daveatt StrategyName = "Best Supertrend CCI Strategy" ShortStrategyName = "Best Supertrend CCI Strategy" strategy(title=StrategyName, shorttitle=ShortStrategyName, overlay=true ) ////////////////////////// //* COLOR CONSTANTS *// ////////////////////////// AQUA = #00FFFFFF BLUE = #0000FFFF RED = #FF0000FF LIME = #00FF00FF GRAY = #808080FF DARKRED = #8B0000FF DARKGREEN = #006400FF GOLD = #FFD700 WHITE = color.white // Plots GREEN_LIGHT = color.new(color.green, 40) RED_LIGHT = color.new(color.red, 40) BLUE_LIGHT = color.new(color.aqua, 40) PURPLE_LIGHT = color.new(color.purple, 40) source = input(close) /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////// CCI ///////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// cci_period = input(28, "CCI Period") cci = cci(source, cci_period) //UL = input(80, "Upper level") //LL = input(20, "Lower Level") ML = input(0, "CCI Mid Line pivot") /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// ///////////////////////////// SUPERTREND ///////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// Factor=input(3,title="[ST] Factor", minval=1,maxval = 100, type=input.float) Pd=input(3, title="[ST] PD", minval=1,maxval = 100) /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// /////////////////////// SUPERTREND DETECTION ////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// f_supertrend(Factor, Pd) => Up=hl2-(Factor*atr(Pd)) Dn=hl2+(Factor*atr(Pd)) TrendUp = 0.0 TrendUp := cci[1] > ML ? max(Up,TrendUp[1]) : Up TrendDown = 0.0 TrendDown := cci[1]< ML ? min(Dn,TrendDown[1]) : Dn Trend = 0.0 Trend := cci > ML ? 1: cci < ML ? -1: nz(Trend[1],1) Tsl = Trend==1? TrendUp: TrendDown [Trend, Tsl] [st_trend, st_tsl] = f_supertrend(Factor, Pd) // Plot the ST linecolor = close >= st_tsl ? color.green : color.red plot(st_tsl, color = linecolor , linewidth = 3,title = "SuperTrend", transp=0) isLong = st_trend == 1 isShort = st_trend == -1 longClose = isLong[1] and isShort shortClose = isShort[1] and isLong strategy.entry("Long", 1, when=isLong) strategy.close("Long", when=longClose ) strategy.entry("Short", 0, when=isShort) strategy.close("Short", when=shortClose )