এই কৌশলটি সুপার ট্রেন্ড সূচক এবং মূল্য চ্যানেল সূচকের উপর ভিত্তি করে, ট্রেডিংয়ের জন্য চলমান গড় সংকেতগুলির সাথে মিলিত। এর মূল ধারণাটি হ'ল বর্তমান মূল্যটি অস্বাভাবিক অবস্থায় রয়েছে কিনা তা বিচার করতে মূল্য চ্যানেলটি ব্যবহার করা, বর্তমান প্রবণতার দিক নির্ধারণ করতে সুপার ট্রেন্ড, এবং চলমান গড় সংকেতগুলির সাথে সংমিশ্রণে ট্রেডিং সংকেত উত্পন্ন করা।
সুপার ট্রেন্ড সূচক গণনা করুন। উপরের এবং নীচের রেলগুলি বর্তমান মূল্য প্লাস / বিয়োগ এন বার এটিআর সূচক যথাক্রমে। যখন দাম উপরের রেলের চেয়ে বেশি হয়, এটি উত্থান হয়। যখন দাম নিম্ন রেলের চেয়ে কম হয়, এটি হ্রাস হয়।
মূল্য চ্যানেল সূচক গণনা করুন। মূল্য চ্যানেল লাইনটি M গুণ N- দিনের মান বিচ্যুতি মূল্য। চ্যানেল লাইনের চেয়ে উচ্চতর / নিম্ন মূল্যগুলি অস্বাভাবিক অবস্থা হিসাবে বিবেচিত হয়।
চলমান গড় হিসাব করুন। খোলা মূল্য, বন্ধ মূল্য এবং সুপার ট্রেন্ডের গড় লাইন নিন।
ট্রেডিং সিগন্যাল তৈরি করুনঃ
ক্রয় সংকেতঃ বন্ধ মূল্য সুপার ট্রেন্ড লাইনের উপরে অতিক্রম করে এবং খোলা মূল্যের চলমান গড়ের চেয়ে বেশি।
বিক্রয় সংকেতঃ বন্ধ মূল্য সুপার ট্রেন্ড লাইনের নিচে ক্রস করে এবং খোলা মূল্যের চলমান গড়ের চেয়ে কম।
স্টপ লস সেট করুন এবং মুনাফা মূল্য চ্যানেল নিন।
একাধিক সূচককে একত্রিত করে মিথ্যা সংকেত এড়ানো যায়।
অস্বাভাবিক মূল্যের অবস্থা বিচার করার জন্য মূল্য চ্যানেল ব্যবহার করে কিছু অবাঞ্ছিত এন্ট্রি পয়েন্ট ফিল্টার করতে পারেন।
প্রবণতার দিকনির্দেশনা নির্ধারণের সাথে মিলে চলমান গড়গুলি প্রবণতার বিপরীতে ট্রেডিং এড়ায়।
স্টপ লস এবং লাভের পরিসীমা সেট করা ঝুঁকি নিয়ন্ত্রণ করে।
প্যারামিটার সেটিংস খুব বিষয়গত এবং অপ্টিমাইজেশান প্রয়োজন।
স্টপ লস এবং লাভের পরিসীমা খুব বড় বা খুব সংকীর্ণ হতে পারে।
দাম চ্যানেলের পরামিতিগুলি সমস্ত পণ্যের জন্য উপযুক্ত নাও হতে পারে, পৃথক পরীক্ষার প্রয়োজন।
প্রবণতা পরিবর্তনের সময় উল্লেখযোগ্য ক্ষতি হতে পারে।
সর্বোত্তম সমন্বয় খুঁজে পেতে পরামিতি পরীক্ষা এবং অপ্টিমাইজ করুন।
সর্বোত্তম পরামিতি নির্বাচন করার জন্য বিভিন্ন সময়ের সাথে চলমান গড় পরীক্ষা করুন।
একাধিক পণ্যের উপর ব্যাকটেস্ট এবং কর্মক্ষমতা অনুযায়ী যথাক্রমে পরামিতি নির্বাচন করুন।
খুব বড় একক ক্ষতি এড়াতে স্টপ লস কৌশলটি অপ্টিমাইজ করুন।
এই কৌশলটি মূল্য অস্বাভাবিকতা এবং প্রবণতা দিক বিচার করার জন্য একাধিক সূচককে একত্রিত করে, যা তাত্ত্বিকভাবে কিছু মিথ্যা সংকেত ফিল্টার করতে পারে। তবে, পরামিতি সেটিংগুলি অপ্টিমাইজেশনের জন্য জায়গা সহ এখনও অপেক্ষাকৃত বিষয়গত। এছাড়াও, কমিশন এবং স্লিপজের মতো ট্রেডিং ব্যয়গুলি প্রকৃত ট্রেডিংয়ে বিবেচনা করা উচিত। সামগ্রিকভাবে, এই কৌশলটি প্রবণতা অনুসরণকারী কৌশল হিসাবে আরও উপযুক্ত, তবে পরামিতিগুলি বিভিন্ন পণ্যের জন্য অনুকূলিতকরণ এবং সামঞ্জস্য করা দরকার।
/*backtest start: 2023-12-10 00:00:00 end: 2023-12-11 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="Vol ST VM", overlay=true) source = close hilow = ((high - low)*100) openclose = ((close - open)*100) vol = (volume / hilow) spreadvol = (openclose * vol) VPT = spreadvol + cum(spreadvol) window_len = 28 v_len = 14 price_spread = stdev(high-low, window_len) v = spreadvol + cum(spreadvol) smooth = sma(v, v_len) v_spread = stdev(v - smooth, window_len) shadow = (v - smooth) / v_spread * price_spread out = shadow > 0 ? high + shadow : low + shadow // src = out src1=open src2=low src3=high tf =input(720) len = timeframe.isintraday and timeframe.multiplier >= 1 ? tf / timeframe.multiplier * 7 : timeframe.isintraday and timeframe.multiplier < 60 ? 60 / timeframe.multiplier * 24 * 7 : 7 c = ema(src, len) plot(c,color=color.red) o = ema(src1,len) plot(o,color=color.blue) //h = ema(src3,len) //l=ema(src2,len) // col=c > o? color.lime : color.orange vis = true vl = c ll = o m1 = plot(vl, color=col, linewidth=1, transp=60) m2 = plot(vis ? ll : na, color=col, linewidth=2, transp=80) fill(m1, m2, color=col, transp=70) // vpt=ema(out,len) // INPUTS // st_mult = input(1, title = 'SuperTrend Multiplier', minval = 0, maxval = 100, step = 0.01) st_period = input(10, title = 'SuperTrend Period', minval = 1) // CALCULATIONS // up_lev = vpt - (st_mult * atr(st_period)) dn_lev = vpt + (st_mult * atr(st_period)) up_trend = 0.0 up_trend := close[1] > up_trend[1] ? max(up_lev, up_trend[1]) : up_lev down_trend = 0.0 down_trend := close[1] < down_trend[1] ? min(dn_lev, down_trend[1]) : dn_lev // Calculate trend var trend = 0 trend := close > down_trend[1] ? 1: close < up_trend[1] ? -1 : nz(trend[1], 1) // Calculate SuperTrend Line st_line = trend ==1 ? up_trend : down_trend // Plotting plot(st_line[1], color = trend == 1 ? color.green : color.red , style = plot.style_cross, linewidth = 2, title = "SuperTrend") buy=crossover( close, st_line) and close>o sell=crossunder(close, st_line) and close<o //plotshape(crossover( close, st_line), location = location.belowbar, color = color.green,size=size.tiny) //plotshape(crossunder(close, st_line), location = location.abovebar, color = color.red,size=size.tiny) plotshape(buy, title="buy", color=color.green, style=shape.arrowup, location=location.belowbar, size=size.normal, textcolor=color.white, transp=0) //plot for buy icon plotshape(sell, title="sell", color=color.red, style=shape.arrowdown, location=location.abovebar, size=size.normal, textcolor=color.white, transp=0) //plot for sell icon // multiplier = input(title="TP", type=input.float, defval=2, minval=1) src5 = close len5 = input(title="TP length", defval=150, minval=1) offset = 0 calcSlope(src5, len5) => sumX = 0.0 sumY = 0.0 sumXSqr = 0.0 sumXY = 0.0 for i = 1 to len5 val = src5[len5-i] per = i + 1.0 sumX := sumX + per sumY := sumY + val sumXSqr := sumXSqr + per * per sumXY := sumXY + val * per slope = (len5 * sumXY - sumX * sumY) / (len5 * sumXSqr - sumX * sumX) average = sumY / len5 intercept = average - slope * sumX / len5 + slope [slope, average, intercept] var float tmp = na [s, a, i] = calcSlope(src5, len5) vwap1=(i + s * (len5 - offset)) sdev = stdev(close, len5) dev = multiplier * sdev top=vwap1+dev bott=vwap1-dev // z1 = vwap1 + dev x1 = vwap1 - dev low1 = crossover(close, x1) high1 = crossunder(close, z1) plotshape(low1, title="low", text="TP", color=color.red, style=shape.labelup, location=location.belowbar, size=size.small, textcolor=color.white, transp=0) //plot for buy icon plotshape(high1, title="high", text="TP", color=color.green, style=shape.labeldown, location=location.abovebar, size=size.small, textcolor=color.white, transp=0) //plot for sell icon strategy.entry(id="Enter Long MA", long=true, comment="Buy", when=high1) strategy.entry(id="Short Entry MA", long=false, comment="Sell", when=low1) /////// Alerts ///// alertcondition(buy,title="buy") alertcondition(sell,title="sell") alertcondition(low1,title="sell tp") alertcondition(high1,title="buy tp")