রিসোর্স লোড হচ্ছে... লোডিং...

ব্রাহ্মস্ত্রা

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

প্রক্রিয়া ▶ প্রবণতা যা পিয়ভট স্ক্যান করুন। এর মানে হল, পিয়ভট হাইস বা পিয়ভট লসগুলির ধারাবাহিকতা হয় আরোহণের ক্রমে বা হ্রাসের ক্রমে। ▶ ট্রেন্ড সিরিজের প্রতিটি পিভোটের মধ্যে ট্রেন্ড লাইন আঁকুন। উদাহরণস্বরূপ, যদি 5 পিভট উচ্চ আপট্রেন্ড পিভট থাকে, তাহলে এই পয়েন্টগুলির মধ্যে mXn লাইন আঁকুন। ▶ প্রবণতা রেখা নির্বাচন করুন যা আরো সঠিক বা শক্তিশালী। সঠিকতা মোমবাতি সংখ্যা দ্বারা পরিমাপ করা হয় / লাইন স্পর্শ এবং মোমবাতি সংখ্যা যে লাইন বাইরে পড়া। শক্তিশালী প্রবণতা লাইন কম ওভারফ্লো সঙ্গে আরো মোমবাতি এবং pivots স্পর্শ করবে। ▶ প্রতিটি দিকের জন্য সবচেয়ে সঠিক লাইন ব্যতীত সমস্ত লাইন সরিয়ে ফেলুন।

যেকোনো সময়, আপনি এই স্ক্রিপ্টে ৪ টি ট্রেন্ড লাইন দেখতে পাবেন।

▶ ট্রেন্ড লাইন আপট্রেন্ডিং অবস্থায় পিভট হাইস যোগদান ▶ ট্রেন্ড লাইন আপট্রেন্ডিং অবস্থায় পিভট নিচে যোগদান ▶ নিম্নমুখী অবস্থার সময় ট্রেন্ডলাইন পিভট হাইসে যোগদান করে ▶ নিম্নমুখী অবস্থার সময় ট্রেন্ড লাইন পিভট নিচে যোগদান করে

পুরানো লাইনটি একই ধরণের নতুনটি না আসা পর্যন্ত থাকবে। অতএব, আপনি এখনও ডাউনট্রেন্ডিং সরঞ্জামগুলির জন্য আপট্রেন্ডিং উচ্চ এবং নিম্ন প্রবণতা লাইনগুলি দেখতে সক্ষম হবেন যা অনেক পিছনে তৈরি করা হয়েছে! এছাড়াও, নতুন প্রবণতা লাইনগুলি কেবলমাত্র পুরানোগুলিকে প্রতিস্থাপন করে যদি তারা আরও শক্তিশালী হয় (কম ওভারফ্লো সহ আরও পিভটগুলির সাথে সংযুক্ত হয়)

ব্যাকটেস্ট

img


/*backtest
start: 2022-04-12 00:00:00
end: 2022-05-11 23:59:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
study("BRAHMASTRA", precision=2, overlay=true)
// compilation: capissimo

// This script utilizes two modules, Trendlines Module (by Joris Duyck) and HMA-Kahlman Trend Module. 
// Trendlines module produces crossovers predictive of the next local trend.

//*** HMA-Kahlman Trend Module 
price  = input(hl2,  "Price Data (hl2)")
hkmod  = input(true, "===HMA-Kahlman Trend Module===")
length = input(22,   "Lookback Window", minval=2)
k      = input(true, "Use Kahlman")
gain   = input(.7,   "Gain", minval=.0001, step=.01)
labels = input(true, "Show Labels?")
o      = input(true, "Use Offset")

hma(x, p) => wma((2 * wma(x, p / 2)) - wma(x, p), round(sqrt(p)))
    
hma3() => p = length/2, wma(wma(close, p/3)*3 - wma(close, p/2) - wma(close, p), p)

kahlman(x, g) =>
    kf = 0.0
    dk = x - nz(kf[1], x)
    smooth = nz(kf[1],x)+dk*sqrt(g*2)
    velo = 0.0
    velo := nz(velo[1],0) + (g*dk)
    kf := smooth+velo

a = k ? kahlman(hma(price, length), gain) : hma(price, length)
b = k ? kahlman(hma3(), gain) : hma3()
c = b > a ? color.lime : color.red
crossdn = a > b and a[1] < b[1]
crossup = b > a and b[1] < a[1]
ofs = o ? -1 : 0

fill(plot(a,color=c,linewidth=1,transp=75), plot(b,color=c,linewidth=1,transp=75), color=c, transp=55)
plotshape(labels and crossdn ? a : na, location=location.abovebar, style=shape.labeldown, color=color.red, size=size.tiny, text="S", textcolor=color.white, transp=0, offset=ofs)
plotshape(labels and crossup ? a : na, location=location.belowbar, style=shape.labelup, color=color.green, size=size.tiny, text="B", textcolor=color.white, transp=0, offset=ofs)

//*** Trendlines Module, see https://www.tradingview.com/script/mpeEgn5J-Trendlines-JD/
tlmod = input(true, "===Trendlines Module===")
l1    = input(2,    "Pivots Lookback Window", minval=1)

trendline(input_function, delay, only_up) => // Calculate line coordinates (Ax,Ay) - (Bx,By)
    var int Ax = 0, var int Bx = 0, var float By = 0.0, var float slope = 0.0
    Ay = fixnan(input_function)
    if change(Ay)!=0
        Ax := time[delay], By:= Ay[1], Bx := Ax[1]
        slope := ((Ay-By)/(Ax-Bx))
    else
        Ax := Ax[1], Bx := Bx[1], By := By[1]

    var line trendline=na, var int Axbis=0, var float Aybis=0.0, var bool xtend=true
    extension_time = 0
    Axbis := Ax + extension_time
    Aybis := (Ay + extension_time*slope)
    if tlmod and change(Ay)!=0
        line_color = slope*time<0?(only_up?na:color.red):(only_up?color.lime:na)
        if not na(line_color)
            trendline = line.new(Bx,By,Axbis, Aybis, xloc.bar_time, extend=xtend?extend.right:extend.none, color=line_color, style=line.style_dotted, width=1)
            line.delete(trendline[1])
    slope
	
pivot(len) =>	
    high_point = pivothigh(high, len,len/2)
    low_point  = pivotlow(low, len,len/2)
    slope_high = trendline(high_point, len/2,false)
    slope_low  = trendline(low_point, len/2,true)
    [high_point, low_point, slope_high, slope_low]

[high_point1, low_point1, slope_high1, slope_low1] = pivot(l1) 

color_high1 = slope_high1 * time<0 ? color.red : na
color_low1  = slope_low1  * time>0 ? color.lime : na
plot(tlmod ? high_point1 : na, color=color_high1, offset=-l1/2, linewidth=2)
plot(tlmod ? low_point1  : na, color=color_low1, offset=-l1/2, linewidth=2)



if crossup
    strategy.entry("Enter Long", strategy.long)
else if crossdn
    strategy.entry("Enter Short", strategy.short)

সম্পর্কিত

আরো