স্যামসুগা সুপারট্রেন্ড এমএসিডি কৌশল

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

img

সারসংক্ষেপ

এই কৌশলটি সুপারট্রেন্ড সূচক এবং ম্যাকডি সূচককে লাভের জন্য ছোট প্রবণতা ক্যাপচার করতে একত্রিত করে। এটি বর্তমান বাজারের প্রবণতা নির্ধারণের জন্য সুপারট্রেন্ড সূচক এবং প্রবেশ এবং প্রস্থান করার জন্য সহায়ক শর্ত হিসাবে ম্যাকডি সূচক ব্যবহার করে। কৌশল যুক্তি পরিষ্কার এবং বুঝতে এবং বাস্তবায়ন করা সহজ।

কৌশল নীতি

  1. এটিআর সময়ের পরামিতি এবং গুণক ফ্যাক্টর সহ সুপারট্রেন্ড সূচক গণনা করতে ta.supertrend ফাংশন ব্যবহার করুন।
  2. সুপারট্রেন্ড সূচকের দিকের পরিবর্তনের উপর ভিত্তি করে দীর্ঘ / সংক্ষিপ্ত প্রবণতা নির্ধারণ করুন। যখন দিকটি 0 থেকে বড় থেকে 0 এর চেয়ে কম বা সমান হয়, তখন এটি একটি আপট্রেন্ড হিসাবে বিবেচিত হয়; অন্যথায়, এটি একটি ডাউনট্রেন্ড হিসাবে বিবেচিত হয়।
  3. MACD লাইন, সিগন্যাল লাইন এবং হিস্টোগ্রাম সহ 30 মিনিটের সময়সীমার MACD সূচক মানগুলি পেতে request.security ফাংশনটি ব্যবহার করুন।
  4. যদি MACD হিস্টোগ্রাম 0 এর চেয়ে বড় হয়, তাহলে একটি লং পজিশন খুলুন এবং পূর্ববর্তী শর্ট পজিশন বন্ধ করুন।
  5. যদি MACD হিস্টোগ্রাম 0 এর চেয়ে কম হয়, তাহলে একটি শর্ট পজিশন খুলুন এবং পূর্ববর্তী লং পজিশন বন্ধ করুন।

সুবিধা বিশ্লেষণ

  1. এটি ট্রেন্ড অনুসরণ এবং গতির সূচককে একত্রিত করে, যা এটিকে বিভিন্ন বাজারের অবস্থার সাথে ভালভাবে মানিয়ে নিতে দেয়।
  2. অতিরিক্ত শর্ত হিসাবে একটি দীর্ঘ সময়সীমা MACD সূচক ব্যবহার করে, যা কার্যকরভাবে কিছু মিথ্যা সংকেত ফিল্টার করতে পারে।
  3. কৌশল যুক্তি সহজ এবং সরল, সহজেই বোঝা এবং বাস্তবায়ন, শিক্ষানবিশদের জন্য উপযুক্ত।
  4. কৌশলগত পরামিতিগুলি সামঞ্জস্যযোগ্য এবং বিভিন্ন বাজার এবং যন্ত্রের জন্য অপ্টিমাইজ করা যেতে পারে।

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

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

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

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

সিদ্ধান্ত

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


/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Samsuga supertrend", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)


atrPeriod = input.int(7,    "ATR Length", minval = 1)
factor =    input.float(1.0, "Factor",     minval = 0.01, step = 0.01)

[supertrend, direction] = ta.supertrend(factor, atrPeriod)

supertrend := barstate.isfirst ? na : supertrend
upTrend =    plot(direction <= 0 ? supertrend : na, "Up Trend",   color = color.green, style = plot.style_linebr)
downTrend =  plot(direction <= 0 ? na : supertrend, "Down Trend", color = color.red,   style = plot.style_linebr)
bodyMiddle = plot(barstate.isfirst ? na : (open + close) / 2, "Body Middle",display = display.none)
longcondition = direction[1] > direction 
shortCondition = direction[1] < direction 

macdp1 = 3
macdp2=10
macdp3=6

[macdLine, signalLine, histLine] =request.security(symbol = syminfo.tickerid, timeframe = "30",expression = ta.macd(close,macdp1,macdp2,macdp3),lookahead=barmerge.lookahead_on)
// plot(macdLine,   title = "MACD",   color = #2962FF)
// plot(signalLine, title = "Signal", color = #FF6D00)
// 8, 21, 5
// 8,13,9
// 12,26,9
//  1--> 3, 17, 5
// 3, 10, 16
// log.info(str.tostring(syminfo.tickerid)+str.tostring(histLine[0]))
//  /////////----------------METHOD 1-----------------////////////////
// if(longcondition)
//     if(strategy.opentrades>0)
//         strategy.close("Long","Prev Exit", immediately = true)
//     if( histLine[0] > 0.1)
//         strategy.entry(id= "Long", direction=strategy.long,  comment = "update long")

    
// else if(shortCondition and strategy.openprofit<=0.1) 
//     strategy.close("Long",comment = "Close",immediately = true)
//  /////////----------------METHOD 2-----------------////////////////
// if(longcondition)
//     if(histLine[0] > 0)
//         strategy.entry(id= "Long", direction=strategy.long,  comment = "update long" )
//         strategy.exit("Long", loss = close*0.2)


    
// else if(shortCondition ) 
//     strategy.close("Long",comment = "Close",immediately = true)
//  /////////----------------METHOD 3-----------------////////////////
// log.info(str.tostring(syminfo.tickerid)+str.tostring(histLine[0]))
if(longcondition)
    if(histLine[0] > 0)    
        strategy.close("Short",comment = "E-S", alert_message = "E-S",disable_alert = true)
        strategy.entry(id= "Long", direction=strategy.long,  comment = "L",alert_message = "L")
else if(shortCondition) 
    if(histLine[0] < 0)    
        strategy.close("Long",comment = "E-L",alert_message = "E-L",disable_alert = true)
        strategy.entry(id= "Short", direction=strategy.short,  comment = "S",alert_message = "S")

আরো