Artan
Azalan
lem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
3,30 10% 144,91 Mn 3,07 / 3,30
7,71 9.99% 488,06 Mn 7,00 / 7,71
16,62 9.99% 61,45 Mn 15,15 / 16,62
57,25 9.99% 56,52 Mn 56,25 / 57,25
24,02 9.98% 65,36 Mn 21,90 / 24,02
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
277,50 -9.98% 9,64 Mn 277,50 / 277,50
203,40 -9.2% 480,55 Mn 201,60 / 224,10
16,87 -7.66% 1,99 Mr 16,67 / 17,86
46,30 -6.46% 1,06 Mr 45,36 / 50,95
70,80 -6.35% 4,10 Mr 68,05 / 72,30
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
290,50 0.61% 5,39 Mr 289,25 / 292,75
246,60 -0.16% 5,39 Mr 241,50 / 247,80
66,10 0.76% 4,83 Mr 65,65 / 67,70
70,80 -6.35% 4,10 Mr 68,05 / 72,30
13,09 1.16% 3,58 Mr 12,99 / 13,27
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
16,43 1.61% 323,35 Mn 16,17 / 16,61
66,10 0.76% 4,83 Mr 65,65 / 67,70
317,50 -0.94% 3,15 Mr 316,00 / 324,75
192,50 -1.38% 2,70 Mr 191,40 / 198,20
677,50 0.07% 1,42 Mr 673,50 / 690,00
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
16,43 1.61% 323,35 Mn 16,17 / 16,61
66,10 0.76% 4,83 Mr 65,65 / 67,70
87,20 -0.63% 257,76 Mn 86,70 / 88,40
107,40 -0.56% 158,24 Mn 106,80 / 109,70
317,50 -0.94% 3,15 Mr 316,00 / 324,75
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
16,43 1.61% 323,35 Mn 16,17 / 16,61
27,10 0.52% 105,09 Mn 26,98 / 27,48
66,10 0.76% 4,83 Mr 65,65 / 67,70
10,72 1.42% 92,26 Mn 10,56 / 10,78
78,95 0.25% 485,61 Mn 76,90 / 79,25

Masrafsz Bankaclk + 1.000 TL Nakit! Enparadan ifte Avantaj

Masrafsz Bankaclk + 1.000 TL Nakit! Enparadan ifte Avantaj
Sayfa 13/15 lklk ... 31112131415 SonSon
Arama sonucu : 118 madde; 97 - 104 aras.

