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