Artan
Azalan
Ýþlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
119,90 10% 945,32 Mn 110,30 / 119,90
34,80 9.99% 86,68 Mn 34,80 / 34,80
85,95 9.98% 155,94 Mn 76,30 / 85,95
7.000,00 9.98% 292,03 Mn 6.360,00 / 7.000,00
6,39 9.98% 501,26 Mn 6,02 / 6,39
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
103,00 -9.97% 137,03 Mn 103,00 / 113,10
2,93 -9.01% 767,36 Mn 2,90 / 3,13
6,57 -7.59% 68,00 Mn 6,55 / 6,88
7,95 -6.47% 4,73 Mn 7,95 / 8,01
1.410,00 -5.87% 90,72 Mn 1.390,00 / 1.508,00
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
3,29 7.52% 16,07 Mr 3,06 / 3,32
321,25 1.26% 5,72 Mr 317,75 / 322,25
12,62 5.78% 3,69 Mr 11,64 / 12,78
412,25 0.3% 3,24 Mr 407,00 / 416,25
23,86 6.04% 3,12 Mr 22,36 / 24,18
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
18,46 -0.65% 315,06 Mn 18,45 / 18,66
77,70 -0.51% 2,38 Mr 77,40 / 78,50
412,25 0.3% 3,24 Mr 407,00 / 416,25
190,90 -0.57% 2,35 Mr 189,40 / 193,10
744,00 -0.27% 1,08 Mr 743,50 / 752,00
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
18,46 -0.65% 315,06 Mn 18,45 / 18,66
77,70 -0.51% 2,38 Mr 77,40 / 78,50
93,35 0.16% 179,25 Mn 92,75 / 94,05
115,50 -0.43% 73,97 Mn 114,90 / 116,30
412,25 0.3% 3,24 Mr 407,00 / 416,25
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
18,46 -0.65% 315,06 Mn 18,45 / 18,66
31,02 0.65% 83,88 Mn 30,62 / 31,62
77,70 -0.51% 2,38 Mr 77,40 / 78,50
10,76 0.56% 79,43 Mn 10,71 / 10,82
82,20 0.98% 127,52 Mn 81,35 / 82,40

Masrafsýz Bankacýlýk + 1.000 TL Nakit! Enpara’dan Çifte Avantaj

Masrafsýz Bankacýlýk + 1.000 TL Nakit! Enpara’dan Çifte Avantaj
Sayfa 177/393 ÝlkÝlk ... 77127167175176177178179187227277 ... SonSon
Arama sonucu : 3138 madde; 1,409 - 1,416 arasý.

