Sayfa 179/310 İlkİlk ... 79129169177178179180181189229279 ... SonSon
Arama sonucu : 2475 madde; 1,425 - 1,432 arası.

Konu: Tradingview


  1. Degreed Tillson Moving Average ....

    https://gist.github.com/dgfctr/f6eb7...bfbcbd72038656





  2. eline sağlık rosense hocam....

    tecrübelerime göre....

    tilsonda genellikle ema tercih edilmeli.....
    sattlikte 200değeri uzun kalıyo...20 kullanmak tercih edilebilir....

    birleşmiş kodu....
    PHP Code:
    //@version=5
    indicator("deneme"overlay true)
    ////////////////////////////////////////
    // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // © peacefulLizard50262

    //@version=5

    // Custom cosh function
    cosh(float x) =>
        (
    math.exp(x) + math.exp(-x)) / 2

    // Custom acosh function
    acosh(float x) =>
        
    na math.log(math.sqrt(1))

    // Custom sinh function
    sinh(float x) =>
        (
    math.exp(x) - math.exp(-x)) / 2

    // Custom asinh function
    asinh(float x) =>
        
    math.log(math.sqrt(1))

    // Custom inverse tangent function
    atan(float x) =>
        
    math.pi math.atan(x)

    // Chebyshev Type I Moving Average
    chebyshevI(float srcfloat lenfloat ripple) =>
        
    0.
        b 
    0.
        g 
    0.
        chebyshev 
    0.
        
        a 
    := cosh(len acosh(/ (ripple)))
        
    := sinh(len asinh(ripple))
        
    := (b) / (b)
        
    chebyshev := (g) * src nz(chebyshev[1])
        
    chebyshev

    // Chebyshev Type II Moving Average
    chebyshevII(float srcfloat lenfloat ripple) =>
        
    0.
        b 
    0.
        g 
    0.
        chebyshev 
    0.
        
        a 
    := cosh(len acosh(ripple))
        
    := sinh(len asinh(ripple))
        
    := (b) / (b)
        
    chebyshev := (g) * src nz(chebyshev[1], src)
        
    chebyshev

    chebyshev
    (float srcfloat lengthfloat ripplebool style) =>
        
    style ?
         
    chebyshevI(srclengthripple) :
         
    chebyshevII(srclengthripple)

    source44 input.source(hl2"Source")
    up_color input.color(color.new(color.green20), "Up Color")
    down_color input.color(color.new(color.red20), "Down Color")
    text_color input.color(color.black"Text Color")
    mean_length input.float(24"Mean Length"510000.5)
    mean_ripple input.float(0.5"Mean Ripple"0.010.990.01)
    style44 input.bool(false"True Chebyshev I | False : Chebyshev II")
    atr_style input.bool(true"True: |Open-Close|  False: High-Low")
    atr_length input.float(64"ATR Length"610000.5)
    atr_ripple input.float(0.05"Mean Ripple"0.010.990.01)
    multiplier input.float(1.5"Multiplier"0.125100.125)
    alerts input.bool(false"Alerts")
    labels input.bool(true"Labels")

    atr chebyshev(atr_style high low math.abs(open close), atr_lengthatr_ripplestyle44)
    mean chebyshevI(source44mean_lengthmean_ripple)

    var 
    float offset 0.0
    var bool state na
    var float newOffset 0.0

    crossover 
    ta.crossover(source44offset)
    position source44 offset
    crossunder 
    ta.crossunder(source44offset)

    prevOffset nz(offset[1])

    if 
    crossover[2] and position[1] and position or (position and position[1] and position[2]) 
        
    newOffset := mean atr multiplier
        offset 
    := newOffset nz(prevOffset) or close[1] > nz(prevOffset) ? newOffset nz(prevOffset)
        
    state := true

    if crossunder[2] and not position[1] and not position or (not position and not position[1] and not position[2]) 
        
    newOffset := mean atr multiplier
        offset 
    := newOffset nz(prevOffset) or close[1] < nz(prevOffset) ? newOffset nz(prevOffset)
        
    state := false

    cross 
    ta.cross(closeoffset)

    down_trend not state and not state[1]
    up_trend state and state[1]

    colour up_trend up_color down_trend down_color color.new(color.white100

    if 
    up_trend and not up_trend[1] and labels
        label
    .new(bar_indexoffset"Up Trend \n" str.tostring(close), color up_colorstyle label.style_label_uptextcolor text_color)
        
    alert("Up Trend at " str.tostring(close))
    else
        
    alert("Up Trend at " str.tostring(close))

    if 
    down_trend and not down_trend[1] and labels
        label
    .new(bar_indexoffset"Down Trend \n" str.tostring(close), color down_colorstyle label.style_label_downtextcolor text_color)
        
    alert("Down Trend at " str.tostring(close))
    else
        
    alert("Down Trend at " str.tostring(close))
        
    plot(offset"Trend"colourstyle plot.style_stepline_diamond)

    plotshape(cross"Trend Is Getting Ready To Change"shape.xcrosslocation.belowbarcolor close offset up_color down_color)
    ////////////////////////////////////////////
    /// Creator: Tim Tillson (T3 Moving Average)
    // Author: @dg_factor [09.12.2021]

    // UYARI : 
    // Geliştirme amaçlıdır. Risk yönetimi olmaksızın alım-satım stratejisi yerine ikame edilemez.

    // AÇIKLAMALAR
    // Orijinal hasaplamalara sadık kalınarak farklı derecelerde (1-5) binom açılımları uygulandı. 
    // EMA dahil, toplamda yedi farklı hareketli ortalama türü üzerinde çalışabilen dinamik bir yapı inşa edildi. 
    // Derece ve ortalama türü, opsiyonel birer parametre olarak kullanıcı tercihine sunuldu. 
    // Diğer detaylar en aşağıda.

    //@version=5

    // Inputs
    src     close
    length  
    input(title='Length'defval=20)
    factor  input.float(title='Factor'defval=0.7step=0.1)
    degree  input.int(title='Degree'minval=1maxval=5defval=3tooltip='1-5'group="DEGREE & TYPE")
    ma_type input.string(title="Type"defval="EMA"options=["EMA""RMA""EVMA""GAUS""HULLT""MCGD""TSF"], group="DEGREE & TYPE")

    // MA Functions

    // EVMA [Elastic Volume Weighted Moving Average]
    f_evma(datau1) =>
        
    ta.sma(datau1)
        
    math.sum(volumeu1)
        
    0.0
        r 
    := na(r[1]) ? nz(r[1]) * (volume) / volume data a
    //

    // GAUS [Ehlers - Gaussian Filter]
    f_gaus(datau1) =>
        
    = (math.cos(math.pi u1)) / (math.sqrt(2) - 1)
        
    = -math.sqrt(math.pow(a2) + a)
        
    0.0
        r 
    := na(r[1]) ? data math.pow(b2) * data * (b) * nz(r[1]) - math.pow(b2) * nz(r[2])
    //

    // HULLT [Triple Hull Moving Average]    
    f_hullt(datau1) =>
        
    u1 u1 2
        b 
    u1 u1 3
        r 
    ta.wma(ta.wma(datab) * ta.wma(dataa) - ta.wma(datau1), u1)
    //

    // MCGD [McGinley Dynamic Moving Average]
    f_mcgd(datau1) =>
        
    ta.ema(datau1)
        
    0.0
        r 
    := na(r[1]) ? r[1] + (data r[1]) / (u1 math.pow(data r[1], 4))
    //

    // TSF [Time Series Function]
    f_tsf(datau1) => 
          
    ta.linreg(datau10) - ta.linreg(datau11)

    // MA Return
    f_ma(datau1) => 
          
    ma_type == "EMA"   ta.ema(datau1)  :
          
    ma_type == "EVMA"  f_evma(datau1)  :
          
    ma_type == "GAUS"  f_gaus(datau1)  :
          
    ma_type == "HULLT" f_hullt(datau1) :
          
    ma_type == "MCGD"  f_mcgd(datau1)  :
          
    ma_type == "RMA"   ta.rma(datau1)  :      
          
    ma_type == "TSF"   f_tsf(datau1)   :
          
    na
    //

    // Variables
    factor
    factor 1
    f_ma(srclength)
    f_ma(zlength)


    // Degreed Tillson MA Functions

    d1(srclength) =>
        
    a0 f_ma(nlength)
        
    a1 f_ma(a0length)
        
    b0 = -math.pow(x1) * math.pow(y0)
        
    b1 = +math.pow(x0) * math.pow(y1)
        
    b0 a1 b1 a0
    //

    d2(srclength) =>
        
    a0 f_ma(nlength)
        
    a1 f_ma(a0length)
        
    a2 f_ma(a1length)
        
    b0 = +math.pow(x2) * math.pow(y0)
        
    b1 = -math.pow(x1) * math.pow(y1)
        
    b2 = +math.pow(x0) * math.pow(y2)
        
    b0 a2 b1 a1 b2 a0
    //

    d3(srclength) =>
        
    a0 f_ma(nlength)
        
    a1 f_ma(a0length)
        
    a2 f_ma(a1length)
        
    a3 f_ma(a2length)
        
    b0 = -math.pow(x3) * math.pow(y0)
        
    b1 = +math.pow(x2) * math.pow(y1)
        
    b2 = -math.pow(x1) * math.pow(y2)
        
    b3 = +math.pow(x0) * math.pow(y3)
        
    b0 a3 b1 a2 b2 a1 b3 a0
    //

    d4(srclength) =>
        
    a0 f_ma(nlength)
        
    a1 f_ma(a0length)
        
    a2 f_ma(a1length)
        
    a3 f_ma(a2length)
        
    a4 f_ma(a3length)
        
    b0 = +math.pow(x4) * math.pow(y0)
        
    b1 = -math.pow(x3) * math.pow(y1)
        
    b2 = +math.pow(x2) * math.pow(y2)
        
    b3 = -math.pow(x1) * math.pow(y3)
        
    b4 = +math.pow(x0) * math.pow(y4)
        
    b0 a4 b1 a3 b2 a2 b3 a1 b4 a0
    //

    d5(srclength) =>
        
    a0 f_ma(nlength)
        
    a1 f_ma(a0length)
        
    a2 f_ma(a1length)
        
    a3 f_ma(a2length)
        
    a4 f_ma(a3length)
        
    a5 f_ma(a4length)
        
    b0 = -1  math.pow(x5) * math.pow(y0)
        
    b1 = +5  math.pow(x4) * math.pow(y1)
        
    b2 = -10 math.pow(x3) * math.pow(y2)
        
    b3 = +10 math.pow(x2) * math.pow(y3)
        
    b4 = -5  math.pow(x1) * math.pow(y4)
        
    b5 = +1  math.pow(x0) * math.pow(y5)
        
    b0 a5 b1 a4 b2 a3 b3 a2 b4 a1 b5 a0
    //

    // Out
    out 
      
    degree == 1  d1(srclength) : 
      
    degree == 2  d2(srclength) : 
      
    degree == 3  d3(srclength) : 
      
    degree == 4  d4(srclength) : 
      
    degree == 5  d5(srclength) :  
      
    na
    //

    // Print
    plot(outcolor=#3082a500, title='Tillson MA')
    barcolor(out out[1] ? #00bb00 : out < out[1] ? #bb0000 : #333333)

    // Bitti
    //plotshape(barstate.isfirst, title="@ dg_factor", color=#13172200, editable=false)

    // DETAYLAR

    // T3'teki "3" nedir?
    //      T3 Moving Average, iç içe kurgulanmış üssel hareketli ortalamaların üçüncü dereceden binom açılımı alınarak hesaplanır. 
    //      T3 şeklinde adlandırılmasının nedeni budur.
    //      Ufak bir matematiksel müdahale ile farklı dereceler kodlanabilir, netekim bu indikatör yöntem olarak çarpanlara ayırma önermektedir.

    // Ömer Hayyam'ın mevzuyla ne ilgisi var?
    //      Binom açılımı, Pascal Üçgeni olarak bilinen bir tamsayı dizisine dayanır.
    //      İsmi Pascal'la anılsa da, bu üçgensel sayı dizisinin ilk olarak Ömer Hayyam'ın hesaplamalarında tanımlandığı kabul edilir.  
    //      Pascal üçgeninin kartezyen toplamları kullanılarak Fibonacci dizisini elde etmek de mümkündür.
    //      Yayılım örüntülerini açıklamadaki gücü bakımından Pascal Üçgeni sıkça kullanılan bir argümandır. 
    //      Özetle finansal algoritmalar Hayyam'a çok şey borçludur.

    // Ne işe yarayacak?
    //      Başıma bir iş gelmeyecekse; 
    //      Trendi genellikle yakalar, ama terste bırakma ihtimali de yüksektir. Risk yönetimi bu yüzden gerekli.
    //      Farklı dereceler fiyat frekansını üretebilecek yöntemlere katkı sunabilir.
    //      Hatta ortalamaya ait önceki tepe ve diplerin yeni sinyal yönü için geçerli destek/direnç seviyeleri olarak çalıştığı da oluyor.
    //      Tabi herhangi bir işe yaramayabilir de :). 
    https://www.tradingview.com/x/dxZ3hOAP/



    bu arada ömer hayyam açıklaması güzel.......

    ama algoritmaların aslı....harezmidendir.....

    sıfırı bulan kişi.....

    kadim kültürler incelendiğinde.....

    sayılar...pisagor ve krotona okullarına bağlanır...

    aritmetik...bilimlerin anası kabul edilir....
    geometri...müzik..astronomi.... hep sayılarla ilgilidir.....

    1 rakamı herşeyi kapsayan monad kabul edilir...soyludur....herşeyin toplamını temsil eder.... çokluktan ayrıdır...kimi akıl olarak kabul eder...

    2 rakamı duaddır....zıtlık ahengi kuramının temelidir....
    karşıtlıkla algılamadır.... ana kabul edilmiş ısıse bağlanmıştır....

    3rakamı triaddır....sembolik şekillerde üçgenin kutsallığı burdan gelir ki,
    ikisini karşıt yaparsan pentagram olur....

    4 rakamı ise tedradır.... kök sayıdır.... çünkü 1-2-34 toplamı 10 olur ki,
    ilk üçü sembol eden....ilk geometrik katı denir...tanrının sayısı denmesinin sebebi ise
    insan ruhu ile ilişkilendirilmesindendir....

    böyle devam eder gider.....
    Son düzenleme : @yörük@; 14-06-2023 saat: 19:11.

  3. sayılar.....
    kadim kültürlerde farklı anlamlar içerirken.....

    harezmi....

    0 kullanınca algoritma başlar....

    çünkü kadim kültürlerde sıfır kullanılmamıştır.....

    roma rakamlarında yoktur..... mısır alfabesinde semboldür....

    sıfıra bir gün kızdım.....

    notlarımda karalamalarım şöyle....

    nötr..yokluk...eksiklik..hiçliğin...temsili....... 0
    kullanmaya gerek yokken...
    ihtiyaca binaen hasıl olan......0
    milyonlarcası toplansa........0
    biri çarpsa......0
    // çizgiyle bugüne gelen....0

    harezmi ile.....islama giren.....0
    0/a=0
    a/0=tanımsız
    0/0=belirsiz

    yokluk kavramını inceden ayıran....0
    sayı doğrusuna yerleşip....artıya...eksiye neden olan.....0
    altın oran fibonacci sayesinde avrupaya giren.....0

    sayıları çoğaltmak için araya giren.....0
    sonradan çıkıp....diğerlerine muhtaç....0

    sen sorgulanıyorsun....felsefi dünyada.....

    0/yaşam= 0..... ölüm mutlak adalet.....
    yaşam/0=tanımsız.....
    0/0= belirsiz.....

    belirsizlik kalkınca....
    yaşamın tanımsızlığı ortadan kalkacak ki....
    ölüm anlam kazanacak.....

    0.....
    sana atfedilen anlamlarla....
    yaşamı...
    eksik...gereksiz... boş...nötr...hiçlik....v.b gibi.....
    değersizleştiremeyeceksin........

    bilim hariç....yerin yok....
    defol....
    seni kullanmaya ihtiyacım yok.....0

    içinizdeki....."0" lardan.....
    kurtulmamız dileğiyle.........

  4. https://tr.tradingview.com/v/sjkyqVmc/

    tilsonda tema da hesaplanır....
    bu kod tema kesişimleri ile sinyal üretir....
    https://www.tradingview.com/x/xdnd0Izd/




Sayfa 179/310 İlkİlk ... 79129169177178179180181189229279 ... SonSon

Yer İmleri

Yer İmleri

Gönderi Kuralları

  • Yeni konu açamazsınız
  • Konulara cevap yazamazsınız
  • Yazılara ek gönderemezsiniz
  • Yazılarınızı değiştiremezsiniz
  •