এই কৌশলটির নাম
এই কৌশলটির মূলটি বর্তমান প্রবণতা দিক বিচার করতে সুপার ট্রেন্ড সূচকের উপর নির্ভর করে। সুপার ট্রেন্ড সূচক গড় সত্য পরিসীমা (এটিআর) এর উপর ভিত্তি করে উপরের এবং নীচের ব্যান্ডগুলি গণনা করে। যখন দামগুলি উপরের ব্যান্ডটি অতিক্রম করে, এটি একটি উত্থান সংকেত, এবং যখন দামগুলি নিম্ন ব্যান্ডটি অতিক্রম করে, এটি একটি হ্রাস সংকেত।
যখন সুপার ট্রেন্ড সূচক একটি আপট্রেন্ড নির্ধারণ করে, যদি মোমবাতিটি একটি লাল দেহ হয় (খোলা নীচে বন্ধ), দীর্ঘ যান। যখন সুপার ট্রেন্ড সূচক একটি ডাউনট্রেন্ড নির্ধারণ করে, যদি মোমবাতিটি একটি সবুজ দেহ হয় (খোলা উপরে বন্ধ), শর্ট যান। এটি গতির ব্রেকআউট ট্রেডিংয়ের পরে প্রবণতা অর্জন করে।
এই কৌশলটি প্রবণতা বিচার এবং গতির বৈশিষ্ট্যগুলিকে কার্যকরভাবে মিথ্যা ব্রেকআউটগুলি ফিল্টার করতে এবং ট্রেডিং সংকেতগুলির বৈধতা বাড়ানোর জন্য একত্রিত করে। উপরন্তু, প্রবণতা অনুসারে ট্রেডিং প্রতি-প্রবণতা অপারেশনগুলি এড়ায় এবং লাভের সম্ভাবনাকে ব্যাপকভাবে উন্নত করে।
প্রধান সুবিধাগুলি নিম্নরূপ সংক্ষিপ্ত করা হয়েছেঃ
এই কৌশলটির প্রধান ঝুঁকিগুলি হলঃ
এই প্রতিরোধমূলক ব্যবস্থাগুলো হল:
এই কৌশলটি নিম্নলিখিত দিকগুলিতে অনুকূলিত করা যেতে পারেঃ
সাধারণভাবে, এই কৌশলটি মাঝারি এবং স্বল্পমেয়াদী অবস্থানের জন্য খুব উপযুক্ত। প্রবণতা বিচার এবং ব্রেকআউট গতির সংমিশ্রণ করে এটি কার্যকরভাবে গোলমাল ফিল্টার করতে এবং জয়ের হার উন্নত করতে পারে। একই সাথে, আরও ভাল কৌশল কর্মক্ষমতা অর্জনের জন্য প্যারামিটার অপ্টিমাইজেশনের জন্য এখনও জায়গা রয়েছে।
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=2 strategy("Noro's SuperTrend Strategy v1.0", shorttitle = "ST str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %") cloud = input(25, defval = 25, minval = 5, maxval = 50, title = "cloud, % of ATR") Factor = input(title = "Super Trend", defval = 3, minval = 1, maxval = 100) ATR = input(title = "ATR", defval = 7, minval = 1,maxval = 100) centr = input(true, defval = true, title = "need center of ATR?") border = input(false, defval = false, title = "need border?") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") //Super Trend ATR 1 src = close Up=hl2-(Factor*atr(ATR)) Dn=hl2+(Factor*atr(ATR)) TUp=close[1]>TUp[1]? max(Up,TUp[1]) : Up TDown=close[1]<TDown[1]? min(Dn,TDown[1]) : Dn Trend = close > TDown[1] ? 1: close< TUp[1]? -1: nz(Trend[1],1) Tsl1 = Trend==1? TUp: TDown Tsl2 = Trend==1? TDown: TUp limit = (Tsl1 - Tsl2) / 100 * cloud upcloud = Tsl1 - limit dncloud = Tsl2 + limit //Cloud linecolor = Trend == 1 ? green : red centercolor = centr == true ? blue : na cloudcolor = Trend == 1 ? green : red cline = (Tsl1 + Tsl2) / 2 P1 = plot(Tsl1, color = border == false ? na : linecolor , style = line , linewidth = 1,title = "SuperTrend ATR-1") P2 = plot(Tsl2, color = border == false ? na : linecolor , style = line , linewidth = 1,title = "SuperTrend ATR-2") P3 = plot(cline, color = centercolor , style = line , linewidth = 1,title = "SuperTrend Center") P4 = plot(upcloud, color = border == false ? na : linecolor , style = line , linewidth = 1,title = "SuperTrend Center+1") P5 = plot(dncloud, color = border == false ? na : linecolor , style = line , linewidth = 1,title = "SuperTrend Center-1") fill(P1, P4, color = linecolor == red ? red : lime, transp = 50) fill(P2, P5, color = linecolor == red ? red : lime, transp = 50) //Signals up = Trend == 1 and close < open //and low < cline dn = Trend == -1 and close > open //and high > cline //Trading size = strategy.position_size lot = 0.0 lot := size == 0 ? strategy.equity / close * capital / 100 : lot[1] if up strategy.entry("Long", strategy.long, needlong ? lot : 0) if dn strategy.entry("Short", strategy.short, needshort ? lot : 0)