Konu: Tradingview

  1. PHP Code:
    // 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
    indicator("My script"overlay true)
    import lastguru/DominantCycle/as d

    ema
    (float source closefloat length 9)=>
        
    alpha / (length 1)
        var 
    float smoothed na
        smoothed 
    := alpha source + (alpha) * nz(smoothed[1])

    source input.source(close"Source")
    harmonic input.int(1"Length"1)

    length(sourceharmonic)=>
        
    cycle math.round(d.mamaPeriod(source12048))
        var 
    cycles = array.new<float>(1)
        var 
    count_cycles = array.new<int>(1)
        if 
    not array.includes(cyclescycle)
            array.
    push(cyclescycle)
            array.
    push(count_cycles1)

        else
            
    index = array.indexof(cyclescycle)
            array.
    set(count_cyclesindex, array.get(count_cyclesindex) + 1)

        
    max_index = array.indexof(count_cycles, array.max(count_cycles))
        
    max_cycle = array.get(cyclesmax_index) * harmonic

    length 
    length(sourceharmonic)
    aema ema(sourcelength)

    plot(aema"1"color.white)
    //////////////////////////
    // 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

    source22 input.source(close"Source")
    alpha input.float(0.01"Alpha"0.00110.001)
    style input.string("TBES""Style", ["BES","DBES","TBES"])

    bes(sourcealpha)=>
        var 
    float smoothed na
        smoothed 
    := na(smoothed) ? source22 alpha source22 + (alpha) * nz(smoothed[1])

    tbes() =>
        
    e1 bes(source22alpha)
        
    e2 bes(e1,  alpha)
        
    e3 bes(e2,  alpha)
        
    tema * (e1 e2) + e3

    dbes
    ()=>
        
    e1 bes(source22alpha)
        
    e2 bes(e1alpha)
        
    dema e1 e2

    ma
    ()=>
        switch 
    style
            
    "BES" => bes(source22alpha)
            
    "DBES" => dbes()
            
    "TBES" => tbes()

    plot(ma(), "2"color.orange)
    /////////////////////////////////////////
    // 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

    // Define the triple exponential moving average function
    tema(srclen) =>
        
    // Compute the weights for each value in the moving average
        
    weights = (len 1) / math.abs(len src)
        
    // Calculate the triple exponential moving average
        
    tema ta.ema(srclen) - ta.ema(ta.ema(srclen), len) + ta.ema(ta.ema(ta.ema(srclen), len), len)

    // Define the weighted moving average function
    wma(srcweightsint len) =>
        
    // Compute the weighted sum of the source data
        
    weightedSum math.sum(src weightslen)
        
    // Compute the sum of the weights
        
    sumWeights math.sum(weightslen)
        
    // Divide the weighted sum by the sum of the weights to calculate the weighted average
        
    weightedSum sumWeights

    cweema
    (srclen) =>
        
    // Compute the weights for each value in the moving average
        
    weights = (len 1) / math.abs(len src)
        
    // Calculate the weighted moving average
        
    wma(tema(srclen), weightslen)


    source33 input.source(close'Source')
    length33 input.int(100"Length"1)
    plot(cweema(source33length33))
    ////////////////////////////////////////
    // 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(64"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(false"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)
    //////////////////////////////////////////// 
    denemek isteyenlere birleþtirilmiþ halinin kodu.....
    stilden istediðiniz þekilde deðiþtirin....
    ayarlarýný kendinize göre ayarlayýn.....
    çizgileri gizleyin......

    hatta baþka kodlarla birleþtirip...buraya çalýþmalarýnýzý ekleyin....

    bilgi paylaþtýkça....artýyor....
    16.07.2024 - 10.12.2024

  2.  Alýntý Originally Posted by @yörük@ Yazýyý Oku
    PHP Code:
    // 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
    indicator("My script"overlay true)
    import lastguru/DominantCycle/as d

    ema
    (float source closefloat length 9)=>
        
    alpha / (length 1)
        var 
    float smoothed na
        smoothed 
    := alpha source + (alpha) * nz(smoothed[1])

    source input.source(close"Source")
    harmonic input.int(1"Length"1)

    length(sourceharmonic)=>
        
    cycle math.round(d.mamaPeriod(source12048))
        var 
    cycles = array.new<float>(1)
        var 
    count_cycles = array.new<int>(1)
        if 
    not array.includes(cyclescycle)
            array.
    push(cyclescycle)
            array.
    push(count_cycles1)

        else
            
    index = array.indexof(cyclescycle)
            array.
    set(count_cyclesindex, array.get(count_cyclesindex) + 1)

        
    max_index = array.indexof(count_cycles, array.max(count_cycles))
        
    max_cycle = array.get(cyclesmax_index) * harmonic

    length 
    length(sourceharmonic)
    aema ema(sourcelength)

    plot(aema"1"color.white)
    //////////////////////////
    // 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

    source22 input.source(close"Source")
    alpha input.float(0.01"Alpha"0.00110.001)
    style input.string("TBES""Style", ["BES","DBES","TBES"])

    bes(sourcealpha)=>
        var 
    float smoothed na
        smoothed 
    := na(smoothed) ? source22 alpha source22 + (alpha) * nz(smoothed[1])

    tbes() =>
        
    e1 bes(source22alpha)
        
    e2 bes(e1,  alpha)
        
    e3 bes(e2,  alpha)
        
    tema * (e1 e2) + e3

    dbes
    ()=>
        
    e1 bes(source22alpha)
        
    e2 bes(e1alpha)
        
    dema e1 e2

    ma
    ()=>
        switch 
    style
            
    "BES" => bes(source22alpha)
            
    "DBES" => dbes()
            
    "TBES" => tbes()

    plot(ma(), "2"color.orange)
    /////////////////////////////////////////
    // 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

    // Define the triple exponential moving average function
    tema(srclen) =>
        
    // Compute the weights for each value in the moving average
        
    weights = (len 1) / math.abs(len src)
        
    // Calculate the triple exponential moving average
        
    tema ta.ema(srclen) - ta.ema(ta.ema(srclen), len) + ta.ema(ta.ema(ta.ema(srclen), len), len)

    // Define the weighted moving average function
    wma(srcweightsint len) =>
        
    // Compute the weighted sum of the source data
        
    weightedSum math.sum(src weightslen)
        
    // Compute the sum of the weights
        
    sumWeights math.sum(weightslen)
        
    // Divide the weighted sum by the sum of the weights to calculate the weighted average
        
    weightedSum sumWeights

    cweema
    (srclen) =>
        
    // Compute the weights for each value in the moving average
        
    weights = (len 1) / math.abs(len src)
        
    // Calculate the weighted moving average
        
    wma(tema(srclen), weightslen)


    source33 input.source(close'Source')
    length33 input.int(100"Length"1)
    plot(cweema(source33length33))
    ////////////////////////////////////////
    // 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(64"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(false"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)
    //////////////////////////////////////////// 
    denemek isteyenlere birleþtirilmiþ halinin kodu.....
    stilden istediðiniz þekilde deðiþtirin....
    ayarlarýný kendinize göre ayarlayýn.....
    çizgileri gizleyin......

    hatta baþka kodlarla birleþtirip...buraya çalýþmalarýnýzý ekleyin....

    bilgi paylaþtýkça....artýyor....
    Eline saðlýk üstadým.
    Deneyelim, yanýlalým, daha iyi deneyip, daha iyi yanýlalým.
    Bende böyle görünüyor. Biraz daha kurcalayayým bakayým.



  3.  Alýntý Originally Posted by KýsaVade Yazýyý Oku
    Eline saðlýk üstadým.
    Deneyelim, yanýlalým, daha iyi deneyip, daha iyi yanýlalým.
    Bende böyle görünüyor. Biraz daha kurcalayayým bakayým.


    kýsavade hocam...bir þey sormak istiyorum....

    ben normalde kod yazamýyorum.....
    ama okuyabiliyorum.....

    incelediðim yüzlerce kodu...denedim....
    kodlarýn içinden istediðim yerleri aldým.....

    hepsini birleþtirme usulu....sistemler kurdum.....

    kodlarýn hiçbirini ben yazmadýðým için bana ait deðil.....

    birleþtirilen kodlarý....yayýnlamak....

    yasal olarak suça girer mi.....

    yoksa.... açýk kaynak kodlar kullanýldýðý için....

    yayýnlanabilir mi....
    16.07.2024 - 10.12.2024

  4.  Alýntý Originally Posted by @yörük@ Yazýyý Oku
    kýsavade hocam...bir þey sormak istiyorum....

    ben normalde kod yazamýyorum.....
    ama okuyabiliyorum.....

    incelediðim yüzlerce kodu...denedim....
    kodlarýn içinden istediðim yerleri aldým.....

    hepsini birleþtirme usulu....sistemler kurdum.....

    kodlarýn hiçbirini ben yazmadýðým için bana ait deðil.....

    birleþtirilen kodlarý....yayýnlamak....

    yasal olarak suça girer mi.....

    yoksa.... açýk kaynak kodlar kullanýldýðý için....

    yayýnlanabilir mi....


    Üstadým soruna bilgim dahilinde cevap vereyim...

    Þimdi vereceðim linkte bile tersini söylese de... "Her yazýlým, kod vb. aslýnda lisanslýdýr. ".

    Lisansýn türü: Freeware(kullanýma ücretsiz) veya OpenSource(açýk kaynaklý) bile olsa bunlar da birer lisans türüdür.

    Özünde
    -"isteyene beleþ",
    -"aha kodu da burada ne istersen onu yap!"
    anlamýna da gelse bunlar da birer "lisans" örneðidir.

    Tradingview benzeri ortamlarda, açýk kaynak kodu ile yayýnlanmýþ eserler ise, aksi belirtilmemiþse "open source" olarak kabul edilir.

    Ancak open source lisanslarda bile bazý koþullar olabilir(CC = Creative Commons veya yaratýcý birliktelik lisanslarý gibi...).

    Gerisi linkte mevcut:

    https://bilgebt.com/2020/10/18/5-haf...lisim-suclari/


    Ancak özetle söyleyebilirim ki...

    -"Tek tek kodlarýn lisans türlerini mi inceleyeceðim?" dersen...
    Kodu açýk herhangi bir þeyi*** mevcut hali veya dönüþtürerek yayýnlaman halinde,
    "TÝCARÝ AMAÇLARLA YAPMAMIÞ, BUNDAN GELÝR VB ELDE ETMEMÝÞ ÝSEN..."
    suça konu deðil... Bana sorarsan da gayri ahlaki deðildir.

    ***Kodu açýktan kastým: Üreticisi tarafýndan kodu açýkça yayýnlanmýþ... Anlamýndadýr.

    Söz gelimi...:
    Türk yatýrýmcýlarca çok bilinen MOST indikatörünün yazarý Anýl ÖZEKÞÝ'dir.
    Siz gittiniz Kývanç ÖZBÝLGÝÇ tarafýndan yayýnlanan bir kodu aldýnýz...
    Anýl bey lisans sahibi ise ve lisans sahibi olarak dava açarsa, önce Kývanç bey ama özünde o kodu kullanan herkes lisans ihlali yapmýþ olur...

    Bilinen bir örnek olsun diye verdim. Ne Kývanç bey ne de Anýl beyler için bir atýf söz konusu deðil.
    Son düzenleme : KýsaVade; 13-06-2023 saat: 23:15.

  5. https://tr.tradingview.com/support/s...s/43000590599/

    burayý okuyunca....yayýnlamamak gerektiðini anlýyorum....
    ben zaten tradingviewde yayýnlamayacaðým....

    bu topikte...birleþtirilenleri yayýnlasam diyorum.....

    baþkalarý da denerse....eksikleri görmüþ olurum.....

    örneðin....bunlarýn hepsi birleþtirme...

    https://www.tradingview.com/x/U2vacTlX/

    https://www.tradingview.com/x/5C7TevAh/

    https://www.tradingview.com/x/KQeWZdgR/

    https://www.tradingview.com/x/0JsZm7Mg/

    https://www.tradingview.com/x/8sxQnTsa/

    https://www.tradingview.com/x/zwZ4r8GG/
    16.07.2024 - 10.12.2024

  6.  Alýntý Originally Posted by KýsaVade Yazýyý Oku
    Üstadým soruna bilgim dahilinde cevap vereyim...

    Þimdi vereceðim linkte bile tersini söylese de... "Her yazýlým, kod vb. aslýnda lisanslýdýr. ".

    Lisansýn türü: Freeware(kullanýma ücretsiz) veya OpenSource(açýk kaynaklý) bile olsa bunlar da birer lisans türüdür.

    Özünde
    -"isteyene beleþ",
    -"aha kodu da burada ne istersen onu yap!"
    anlamýna da gelse bunlar da birer "lisans" örneðidir.

    Tradingview benzeri ortamlarda, açýk kaynak kodu ile yayýnlanmýþ eserler ise, aksi belirtilmemiþse "open source" olarak kabul edilir.

    Ancak open source lisanslarda bile bazý koþullar olabilir(CC = Creative Commons veya yaratýcý birliktelik lisanslarý gibi...).

    Gerisi linkte mevcut:

    https://bilgebt.com/2020/10/18/5-haf...lisim-suclari/


    Ancak özetle söyleyebilirim ki...

    -"Tek tek kodlarýn lisans türlerini mi inceleyeceðim?" dersen...
    Kodu açýk herhangi bir þeyi mevcut hali veya dönüþtürerek yayýnlaman halinde,
    "TÝCARÝ AMAÇLARLA YAPMAMIÞ, BUNDAN GELÝR VB ELDE ETMEMÝÞ ÝSEN..."
    suça konu deðil... Bana sorarsan da gayri ahlaki deðildir.
    eyvallah hocam....
    anladýðým kadarýyla... verdiðin linki okuyunca.....

    ticari olarak kullanýlmasa da (zaten böyle bir niyetim asla yok)....

    yazara atýf yapmak þart....
    16.07.2024 - 10.12.2024

  7.  Alýntý Originally Posted by @yörük@ Yazýyý Oku
    eyvallah hocam....
    anladýðým kadarýyla... verdiðin linki okuyunca.....

    ticari olarak kullanýlmasa da (zaten böyle bir niyetim asla yok)....

    yazara atýf yapmak þart....
    Zaten, Tradingview'in kod yazým aracý Pine editör'de, ne zaman yeni gösterge, strateji vb. oluþtursanýz ilk 2 satýrý otomatik olarak ayýrýr:

    "
    // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // © obblomovv
    "


    1-"Aksini belirtmez ve gereklerini yapmaz iseniz" Bu kod MPL(mozilla public license) dahilindedir.
    2-Yazarý X' tir.(sizin Tradingview kullanýcý adýnýz neyse...)

  8.  Alýntý Originally Posted by KýsaVade Yazýyý Oku
    Eline saðlýk üstadým.
    Deneyelim, yanýlalým, daha iyi deneyip, daha iyi yanýlalým.
    Bende böyle görünüyor. Biraz daha kurcalayayým bakayým.


    Mesela bu son verdiðin kod güzel bir örnek üstadým:

    1-// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    2-// © peacefulLizard50262

    3-//@version=5
    4-indicator("My script", overlay = true)
    5-import lastguru/DominantCycle/2 as d

    2. satýrdan bu kodun yazarýnýn "peacefulLizard50262" isimli Tradingview kullanýcýsý olduðu açýk.
    Bu yazar 5. satýrda "lastguru" isimli kullanýcýnýn "DominantCyle" isimli kütüphane veya metodunu çaðýrmýþ...

    Ve kurguyu da bunun üzerinden oluþturmuþ...
    Yani bu üretim artýk "CC- Creative Commons" türünde bir lisansa dahil olmuþ.

    1-"lastguru" kütüphanesini diðer kullanýcýlarýn kullanýmýna açmýþ.
    2-"peacefulLizard50262" bunu çalýp kendi koduna ekleyeceðine açýkça gönderi-çaðýrý yapmýþ...

    peacefulLizard50262 bu kodu alýp kendi göstergesine gömse idi... Burada en azýndan ahlaki anlamda bir lisans ihlalinden söz edebilirdik.

    Siz de çeþitli kodlarý birleþtirip yeni bir kod oluþturacaksanýz, kod sahiplerine atýf yapabilirsiniz bunun için.
    En azýndan vicdani ve ahlaki sorumluluðu yerine getirmiþ olursunuz.

Sayfa 177/393 ÝlkÝlk ... 77127167175176177178179187227277 ... 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
  •