Konu: Tradingview veri terminalinde ndikatr/Strateji/Sistem

  1. ubat 2024'de en ok okunan 3 yaz Eer gzden kardysanz, bu ierii aklamalarda.

    1- TradingView Topluluunun En Popler ndikatr: 86,905 Kiinin Favorisi Squeeze Momentum ndikatrnn nasl kullanldn 2 admda renin.

    2- Bitcoin NVT Golden Cross Verisi Potansiyel Bir Dzeltmeye aret Ediyor: NVT GC'de 2.2 Puan Neden nemli?

    3- TradingView’de hangi 2 metrik/gsterge ile yatrm stratejinizi gelitirebilirsiniz (cretsiz)?


    TradingView Topluluunun En Popler ndikatr: 86,905 Kiinin Favorisi Squeeze Momentum ndikatrnn nasl kullanldn 2 admda renin.

    TradingView “Wizard”larndan LazyBear’in kodlad Squueze Momentum ndikatr trend dnmlerini yakalamak iin olduka baarl bir ara.

    ndikatr Ekleme




    TradingView’in en popler indikatrne erimek dndnzden daha kolay.


    Trend Dnmlerini Yakalamak

    Her hangi bir enstrmann sper grafiini an. Ardndan “gstergeler” mensne tklayn ve “topluluk komut dosyalarn” sein. Karsna kan ekranda “en iyi” mensne tklayn. lk srada yer alan “Squeeze Momentum Indicator”u sein. Hepsi bu.




    Bu indikatr, John Carter'n "Mastering The Trade" kitabnn 11. blmnde tartlan "TTM Skma" volatilite gstergesinin bir trevidir.

    Orta izgideki siyah arplar, piyasann bir skmaya (Bollinger Bantlar Keltner Kanal iinde) yeni girdiini gsterir. Bu, dk volatiliteyi ve piyasann patlayc bir harekete (yukar veya aa) hazrlandn iaret eder. Bu da bize bir trend dnmnn yaknda olduuna iaret eder.

    SONU

    John Carter, kitabnda siyah arpdan sonraki ilk gri arpya kadar beklemeyi ve momentumun ynnde pozisyon almay nerir (rnein, momentum deeri sfrdan yksekse, uzun pozisyon aln).

    Momentum deitiinde (art veya azal - renk deiimine gre) pozisyondan kn.

    Yazarn snrl deneyimine gre, iyi giri noktalarn karmamak iin ADX/WaveTrend gibi ek bir gstergeye ihtiya vardr. John Carter basit bir momentum gstergesi kullanrken, LazyBear histogram izmek iin farkl bir yntem (linreg tabanl) kullanmtr.

  2.  Alnt Originally Posted by rosense Yazy Oku
    ubat 2024'de en ok okunan 3 yaz Eer gzden kardysanz, bu ierii aklamalarda.

    1- TradingView Topluluunun En Popler ndikatr: 86,905 Kiinin Favorisi Squeeze Momentum ndikatrnn nasl kullanldn 2 admda renin.

    2- Bitcoin NVT Golden Cross Verisi Potansiyel Bir Dzeltmeye aret Ediyor: NVT GC'de 2.2 Puan Neden nemli?

    3- TradingView€™de hangi 2 metrik/gsterge ile yatrm stratejinizi gelitirebilirsiniz (cretsiz)?


    TradingView Topluluunun En Popler ndikatr: 86,905 Kiinin Favorisi Squeeze Momentum ndikatrnn nasl kullanldn 2 admda renin.

    TradingView €œWizard€larndan LazyBear€™in kodlad Squueze Momentum ndikatr trend dnmlerini yakalamak iin olduka baarl bir ara.

    ndikatr Ekleme




    TradingView€™in en popler indikatrne erimek dndnzden daha kolay.


    Trend Dnmlerini Yakalamak

    Her hangi bir enstrmann sper grafiini an. Ardndan €œgstergeler€ mensne tklayn ve €œtopluluk komut dosyalarn€ sein. Karsna kan ekranda €œen iyi€ mensne tklayn. lk srada yer alan €œSqueeze Momentum Indicator€u sein. Hepsi bu.




    Bu indikatr, John Carter'n "Mastering The Trade" kitabnn 11. blmnde tartlan "TTM Skma" volatilite gstergesinin bir trevidir.

    Orta izgideki siyah arplar, piyasann bir skmaya (Bollinger Bantlar Keltner Kanal iinde) yeni girdiini gsterir. Bu, dk volatiliteyi ve piyasann patlayc bir harekete (yukar veya aa) hazrlandn iaret eder. Bu da bize bir trend dnmnn yaknda olduuna iaret eder.

    SONU

    John Carter, kitabnda siyah arpdan sonraki ilk gri arpya kadar beklemeyi ve momentumun ynnde pozisyon almay nerir (rnein, momentum deeri sfrdan yksekse, uzun pozisyon aln).

    Momentum deitiinde (art veya azal - renk deiimine gre) pozisyondan kn.

    Yazarn snrl deneyimine gre, iyi giri noktalarn karmamak iin ADX/WaveTrend gibi ek bir gstergeye ihtiya vardr. John Carter basit bir momentum gstergesi kullanrken, LazyBear histogram izmek iin farkl bir yntem (linreg tabanl) kullanmtr.
    Abi... Naizane fikrim:
    Anlamadn bir eyi anlatamazsn.

    Yeni an en byk sknts, veri-bilgi pl...
    Her bulduunu yaptrarak ne kendine, ne de okuyanlara bir yararn olacan sanmyorum.
    "Bu dediklerini uygulayabilecek insanlar" zaten bu veriye kendileri de eriebilirler.

    "Her bulduunu her yere yaptrarak insanlara bir yararn oluyor mu sence?"
    Bulduklarn zerinde dnsen, zmzesen, katlm ve katk salasan...

    Hem sana, hem de okuyanlara daha yararl olmaz m?
    Sevgiler, selamlar.

  3.  Alnt Originally Posted by ASAP_ Yazy Oku
    Abi... Naizane fikrim: Anlamadn bir eyi anlatamazsn.
    Yeni an en byk sknts, veri-bilgi pl...
    Her bulduunu yaptrarak ne kendine, ne de okuyanlara bir yararn olacan sanmyorum.
    "Bu dediklerini uygulayabilecek insanlar" zaten bu veriye kendileri de eriebilirler.
    "Her bulduunu her yere yaptrarak insanlara bir yararn oluyor mu sence?"Bulduklarn zerinde dnsen, zmzesen, katlm ve katk salasan...
    Hem sana, hem de okuyanlara daha yararl olmaz m?
    Sevgiler, selamlar.
    Grne sayg duyuyorum.
    bir nevi ARV gibi
    ben mi yanl yere yazyorum diye tekrar baktm topiin ismi; Tradingview veri terminal ndikatr/Strateji/Sistem zerine alm

    ok gzel destek direnleri otamatik bulutyormu








    PHP Code:
    //@version=5

    indicator('Structured zigzag support&resistance [LM]'shorttitle='Structured zigzag S/R [LM]'overlay=truemax_bars_back=500max_lines_count 500max_boxes_count 500max_labels_count 500)

    var 
    HIGH 1LOW = -1
    var BOXES 'boxes'LINES 'lines'

    i_horizontalType            input.string(LINES'Horizontal type'options=[LINESBOXES], group='current S/R setting')   
    i_firstDepth                input.int(34'Depth'group='current S/R setting')
    i_firstDeviation            input.float(6.0'Deviation'group='current S/R setting')
    i_firstColor                input.color(color.blue'Color'group='current S/R setting')
    i_extendLines               input.bool(true'Extend lines'group='current S/R setting')
    i_lineCount                 input.int(6'Line count'group='current S/R setting')
    i_boxHighColor              input.color(color.green'Diagonal high color'group='diagonal line setting'inline='15')
    i_boxLowColor               input.color(color.red'Diagonal low color'group='diagonal line setting'inline='15')

    i_diagonalThickness         input.int(1'Line thickness'minval=1group='diagonal line setting'inline='12')
    i_diagonalLineStyle         input.string(line.style_dashed'Line style'options=[line.style_dottedline.style_solidline.style_dashed], group='diagonal line setting'inline='12')
    i_diagonalColor             input.color(color.gray'Diagonal color'group='diagonal line setting'inline='13')
    i_zigzagCount               input.int(200'Zigzag count'group='diagonal line setting'inline='14')
    i_diagonalHighColor         input.color(color.green'Diagonal high color'group='diagonal line setting'inline='15')
    i_diagonalLowColor          input.color(color.red'Diagonal low color'group='diagonal line setting'inline='15')
    i_diagonalSRLineCount       input.int(2'Diagonal S/R line count'group='diagonal line setting'inline='16')
    i_showDiagonalSRLines       input.bool(true'Show diagonal S/R lines'group='diagonal line setting'inline='16')

    var 
    zigZagArray = array.new_line()
    var 
    zigZagBoxArray = array.new_box()
    var 
    zigZagLabelArray = array.new_label()
    var 
    diagonalArray = array.new_line()
    var 
    diagonalSRArray = array.new_line()
    var 
    diagonalLabelArray = array.new_label()

    var 
    valueArray = array.new_float()
    var 
    typeArray = array.new_int()
    var 
    indexArray = array.new_int()

    f_isUpCandle(_index) =>
        
    open[_index] <= close[_index]
        
    f_drawDiagonalLine(_x1_x2_y1_y2_lineColor_lineThickness_lineStyle_extend) =>
        
    line.new(x1=_x1y1=_y1x2=_x2y2=_y2color=_lineColorstyle=_lineStylewidth=_lineThicknessextend=_extend
        
    f_drawDiagonalLabel(_xValue_yValue_text_labelColor_down) =>
        
    adjustedYPosition _down _yValue 1.005_yValue 0.995
        dlb 
    label.new(_xValueadjustedYPosition _textxloc.bar_indexyloc.price#00000000, label.style_none, _labelColor)
        
    if array.size(diagonalLabelArray) == i_zigzagCount
            label
    .delete(array.shift(diagonalLabelArray))
        array.
    push(diagonalLabelArraydlb)
        
    f_createDiagonalLabelText(_yValue) =>
        
    index = array.size(valueArray) - 3
        
    if (index >= 0)
            
    previousType = array.get(typeArrayindex)
            
    previousValue =  array.get(valueArrayindex)
            
    previousType == HIGH ?
              
    previousValue <= _yValue 'HH'"LH" :
              
    previousValue <= _yValue 'HL'"LL"
        
    else
            
    ''

    f_drawDiagonalLines(_x1_x2_y1_y2_lineColor_lineThickness_lineStyle_lineCount_lineArray_extend) =>
        
    line l f_drawDiagonalLine(_x1_x2_y1_y2_lineColor_lineThickness_lineStyle_extend)

        if array.
    size(_lineArray) == _lineCount
            line
    .delete(array.shift(_lineArray))
        array.
    push(_lineArrayl)
        
    f_addValuesToArrays(_barIndex_yValue_type) =>
        if array.
    size(valueArray) == i_zigzagCount
            
    array.shift(valueArray)
            array.
    shift(indexArray)
            array.
    shift(typeArray)
            
        array.
    push(valueArray_yValue)
        array.
    push(indexArray_barIndex)
        array.
    push(typeArray_type)
        

    f_getLastZigzag() =>
        
    int size = array.size(valueArray) - 1
        x1 
    = array.get(indexArraysize)
        
    y1 = array.get(valueArraysize)
        
    type = array.get(typeArraysize)
        [
    x1y1type]
        


    f_addDiagonalLine(_x2_y2) =>
        
    hasAtleastOnerecord = array.size(valueArray) >= 1
        
    if (hasAtleastOnerecord)
            [
    x1y1type] = f_getLastZigzag()
            
    f_drawDiagonalLines(x1_x2y1_y2i_diagonalColori_diagonalThicknessi_diagonalLineStylei_zigzagCountdiagonalArrayextend.none)
            
    f_drawDiagonalSRLine(_xValue_yValue) =>
        
    index = array.size(valueArray) - 2
        
    if (i_showDiagonalSRLines and index >= 0)
            
    previousType = array.get(typeArrayindex)
            
    previousValue =  array.get(valueArrayindex)
            
    previousXValue =  array.get(indexArrayindex)
            
    diagonalSRColor =previousType == HIGH i_diagonalHighColori_diagonalLowColor
            f_drawDiagonalLines
    (previousXValue_xValuepreviousValue_yValuediagonalSRColori_diagonalThicknessi_diagonalLineStylei_diagonalSRLineCountdiagonalSRArrayextend.right)


    f_zigzag(_depth_deviation) =>
        var 
    lw 1
        
    var hg 1
        lw 
    := lw 1
        hg 
    := hg 1
        lowestValue 
    = -ta.lowestbars(_depth)
        
    highestValue = -ta.highestbars(_depth)
        
    lowing lw == lowestValue or low low[lowestValue] > _deviation syminfo.mintick
        highing 
    hg == highestValue or high[highestValue] - high _deviation syminfo.mintick
        lh 
    ta.barssince(not highing)
        
    ll ta.barssince(not lowing)
        
    down lh ll
        lower 
    low[lw] > low[lowestValue]
        
    higher high[hg] < high[highestValue]
        if 
    lw != lowestValue and (not down[1] or lower)
            
    lw := lowestValue hg lowestValue 0
            lw
        
    if hg != highestValue and (down[1] or higher)
            
    hg := highestValue lw highestValue 0
            hg
        x1 
    down lw hg
        y1 
    down low[lw] : high[hg]
        
    lb down label.style_label_up label.style_label_down
        
    [down != down[1], x1y1lwhgdown]


    f_drawLine(_x1_x2_yValue_lineColor) =>
        
    line.new(x1=_x1y1=_yValuex2=_x2y2=_yValuecolor=_lineColorstyle=line.style_dottedwidth=2)
        
    f_drawBox(_x1_x2_high_low_boxColor) =>
         
    box.new(_x1_high_x2_lowbgcolor=_boxColorborder_style=line.style_dashedborder_color=_boxColor)

    f_drawLabelCurrent(_x_y_textColor) =>
        
    label.new(_x_y'         ' str.tostring(_y), xloc.bar_indexyloc.price#00000000, label.style_none, _textColor)

    f_drawLabel(_yValue_xValue_labelColor_text_showLabels) =>
        var 
    label lb na
        label
    .delete(lb)

        if 
    _showLabels and not na(_yValue)
            
    lb := label.new(x=_xValuey=_yValuetext=_texttextcolor=_labelColorstyle=label.style_nonexloc=xloc.bar_timeyloc=yloc.price)
            
    lb
        lb

    f_extendArray
    (_lineArray_labelArray_extendLines) =>
        if array.
    size(_lineArray) > 0
            
    for _i = array.size(_lineArray) - 1 to 0 by 1

                x2 
    line.get_x2(array.get(_lineArray_i))
                
    yValue line.get_y1(array.get(_lineArray_i))

                if 
    _extendLines or bar_index == x2 and not(high yValue and low yValue)
                    
    line.set_x2(array.get(_lineArray_i), bar_index)
                    
    label.set_x(array.get(_labelArray_i), bar_index)
                    
    f_extendBoxArray(_boxArray_labelArray) =>
        if array.
    size(_boxArray) > 0
            
    for _i = array.size(_boxArray) - 1 to 0 by 1
                boxId 
    = array.get(_boxArray_i)
                
    box.set_right(boxIdbar_index)
                
    label.set_x(array.get(_labelArray_i), bar_index)


    f_addLines(_switch_x1_y1_lw_hg_down_colorLine) =>
        if 
    _switch
            line l 
    na
            label lab 
    na

            nx 
    _down _hg _lw
            yValue 
    _down high[nx] : low[nx]
            
    x1 bar_index nx
            x2 
    bar_index

            
    if _down != _down[1] and not na(yValue)
                
    f_addDiagonalLine(x1yValue)
                
    f_drawDiagonalSRLine(x1yValue)
                
    int type _down HIGH LOW
                f_addValuesToArrays
    (x1yValuetype)
                
    := f_drawLine(x1x2yValue_colorLine)
                
    lab := f_drawLabelCurrent(x2yValue_colorLine)
            
                
            if array.
    size(zigZagArray) == i_lineCount
                line
    .delete(array.shift(zigZagArray))
                
    label.delete(array.shift(zigZagLabelArray))
            
    diagonalLabelColor _down i_diagonalHighColori_diagonalLowColor
            f_drawDiagonalLabel
    (x1yValuef_createDiagonalLabelText(yValue), diagonalLabelColor_down)
            array.
    push(zigZagArrayl)
            array.
    push(zigZagLabelArraylab)
            
    f_addBoxes(_switch_x1_y1_lw_hg_down) =>
        if 
    _switch
            box b 
    na
            label lab 
    na

            nx 
    _down _hg _lw
            yValue 
    _down high[nx] : low[nx]
            
    x1 bar_index nx
            x2 
    bar_index
            yValueHigh 
    _downhigh[nx]: f_isUpCandle(nx)? open[nx] : close[nx]
            
    yValueLow =  not _downlow[nx]: f_isUpCandle(nx)? close[nx] : open[nx]
            
            
    boxColor color.new(_down i_boxHighColori_boxLowColor70)

            if 
    _down != _down[1] and not na(yValue)
                
    f_addDiagonalLine(x1yValue)
                
    f_drawDiagonalSRLine(x1yValue)
                
    int type _down HIGH LOW
                f_addValuesToArrays
    (x1yValuetype)
                
    := f_drawBox(x1x2yValueHighyValueLowboxColor)
                
    lab := f_drawLabelCurrent(x2yValueboxColor)
            
                
            if array.
    size(zigZagBoxArray) == i_lineCount
                box
    .delete(array.shift(zigZagBoxArray))
                
    label.delete(array.shift(zigZagLabelArray))
            
    diagonalLabelColor _down i_diagonalHighColori_diagonalLowColor
            f_drawDiagonalLabel
    (x1yValuef_createDiagonalLabelText(yValue), diagonalLabelColor_down)
            array.
    push(zigZagBoxArrayb)
            array.
    push(zigZagLabelArraylab)


    // current functions           
    [switch1x11y11lw1hg1down1] = f_zigzag(i_firstDepthi_firstDeviation)

    if (
    i_horizontalType == LINES)
        
    f_addLines(switch1x11y11lw1hg1down1i_firstColor)
        
    f_extendArray(zigZagArrayzigZagLabelArrayi_extendLines)
    else
        
    f_addBoxes(switch1x11y11lw1hg1down1)
        
    f_extendBoxArray(zigZagBoxArrayzigZagLabelArray

  4.  Alnt Originally Posted by rosense Yazy Oku
    Grne sayg duyuyorum.
    bir nevi ARV gibi
    ben mi yanl yere yazyorum diye tekrar baktm topiin ismi; Tradingview veri terminal ndikatr/Strateji/Sistem zerine alm

    ok gzel destek direnleri otamatik bulutyormu








    PHP Code:
    //@version=5

    indicator('Structured zigzag support&resistance [LM]'shorttitle='Structured zigzag S/R [LM]'overlay=truemax_bars_back=500max_lines_count 500max_boxes_count 500max_labels_count 500)

    var 
    HIGH 1LOW = -1
    var BOXES 'boxes'LINES 'lines'

    i_horizontalType            input.string(LINES'Horizontal type'options=[LINESBOXES], group='current S/R setting')   
    i_firstDepth                input.int(34'Depth'group='current S/R setting')
    i_firstDeviation            input.float(6.0'Deviation'group='current S/R setting')
    i_firstColor                input.color(color.blue'Color'group='current S/R setting')
    i_extendLines               input.bool(true'Extend lines'group='current S/R setting')
    i_lineCount                 input.int(6'Line count'group='current S/R setting')
    i_boxHighColor              input.color(color.green'Diagonal high color'group='diagonal line setting'inline='15')
    i_boxLowColor               input.color(color.red'Diagonal low color'group='diagonal line setting'inline='15')

    i_diagonalThickness         input.int(1'Line thickness'minval=1group='diagonal line setting'inline='12')
    i_diagonalLineStyle         input.string(line.style_dashed'Line style'options=[line.style_dottedline.style_solidline.style_dashed], group='diagonal line setting'inline='12')
    i_diagonalColor             input.color(color.gray'Diagonal color'group='diagonal line setting'inline='13')
    i_zigzagCount               input.int(200'Zigzag count'group='diagonal line setting'inline='14')
    i_diagonalHighColor         input.color(color.green'Diagonal high color'group='diagonal line setting'inline='15')
    i_diagonalLowColor          input.color(color.red'Diagonal low color'group='diagonal line setting'inline='15')
    i_diagonalSRLineCount       input.int(2'Diagonal S/R line count'group='diagonal line setting'inline='16')
    i_showDiagonalSRLines       input.bool(true'Show diagonal S/R lines'group='diagonal line setting'inline='16')

    var 
    zigZagArray = array.new_line()
    var 
    zigZagBoxArray = array.new_box()
    var 
    zigZagLabelArray = array.new_label()
    var 
    diagonalArray = array.new_line()
    var 
    diagonalSRArray = array.new_line()
    var 
    diagonalLabelArray = array.new_label()

    var 
    valueArray = array.new_float()
    var 
    typeArray = array.new_int()
    var 
    indexArray = array.new_int()

    f_isUpCandle(_index) =>
        
    open[_index] <= close[_index]
        
    f_drawDiagonalLine(_x1_x2_y1_y2_lineColor_lineThickness_lineStyle_extend) =>
        
    line.new(x1=_x1y1=_y1x2=_x2y2=_y2color=_lineColorstyle=_lineStylewidth=_lineThicknessextend=_extend
        
    f_drawDiagonalLabel(_xValue_yValue_text_labelColor_down) =>
        
    adjustedYPosition _down _yValue 1.005_yValue 0.995
        dlb 
    label.new(_xValueadjustedYPosition _textxloc.bar_indexyloc.price#00000000, label.style_none, _labelColor)
        
    if array.size(diagonalLabelArray) == i_zigzagCount
            label
    .delete(array.shift(diagonalLabelArray))
        array.
    push(diagonalLabelArraydlb)
        
    f_createDiagonalLabelText(_yValue) =>
        
    index = array.size(valueArray) - 3
        
    if (index >= 0)
            
    previousType = array.get(typeArrayindex)
            
    previousValue =  array.get(valueArrayindex)
            
    previousType == HIGH ?
              
    previousValue <= _yValue 'HH'"LH" :
              
    previousValue <= _yValue 'HL'"LL"
        
    else
            
    ''

    f_drawDiagonalLines(_x1_x2_y1_y2_lineColor_lineThickness_lineStyle_lineCount_lineArray_extend) =>
        
    line l f_drawDiagonalLine(_x1_x2_y1_y2_lineColor_lineThickness_lineStyle_extend)

        if array.
    size(_lineArray) == _lineCount
            line
    .delete(array.shift(_lineArray))
        array.
    push(_lineArrayl)
        
    f_addValuesToArrays(_barIndex_yValue_type) =>
        if array.
    size(valueArray) == i_zigzagCount
            
    array.shift(valueArray)
            array.
    shift(indexArray)
            array.
    shift(typeArray)
            
        array.
    push(valueArray_yValue)
        array.
    push(indexArray_barIndex)
        array.
    push(typeArray_type)
        

    f_getLastZigzag() =>
        
    int size = array.size(valueArray) - 1
        x1 
    = array.get(indexArraysize)
        
    y1 = array.get(valueArraysize)
        
    type = array.get(typeArraysize)
        [
    x1y1type]
        


    f_addDiagonalLine(_x2_y2) =>
        
    hasAtleastOnerecord = array.size(valueArray) >= 1
        
    if (hasAtleastOnerecord)
            [
    x1y1type] = f_getLastZigzag()
            
    f_drawDiagonalLines(x1_x2y1_y2i_diagonalColori_diagonalThicknessi_diagonalLineStylei_zigzagCountdiagonalArrayextend.none)
            
    f_drawDiagonalSRLine(_xValue_yValue) =>
        
    index = array.size(valueArray) - 2
        
    if (i_showDiagonalSRLines and index >= 0)
            
    previousType = array.get(typeArrayindex)
            
    previousValue =  array.get(valueArrayindex)
            
    previousXValue =  array.get(indexArrayindex)
            
    diagonalSRColor =previousType == HIGH i_diagonalHighColori_diagonalLowColor
            f_drawDiagonalLines
    (previousXValue_xValuepreviousValue_yValuediagonalSRColori_diagonalThicknessi_diagonalLineStylei_diagonalSRLineCountdiagonalSRArrayextend.right)


    f_zigzag(_depth_deviation) =>
        var 
    lw 1
        
    var hg 1
        lw 
    := lw 1
        hg 
    := hg 1
        lowestValue 
    = -ta.lowestbars(_depth)
        
    highestValue = -ta.highestbars(_depth)
        
    lowing lw == lowestValue or low low[lowestValue] > _deviation syminfo.mintick
        highing 
    hg == highestValue or high[highestValue] - high _deviation syminfo.mintick
        lh 
    ta.barssince(not highing)
        
    ll ta.barssince(not lowing)
        
    down lh ll
        lower 
    low[lw] > low[lowestValue]
        
    higher high[hg] < high[highestValue]
        if 
    lw != lowestValue and (not down[1] or lower)
            
    lw := lowestValue hg lowestValue 0
            lw
        
    if hg != highestValue and (down[1] or higher)
            
    hg := highestValue lw highestValue 0
            hg
        x1 
    down lw hg
        y1 
    down low[lw] : high[hg]
        
    lb down label.style_label_up label.style_label_down
        
    [down != down[1], x1y1lwhgdown]


    f_drawLine(_x1_x2_yValue_lineColor) =>
        
    line.new(x1=_x1y1=_yValuex2=_x2y2=_yValuecolor=_lineColorstyle=line.style_dottedwidth=2)
        
    f_drawBox(_x1_x2_high_low_boxColor) =>
         
    box.new(_x1_high_x2_lowbgcolor=_boxColorborder_style=line.style_dashedborder_color=_boxColor)

    f_drawLabelCurrent(_x_y_textColor) =>
        
    label.new(_x_y'         ' str.tostring(_y), xloc.bar_indexyloc.price#00000000, label.style_none, _textColor)

    f_drawLabel(_yValue_xValue_labelColor_text_showLabels) =>
        var 
    label lb na
        label
    .delete(lb)

        if 
    _showLabels and not na(_yValue)
            
    lb := label.new(x=_xValuey=_yValuetext=_texttextcolor=_labelColorstyle=label.style_nonexloc=xloc.bar_timeyloc=yloc.price)
            
    lb
        lb

    f_extendArray
    (_lineArray_labelArray_extendLines) =>
        if array.
    size(_lineArray) > 0
            
    for _i = array.size(_lineArray) - 1 to 0 by 1

                x2 
    line.get_x2(array.get(_lineArray_i))
                
    yValue line.get_y1(array.get(_lineArray_i))

                if 
    _extendLines or bar_index == x2 and not(high yValue and low yValue)
                    
    line.set_x2(array.get(_lineArray_i), bar_index)
                    
    label.set_x(array.get(_labelArray_i), bar_index)
                    
    f_extendBoxArray(_boxArray_labelArray) =>
        if array.
    size(_boxArray) > 0
            
    for _i = array.size(_boxArray) - 1 to 0 by 1
                boxId 
    = array.get(_boxArray_i)
                
    box.set_right(boxIdbar_index)
                
    label.set_x(array.get(_labelArray_i), bar_index)


    f_addLines(_switch_x1_y1_lw_hg_down_colorLine) =>
        if 
    _switch
            line l 
    na
            label lab 
    na

            nx 
    _down _hg _lw
            yValue 
    _down high[nx] : low[nx]
            
    x1 bar_index nx
            x2 
    bar_index

            
    if _down != _down[1] and not na(yValue)
                
    f_addDiagonalLine(x1yValue)
                
    f_drawDiagonalSRLine(x1yValue)
                
    int type _down HIGH LOW
                f_addValuesToArrays
    (x1yValuetype)
                
    := f_drawLine(x1x2yValue_colorLine)
                
    lab := f_drawLabelCurrent(x2yValue_colorLine)
            
                
            if array.
    size(zigZagArray) == i_lineCount
                line
    .delete(array.shift(zigZagArray))
                
    label.delete(array.shift(zigZagLabelArray))
            
    diagonalLabelColor _down i_diagonalHighColori_diagonalLowColor
            f_drawDiagonalLabel
    (x1yValuef_createDiagonalLabelText(yValue), diagonalLabelColor_down)
            array.
    push(zigZagArrayl)
            array.
    push(zigZagLabelArraylab)
            
    f_addBoxes(_switch_x1_y1_lw_hg_down) =>
        if 
    _switch
            box b 
    na
            label lab 
    na

            nx 
    _down _hg _lw
            yValue 
    _down high[nx] : low[nx]
            
    x1 bar_index nx
            x2 
    bar_index
            yValueHigh 
    _downhigh[nx]: f_isUpCandle(nx)? open[nx] : close[nx]
            
    yValueLow =  not _downlow[nx]: f_isUpCandle(nx)? close[nx] : open[nx]
            
            
    boxColor color.new(_down i_boxHighColori_boxLowColor70)

            if 
    _down != _down[1] and not na(yValue)
                
    f_addDiagonalLine(x1yValue)
                
    f_drawDiagonalSRLine(x1yValue)
                
    int type _down HIGH LOW
                f_addValuesToArrays
    (x1yValuetype)
                
    := f_drawBox(x1x2yValueHighyValueLowboxColor)
                
    lab := f_drawLabelCurrent(x2yValueboxColor)
            
                
            if array.
    size(zigZagBoxArray) == i_lineCount
                box
    .delete(array.shift(zigZagBoxArray))
                
    label.delete(array.shift(zigZagLabelArray))
            
    diagonalLabelColor _down i_diagonalHighColori_diagonalLowColor
            f_drawDiagonalLabel
    (x1yValuef_createDiagonalLabelText(yValue), diagonalLabelColor_down)
            array.
    push(zigZagBoxArrayb)
            array.
    push(zigZagLabelArraylab)


    // current functions           
    [switch1x11y11lw1hg1down1] = f_zigzag(i_firstDepthi_firstDeviation)

    if (
    i_horizontalType == LINES)
        
    f_addLines(switch1x11y11lw1hg1down1i_firstColor)
        
    f_extendArray(zigZagArrayzigZagLabelArrayi_extendLines)
    else
        
    f_addBoxes(switch1x11y11lw1hg1down1)
        
    f_extendBoxArray(zigZagBoxArrayzigZagLabelArray


    Teekkr ederim anlayl tavrn iin hocam.
    Lakin sylediklerim bu gnderi iin de geerli.

    "ok gzel destek direnleri otamatik bulutyormu" Hadi bakalm. Buluyor mu?:

    A - Gnderdiin 2 ve 3. grsellerin, eklediin kodla ilgisi bile yok. Zaten balklarna baksan grrsn. Kodu denememisin, denesen zaten anlardn.

    B- Gnderdiin kod da Zig Zag temelli. Zig Zag yaps itibari ile repaint yapan... Fiyat deitike deien bir gsterge. Byle gemie baknca pek gzel ama... Canl ilemde bir dene istersen.

    C-Buyur: Solda senin gnderdiin sada orijinal Zig Zag.





    Sosyal medya plk gibi. Denemediin, test etmediin gzne gzel gelen eylerle ilem yaparsan arplrsn.
    Herkes her platformu, her eyi bilmek zorunda deil ki. Bunda alnacak bir ey de yok.

    Toplama, yanl vb. bilgi plne dneceine... Emekle, abayla yazlm 3-5 doru bilgi bir eyler renmek isteyenlerin, yeni balayanlarn daha ok iine yaracaktr diye dnyorum. Bu da benim fikrim.

  5.  Alnt Originally Posted by ASAP_ Yazy Oku
    Sosyal medya plk gibi. Denemediin, test etmediin gzne gzel gelen eylerle ilem yaparsan arplrsn.
    Herkes her platformu, her eyi bilmek zorunda deil ki. Bunda alnacak bir ey de yok.

    Toplama, yanl vb. bilgi plne dneceine... Emekle, abayla yazlm 3-5 doru bilgi bir eyler renmek isteyenlerin, yeni balayanlarn daha ok iine yaracaktr diye dnyorum. Bu da benim fikrim.
    Haklsn daha dikkatli olup vaktimi boa harcamamaya alacam ..

  6. -Teknik mi, temel mi?
    -Teknik ie yarar m?
    vb. sorulardan sonra, BIST'de byk irket tahtalarnn tamamen sahipli hale gelmesi,
    yan tahtalarn spek insafna braklmas, p irketlerin halka arz ile teknik analiz gzden dm grnyor bizim piyasalar iin.

    Yine de genel geer bilgi ve dier piyasalarda kullanlmak zere, teknik analiz ile ilgili dnyann en ok kullanlan veri analizi platformu Tradingview'de ie yarar gsterge ve strateji retebilmek iin yapay zekann kullanmna dair Trke ierik maalesef "yok" denecek seviyede.

    Bu konuda bilgi paylaabilecek arkadalar varsa, katklar ile bu konuyu biraz canlandrabiliriz diye dnyorum.
    Zaman bulabilirsem, OpenAI ile gsterge, strateji vb. konularna deinelim istiyorum. Elbette bunlara bal olarak backtest vb. konulara da.
    Bu minvalde biraz OpenAI kullanm, biraz Python ve buna bal olarak da Pandas, Numpy, Matplotlib ktphanelerini kurcalayalm istiyorum.

    Katk verebilecek olan varsa yazarsa sevinirim. nk bu konunun da sahibi olduum gibi, gemite ok sayda topik balatp sonlandramadm oldu. Gerek zamanszlk, gerek bilgi paylamann getirisinin olmamas, motivasyon krc gruh vb. nedenlerle...
    zetle hepimiz iin yeni ve meakkatli bir konu. Bir yerlerden balamann yannda kollektif zekann yarar olur diye umuyorum.

    Hatta bal deitirebilir veya yeni bir balk aabiliriz diye dnyorum.

  7. rnein yle bir soru sorsak:
    "Tesla Nasdaq iin 5 dakikalk periyotta en iyi ortalama stratejisini bul:"



    Aldmz cevap***:

    Kod:
    import pandas as pd
    import numpy as np
    
    # Tarih stununu datetime formatna dntrmek iin bir fonksiyon tanmlayalm
    date_parser = lambda x: pd.datetime.strptime(x, '%Y-%m-%d %H:%M:%S')
    
    # Telsa'nn 5 dakikalk periyotlu NASDAQ verilerini ykleyelim
    data = pd.read_csv('tesla_5min_stock_data.csv', parse_dates=['Date'], date_parser=date_parser)
    
    # Test edilecek hareketli ortalama periyotlarn tanmlayalm
    ma_periods = range(5, 60, 5)  # 5 dakika ile 60 dakika arasnda 5'er dakikalk artlarla
    
    # Sonular saklamak iin bir szlk oluturalm
    results = {}
    
    # Her bir hareketli ortalama periyodu iin ilem stratejisini test edelim
    for ma_period in ma_periods:
        # Hareketli ortalama hesaplayalm
        data[f'MA_{ma_period}'] = data['Close'].rolling(window=ma_period).mean()
        
        # Alm sinyali (ksa periyotlu MA, uzun periyotlu MA'y yukardan keserse)
        data[f'Signal_{ma_period}'] = np.where(data[f'MA_{ma_period}'].shift(1) > data[f'MA_200'].shift(1), 1, 0)
        
        # Gnlk getirileri hesaplayalm
        data['Returns'] = np.log(data['Close'] / data['Close'].shift(1))
        
        # Strateji getirilerini hesaplayalm
        data['Strategy_Returns'] = data[f'Signal_{ma_period}'].shift(1) * data['Returns']
        
        # Kumulatif getirileri hesaplayalm
        data['Cumulative_Returns'] = data['Strategy_Returns'].cumsum()
        
        # Son kmlatif getiriyi saklayalm
        results[ma_period] = data['Cumulative_Returns'].iloc[-1]
    
    # En iyi hareketli ortalama periyodunu bulalm
    best_ma_period = max(results, key=results.get)
    best_cumulative_returns = results[best_ma_period]
    
    print(f"En iyi hareketli ortalama periyodu: {best_ma_period} dakika")
    print(f"En yksek kmlatif getiri ile: {best_cumulative_returns}")

    Bunu bir de nce makine renmesi ve hatta mmknse yapay zeka renmesine balasak...?

    Not***: Python kurulu bir makine ve orta-st seviyede python bilgisi gerektirir.

  8.  Alnt Originally Posted by ASAP_ Yazy Oku
    rnein yle bir soru sorsak:
    "Tesla Nasdaq iin 5 dakikalk periyotta en iyi ortalama stratejisini bul:"



    Aldmz cevap***:

    Kod:
    import pandas as pd
    import numpy as np
    
    # Tarih stununu datetime formatna dntrmek iin bir fonksiyon tanmlayalm
    date_parser = lambda x: pd.datetime.strptime(x, '%Y-%m-%d %H:%M:%S')
    
    # Telsa'nn 5 dakikalk periyotlu NASDAQ verilerini ykleyelim
    data = pd.read_csv('tesla_5min_stock_data.csv', parse_dates=['Date'], date_parser=date_parser)
    
    # Test edilecek hareketli ortalama periyotlarn tanmlayalm
    ma_periods = range(5, 60, 5)  # 5 dakika ile 60 dakika arasnda 5'er dakikalk artlarla
    
    # Sonular saklamak iin bir szlk oluturalm
    results = {}
    
    # Her bir hareketli ortalama periyodu iin ilem stratejisini test edelim
    for ma_period in ma_periods:
        # Hareketli ortalama hesaplayalm
        data[f'MA_{ma_period}'] = data['Close'].rolling(window=ma_period).mean()
        
        # Alm sinyali (ksa periyotlu MA, uzun periyotlu MA'y yukardan keserse)
        data[f'Signal_{ma_period}'] = np.where(data[f'MA_{ma_period}'].shift(1) > data[f'MA_200'].shift(1), 1, 0)
        
        # Gnlk getirileri hesaplayalm
        data['Returns'] = np.log(data['Close'] / data['Close'].shift(1))
        
        # Strateji getirilerini hesaplayalm
        data['Strategy_Returns'] = data[f'Signal_{ma_period}'].shift(1) * data['Returns']
        
        # Kumulatif getirileri hesaplayalm
        data['Cumulative_Returns'] = data['Strategy_Returns'].cumsum()
        
        # Son kmlatif getiriyi saklayalm
        results[ma_period] = data['Cumulative_Returns'].iloc[-1]
    
    # En iyi hareketli ortalama periyodunu bulalm
    best_ma_period = max(results, key=results.get)
    best_cumulative_returns = results[best_ma_period]
    
    print(f"En iyi hareketli ortalama periyodu: {best_ma_period} dakika")
    print(f"En yksek kmlatif getiri ile: {best_cumulative_returns}")

    Bunu bir de nce makine renmesi ve hatta mmknse yapay zeka renmesine balasak...?

    Not***: Python kurulu bir makine ve orta-st seviyede python bilgisi gerektirir.
    -Peki tm bunlar temel analiz iin yapamaz myz?
    Yaparz! Ama ben temel analiz bilmiyorum!

Sayfa 13/15 lklk ... 31112131415 SonSon

Yer mleri

Yer mleri

Gnderi Kurallar

  • Yeni konu aamazsnz
  • Konulara cevap yazamazsnz
  • Yazlara ek gnderemezsiniz
  • Yazlarnz deitiremezsiniz
  •