সেরা সুপারট্রেন্ড সিসিআই মাল্টি টাইমফ্রেম ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-০১-১৮ ১৫ঃ০৯ঃ৩৩
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশলগত যুক্তি

স্বল্পমেয়াদী প্রবণতার জন্য সিসিআই সূচক

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

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 )


আরো