You are on page 1of 3

// This source code is subject to the terms of the Mozilla Public License 2.

0 at
https://mozilla.org/MPL/2.0/
// © Zooteknist

//@version=4
study("Gann Square of 9 By TrendLine", overlay=true)
//wtdo = security(syminfo.tickerid, 'D', open[0])

dgts_1f(n) =>
c=1
c:=n==0?1:1+floor(log10(abs(n)))
c

number=0

b = input(title="Hassasiyete indikatör karar versin.", type=input.bool,


defval=true)

HesZam = input(title="Hesaplama Zamanı", defval="D", options=["Şuan", "15m", "30m",


"45m", "1h", "2h", "3h", "4h", "D", "W", "M"])

res(MAResolution) =>
if MAResolution == "Şuan"
timeframe.period
else
if MAResolution == "1m"
"1"
else
if MAResolution == "3m"
"3"
else
if MAResolution == "5m"
"5"
else
if MAResolution == "15m"
"15"
else
if MAResolution == "30m"
"30"
else
if MAResolution == "45m"
"45"
else
if MAResolution == "1h"
"60"
else
if MAResolution == "2h"
"120"
else
if MAResolution == "3h"
"180"
else
if MAResolution == "4h"
"240"
else
if MAResolution == "D"
"D"
else
if MAResolution == "W"
"W"
else
if MAResolution == "M"
"M"

wtdo = security(syminfo.tickerid, res(HesZam) , open, gaps = barmerge.gaps_off,


lookahead = barmerge.lookahead_on)

num = dgts_1f(wtdo)

bolen = num ==0 ? 10000 : num ==1 ? 1000 : num==2 ? 100 : num==3 ? 10 : num ==4 ? 1
: 0.1

bolen1 = input(title="GSq9 a açılış fiyatı virgülsüz girilmelidir. Bu sorunu


ortadan kaldırmak için açılış fiyatı içerdiği tam sayı sayısına göre 10 ve katları
ile çarpılmaktadır. Dilerseniz çarpanı kendiniz belirleyebilirsiniz.0-1 arası
10000, 1-9 arası 1000, 10-99 arası 100, 100-999 arası 10, 1000-9999 arası 1 ve
10000>0.1 ile çarpılmaktadır.", type=input.float, defval=0, minval=-10000,
maxval=100000, step= 2)

bolen:= b ? bolen : bolen1

float ab =int(sqrt(int(wtdo*bolen)))

ab1 = (ab*ab)/bolen
ab2 = ((ab+0.125)*(ab+0.125))/bolen
ab3 = ((ab+0.25)*(ab+0.25))/bolen
ab4 = ((ab+0.375)*(ab+0.375))/bolen
ab5 = ((ab+0.5)*(ab+0.5))/bolen
ab6 = ((ab+0.625)*(ab+0.625))/bolen
ab7 = ((ab+0.750)*(ab+0.750))/bolen
ab8 = ((ab+0.875)*(ab+0.875))/bolen
ab9 = ((ab+1)*(ab+1))/bolen
ab10 =((ab+1.125)*(ab+1.125))/bolen
ab11= ((ab+1.25)*(ab+1.25))/bolen
ab12= ((ab+1.375)*(ab+1.375))/bolen
ab13= ((ab+1.5)*(ab+1.5))/bolen
ab14= ((ab+1.625)*(ab+1.625))/bolen
ab15= ((ab+1.750)*(ab+1.750))/bolen
ab16= ((ab+1.875)*(ab+1.875))/bolen
ab17= ((ab+2)*(ab+2))/bolen
ab26 = ((ab-0.125)*(ab-0.125))/bolen
ab27 = ((ab-0.25)*(ab-0.25))/bolen
ab28 = ((ab-0.375)*(ab-0.375))/bolen
ab29 = ((ab-0.5)*(ab-0.5))/bolen
ab30 = ((ab-0.625)*(ab-0.625))/bolen
ab31 = ((ab-0.750)*(ab-0.750))/bolen
ab32 = ((ab-0.875)*(ab-0.875))/bolen
ab33 = ((ab-1)*(ab-1))/bolen

//var line r1Line = na


//if wtdo[1] != wtdo
// line.set_x2(r1Line, bar_index)
// line.set_extend(r1Line, extend.none)
// r1Line := line.new(bar_index, wtdo[0], bar_index, wtdo[0],
extend=extend.right)
// label.new(bar_index, wtdo[0], "R1", style=label.style_none)
p1 = plot(wtdo[0], color=color.orange, linewidth=3)//, offset=3)

plot(ab1, color= wtdo[0] >= ab1 ? color.purple: color.blue )


plot(ab2, color= wtdo[0] >= ab2 ? color.purple : color.blue, linewidth=2)
plot(ab3, color= wtdo[0] >= ab3 ? color.purple: color.blue)
plot(ab4, color= wtdo[0] >= ab4 ? color.purple: color.blue, linewidth=2)
p2= plot(ab5, color= wtdo[0] >= ab4 ? color.black: color.black, linewidth=3)
plot(ab6, color= wtdo[0] >= ab6 ? color.purple: color.blue, linewidth=2 )
plot(ab7, color= wtdo[0] >= ab7 ? color.purple: color.blue )
plot(ab8, color= wtdo[0] >= ab8 ? color.purple: color.blue, linewidth=2 )
plot(ab9, color= wtdo[0] >= ab9 ? color.purple: color.blue )
plot(ab10, color= wtdo[0] >= ab10 ? color.purple: color.blue, linewidth=2 )
plot(ab11, color= wtdo[0] >= ab11 ? color.purple: color.blue )
plot(ab12, color= wtdo[0] >= ab12 ? color.purple: color.blue, linewidth=2 )
plot(ab13, color= wtdo[0] >= ab13 ? color.purple: color.blue )
plot(ab14, color= wtdo[0] >= ab14 ? color.purple: color.blue, linewidth=2 )
plot(ab15, color= wtdo[0] >= ab15 ? color.purple: color.blue )
plot(ab16, color= wtdo[0] >= ab16 ? color.purple: color.blue , linewidth=2)
plot(ab17, color= wtdo[0] >= ab17 ? color.purple: color.blue )
plot(ab26, color= wtdo[0] >= ab26 ? color.purple: color.blue, linewidth=2)
plot(ab27, color= wtdo[0] >= ab27 ? color.purple: color.blue)
plot(ab28, color= wtdo[0] >= ab28 ? color.purple: color.blue, linewidth=2)
plot(ab29, color= wtdo[0] >= ab29 ? color.purple: color.blue)
plot(ab30, color= wtdo[0] >= ab30 ? color.purple: color.blue, linewidth=2)
plot(ab31, color= wtdo[0] >= ab31 ? color.purple: color.blue)
plot(ab32, color= wtdo[0] >= ab32 ? color.purple: color.blue, linewidth=2)
plot(ab33, color= wtdo[0] >= ab33 ? color.purple: color.blue, linewidth=2)
//fill(p1,p2, color=color.green, transp=70)

//digits_info = label.new(x=timenow+round(change(time)*50), y=highest(close,20),


text=tostring(num) + tostring(bolen), xloc=xloc.bar_time, yloc=yloc.price,
color=color.new(#000000, 50), style=label.style_labeldown, textcolor=color.white,
size=size.large)

//f11 = input(title="Destek5", type=input.float, defval=100, minval=0,


maxval=100000, step= 2)

//plot(f11, trackprice=true, offset=-9999, color=color.blue)

You might also like