Sayfa 6 Toplam 6 Sayfadan BirinciBirinci ... 456
Toplam 42 adet sonuctan sayfa basi 36 ile 42 arasi kadar sonuc gösteriliyor

Konu: Tradingview: İNDİKATÖRLER, STRATEJLER ve TARAMA FORMÜLLERİ

  1. #36
    Status
    Offline
    mehmet - ait Kullanıcı Resmi (Avatar)
    tekavut üye
    Üyelik tarihi
    12.Aralık.2015
    Mesajlar
    32,586
    Ettiği Teşekkür
    0
    0 Beğenilmiş
    Adı geçen
    108 Mesaj
    hareketli ortalamalarımızı plot ile çizdireceğiz sma1plot ve sma2plot değişkenlerine plotları tanımlıyorum. direk çizdirebilirdim ama araları dolduracağımız için kıyas gerekiyor o yüzden değişkenle yapıyoruz




    şimdi kaydedip Grafiğe Ekle butonuna basıyoruz ve hareketli ortalamalarımız grafiğimizde göründü.
    Ayarlar butonuna basıp neler yapmışız bir bakın bakalım.
    Şimdi aralara dolgu kreması atalım



    fill ile aralara dolgu atıyoruz arkadaşlar detayların hepsini görselde anlattım değişiklikleri yaptıkça kaydedersiniz direk yansır



    peki basit hareketli ortalama yerine ema yada wma yapmak istersek ne yapacağız sma (src, sma1) fonksiyonunu, ema (src, sma1) yada wma (src, sma1) yapmamız yeterli olacaktır dersimiz burada bitti ellerinize sağlık katılanlara beğenenlere takip edenlere emek verenlere teşekkürler


    ** Önceki Göndermiş olduğum fotoğraflar resmim.net sağlaycı yüzünden görünmüyor emeklerim e yazık **



  2. #37
    Status
    Offline
    mehmet - ait Kullanıcı Resmi (Avatar)
    tekavut üye
    Üyelik tarihi
    12.Aralık.2015
    Mesajlar
    32,586
    Ettiği Teşekkür
    0
    0 Beğenilmiş
    Adı geçen
    108 Mesaj
    Terandingwiev de Kullanılan hareketli ortalamaları tek bir indikatör gibi kullanmak için çalışılmıştır

    ayrıca : Renkler için hex kodu kullanabilirsiniz. https://htmlcolorcodes.com/colors/ adresinden hex kodlarını öğrenebilirsiniz. Örneğin kırmızı için #FF0000. Kodu yazarken color=#ff0000 yazmanız gerekiyor.

    Yapamayanlar için ;''color = red'' yerine ''color=http://color.red'' yazılmalı(tüm renkler için)

    study("EC", overlay=true)


    sma13 = sma(close, 13)
    sma21 = sma(close, 21)
    sma50 = sma(close, 50)
    ema89 = ema(close, 89)
    ema144 = ema(close, 144)
    sma200 = sma(close, 200)
    ema377 = ema(close, 377)
    ema500 = ema(close, 500)
    ema1000 = ema(close, 1000)
    ema1500 = ema(close, 1500)
    ema2000 = ema(close, 2000)
    ema2500 = ema(close, 2500)
    ema3000 = ema(close, 3000)



    plot(sma13, title = "sma13", color = red, linewidth = 2)
    plot(sma21, title = "sma21", color = green, linewidth = 2)
    plot(sma50, title = "sma50", color = maroon, linewidth = 2)
    plot(ema89, title = "ema89", color = yellow, linewidth = 2)
    plot(ema144, title = "ema144", color = aqua, linewidth = 2)
    plot(sma200, title = "sma200", color = orange, linewidth = 2)
    plot(ema377, title = "ema377", color = gray, linewidth = 2)
    plot(ema500, title = "ema500", color = red, linewidth = 2)
    plot(ema1000, title = "ema1000", color = purple, linewidth = 2)
    plot(ema1500, title = "ema1500", color = blue, linewidth = 2)
    plot(ema2000, title = "ema2000", color = black, linewidth = 2)
    plot(ema2500, title = "ema2500", color = maroon, linewidth = 2)
    plot(ema3000, title = "ema3000", color = aqua, linewidth = 2)


    ** Önceki Göndermiş olduğum fotoğraflar resmim.net sağlaycı yüzünden görünmüyor emeklerim e yazık **



  3. #38
    Status
    Offline
    mehmet - ait Kullanıcı Resmi (Avatar)
    tekavut üye
    Üyelik tarihi
    12.Aralık.2015
    Mesajlar
    32,586
    Ettiği Teşekkür
    0
    0 Beğenilmiş
    Adı geçen
    108 Mesaj
    Kıvanç Özbilgiç ;SuperTrend kodunu yazarken paylaşımından ilham aldığım
    @everget161
    'in TradingView'da paylaşmış olduğu HalfTrend indikatörünü Matriks için kodlamaya çalışıyorum.

    HalfTrend TradingView linki:
    https://tr.tradingview.com/script/U1SJ8ubc-HalfTrend/

    Eğer tamamlayabilirsem bittiğinde sizlerle de paylaşacağım...


    //@version=4
    // Copyright (c) 2021-present, Alex Orekhov (everget)
    study("HalfTrend", overlay=true)

    amplitude = input(title="Amplitude", defval=2)
    channelDeviation = input(title="Channel Deviation", defval=2)
    showArrows = input(title="Show Arrows", defval=true)
    showChannels = input(title="Show Channels", defval=true)

    var int trend = 0
    var int nextTrend = 0
    var float maxLowPrice = nz(low[1], low)
    var float minHighPrice = nz(high[1], high)

    var float up = 0.0
    var float down = 0.0
    float atrHigh = 0.0
    float atrLow = 0.0
    float arrowUp = na
    float arrowDown = na

    atr2 = atr(100) / 2
    dev = channelDeviation * atr2

    highPrice = high[abs(highestbars(amplitude))]
    lowPrice = low[abs(lowestbars(amplitude))]
    highma = sma(high, amplitude)
    lowma = sma(low, amplitude)

    if nextTrend == 1
    maxLowPrice := max(lowPrice, maxLowPrice)

    if highma < maxLowPrice and close < nz(low[1], low)
    trend := 1
    nextTrend := 0
    minHighPrice := highPrice
    else
    minHighPrice := min(highPrice, minHighPrice)

    if lowma > minHighPrice and close > nz(high[1], high)
    trend := 0
    nextTrend := 1
    maxLowPrice := lowPrice

    if trend == 0
    if not na(trend[1]) and trend[1] != 0
    up := na(down[1]) ? down : down[1]
    arrowUp := up - atr2
    else
    up := na(up[1]) ? maxLowPrice : max(maxLowPrice, up[1])
    atrHigh := up + dev
    atrLow := up - dev
    else
    if not na(trend[1]) and trend[1] != 1
    down := na(up[1]) ? up : up[1]
    arrowDown := down + atr2
    else
    down := na(down[1]) ? minHighPrice : min(minHighPrice, down[1])
    atrHigh := down + dev
    atrLow := down - dev

    ht = trend == 0 ? up : down

    var color buyColor = color.blue
    var color sellColor = color.red

    htColor = trend == 0 ? buyColor : sellColor
    htPlot = plot(ht, title="HalfTrend", linewidth=2, color=htColor)

    atrHighPlot = plot(showChannels ? atrHigh : na, title="ATR High", style=plot.style_circles, color=sellColor)
    atrLowPlot = plot(showChannels ? atrLow : na, title="ATR Low", style=plot.style_circles, color=buyColor)

    fill(htPlot, atrHighPlot, title="ATR High Ribbon", color=sellColor)
    fill(htPlot, atrLowPlot, title="ATR Low Ribbon", color=buyColor)

    buySignal = not na(arrowUp) and (trend == 0 and trend[1] == 1)
    sellSignal = not na(arrowDown) and (trend == 1 and trend[1] == 0)

    plotchar(showArrows and buySignal ? atrLow : na, char="��", title="Arrow Up", location=location.absolute, size=size.tiny, color=buyColor)
    plotchar(showArrows and sellSignal ? atrHigh : na, char="��", title="Arrow Down", location=location.absolute, size=size.tiny, color=sellColor)

    alertcondition(buySignal, title="Alert: HalfTrend Buy", message="HalfTrend Buy")
    alertcondition(sellSignal, title="Alert: HalfTrend Sell", message="HalfTrend Sell")
    ** Önceki Göndermiş olduğum fotoğraflar resmim.net sağlaycı yüzünden görünmüyor emeklerim e yazık **



  4. #39
    Status
    Offline
    mehmet - ait Kullanıcı Resmi (Avatar)
    tekavut üye
    Üyelik tarihi
    12.Aralık.2015
    Mesajlar
    32,586
    Ettiği Teşekkür
    0
    0 Beğenilmiş
    Adı geçen
    108 Mesaj
    -Hacim indikatörü güncellendi ilgililere duyrulur.
    - Anlık anlım satımdaki hacim değerleri görülebiliyor.
    - Relative Volume(göreceli hacim) değeri görülebiliyor.
    - Etiket boyutu istenilen boyutta ayarlanabiliyor.



    buyrun beleşş Kodlara fısıldayan adam bi şeyler yapmış yine








    https://tr.tradingview.com/script/2dvNAsc6/

    ** Önceki Göndermiş olduğum fotoğraflar resmim.net sağlaycı yüzünden görünmüyor emeklerim e yazık **



  5. #40
    Status
    Offline
    mehmet - ait Kullanıcı Resmi (Avatar)
    tekavut üye
    Üyelik tarihi
    12.Aralık.2015
    Mesajlar
    32,586
    Ettiği Teşekkür
    0
    0 Beğenilmiş
    Adı geçen
    108 Mesaj
    matriks VERSİYONU




    RSI'ın 50 inin üzerinde AL SAT lar daha makbul olur diye YEŞİL ve KIRMIZI arka fon TREND bölgeleri belirledim.TREND bölgesi YEŞİL de iken,SuppotLine (MAVİ çizgi) OTT (MOR çizgi) nin üstünde ise AL değerlendirilebilir.







    DOSTLAR; RSI ı içinde hiç bir ayar gerektirmeyen hali ile @tradingview için drivem da paylaştım.
    Sevgili kivanc ozbilgic usta daha güzelini de yapar ama yoğundur,Anil_Ozeksi ile kendilerine çok teşekkürler
    Pine Editöre kopyalayıp sadece KAYDE'din.

    //@version=4
    // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    // © KivancOzbilgic

    //created by: @Anil_Ozeksi
    //developer: ANIL ÖZEKŞİ
    //author: @kivancozbilgic

    study("OTT RSI","OTT RSI", overlay=false)

    len = input(14, minval=1, title="Length")
    src1 = input(close, "Source", type = input.source)
    up = rma(max(change(src1), 0), len)
    down = rma(-min(change(src1), 0), len)
    rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))

    src = rsi
    //src = input(rsi, title="Source")

    length=input(2, "OTT Period", minval=1)
    percent=input(1.4, "OTT Percent", type=input.float, step=0.1, minval=0)
    showsupport = input(title="Show Support Line?", type=input.bool, defval=true)
    showsignalsk = input(title="Show Support Line Crossing Signals?", type=input.bool, defval=true)
    showsignalsc = input(title="Show Price/OTT Crossing Signals?", type=input.bool, defval=false)
    highlight = input(title="Show OTT Color Changes?", type=input.bool, defval=false)
    showsignalsr = input(title="Show OTT Color Change Signals?", type=input.bool, defval=false)
    highlighting = input(title="Highlighter On/Off ?", type=input.bool, defval=true)
    mav = input(title="Moving Average Type", defval="VAR", options=["SMA", "EMA", "WMA", "TMA", "VAR", "WWMA", "ZLEMA", "TSF"])
    Var_Func(src,length)=>
    valpha=2/(length+1)
    vud1=src>src[1] ? src-src[1] : 0
    vdd1=src<src[1] ? src[1]-src : 0
    vUD=sum(vud1,9)
    vDD=sum(vdd1,9)
    vCMO=nz((vUD-vDD)/(vUD+vDD))
    VAR=0.0
    VAR:=nz(valpha*abs(vCMO)*src)+(1-valpha*abs(vCMO))*nz(VAR[1])
    VAR=Var_Func(src,length)
    Wwma_Func(src,length)=>
    wwalpha = 1/ length
    WWMA = 0.0
    WWMA := wwalpha*src + (1-wwalpha)*nz(WWMA[1])
    WWMA=Wwma_Func(src,length)
    Zlema_Func(src,length)=>
    zxLag = length/2==round(length/2) ? length/2 : (length - 1) / 2
    zxEMAData = (src + (src - src[zxLag]))
    ZLEMA = ema(zxEMAData, length)
    ZLEMA=Zlema_Func(src,length)
    Tsf_Func(src,length)=>
    lrc = linreg(src, length, 0)
    lrc1 = linreg(src,length,1)
    lrs = (lrc-lrc1)
    TSF = linreg(src, length, 0)+lrs
    TSF=Tsf_Func(src,length)
    getMA(src, length) =>
    ma = 0.0
    if mav == "SMA"
    ma := sma(src, length)
    ma

    if mav == "EMA"
    ma := ema(src, length)
    ma

    if mav == "WMA"
    ma := wma(src, length)
    ma

    if mav == "TMA"
    ma := sma(sma(src, ceil(length / 2)), floor(length / 2) + 1)
    ma

    if mav == "VAR"
    ma := VAR
    ma

    if mav == "WWMA"
    ma := WWMA
    ma

    if mav == "ZLEMA"
    ma := ZLEMA
    ma

    if mav == "TSF"
    ma := TSF
    ma
    ma

    MAvg=getMA(src, length)
    fark=MAvg*percent*0.01
    longStop = MAvg - fark
    longStopPrev = nz(longStop[1], longStop)
    longStop := MAvg > longStopPrev ? max(longStop, longStopPrev) : longStop
    shortStop = MAvg + fark
    shortStopPrev = nz(shortStop[1], shortStop)
    shortStop := MAvg < shortStopPrev ? min(shortStop, shortStopPrev) : shortStop
    dir = 1
    dir := nz(dir[1], dir)
    dir := dir == -1 and MAvg > shortStopPrev ? 1 : dir == 1 and MAvg < longStopPrev ? -1 : dir
    MT = dir==1 ? longStop: shortStop
    OTT=MAvg>MT ? MT*(200+percent)/200 : MT*(200-percent)/200
    plot(showsupport ? MAvg : na, color=#0585E1, linewidth=2, title="Support Line")
    OTTC = highlight ? OTT[2] > OTT[3] ? color.green : color.red : #B800D9
    pALL=plot(nz(OTT[2]), color=OTTC, linewidth=2, title="OTT", transp=0)
    alertcondition(cross(OTT[2], OTT[3]), title="Color ALARM", message="OTT Has Changed Color!")
    alertcondition(crossover(OTT[2], OTT[3]), title="GREEN ALERT", message="OTT GREEN BUY SIGNAL!")
    alertcondition(crossunder(OTT[2], OTT[3]), title="RED ALERT", message="OTT RED SELL SIGNAL!")
    alertcondition(cross(MAvg, OTT[2]), title="Cross Alert", message="OTT - Support Line Crossing!")
    alertcondition(crossover(MAvg, OTT[2]), title="Crossover Alarm", message="Support Line BUY SIGNAL!")
    alertcondition(crossunder(MAvg, OTT[2]), title="Crossunder Alarm", message="Support Line SELL SIGNAL!")
    alertcondition(cross(src, OTT[2]), title="Price Cross Alert", message="OTT - Price Crossing!")
    alertcondition(crossover(src, OTT[2]), title="Price Crossover Alarm", message="PRICE OVER OTT - BUY SIGNAL!")
    alertcondition(crossunder(src, OTT[2]), title="Price Crossunder Alarm", message="PRICE UNDER OTT - SELL SIGNAL!")
    buySignalk = crossover(MAvg, OTT[2])
    plotshape(buySignalk and showsignalsk ? OTT*0.995 : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0)
    sellSignallk = crossunder(MAvg, OTT[2])
    plotshape(sellSignallk and showsignalsk ? OTT*1.005 : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white, transp=0)
    buySignalc = crossover(src, OTT[2])
    plotshape(buySignalc and showsignalsc ? OTT*0.995 : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0)
    sellSignallc = crossunder(src, OTT[2])
    plotshape(sellSignallc and showsignalsc ? OTT*1.005 : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white, transp=0)
    mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0,display=display.none)
    longFillColor = highlighting ? (MAvg>OTT ? color.green : na) : na
    shortFillColor = highlighting ? (MAvg<OTT ? color.red : na) : na
    //fill(mPlot, pALL, title="UpTrend Highligter", color=longFillColor)
    //fill(mPlot, pALL, title="DownTrend Highligter", color=shortFillColor)
    buySignalr = crossover(OTT[2], OTT[3])
    plotshape(buySignalr and showsignalsr ? OTT*0.995 : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0)
    sellSignallr = crossunder(OTT[2], OTT[3])
    plotshape(sellSignallr and showsignalsr ? OTT*1.005 : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white, transp=0)
    bgcolor(rsi>50?color.lime:color.red , transp=50)
    Konu mehmet tarafından (20.Nisan.2021 Saat 12:18 ) değiştirilmiştir.
    ** Önceki Göndermiş olduğum fotoğraflar resmim.net sağlaycı yüzünden görünmüyor emeklerim e yazık **



  6. #41
    Status
    Offline
    mehmet - ait Kullanıcı Resmi (Avatar)
    tekavut üye
    Üyelik tarihi
    12.Aralık.2015
    Mesajlar
    32,586
    Ettiği Teşekkür
    0
    0 Beğenilmiş
    Adı geçen
    108 Mesaj
    //@version=4
    study(title="Bakın bakın ne diycem", shorttitle="Bakın bakın ne diycem", overlay=false)


    string Hisse1 = input(defval="MGROS", type=input.symbol)
    string Hisse2 = input(defval="PGSUS", type=input.symbol)
    string Hisse3 = input(defval="YAPRK", type=input.symbol)
    string Hisse4 = input(defval="CRFSA", type=input.symbol)
    string Hisse5 = input(defval="RTALB", type=input.symbol)
    string Hisse6 = input(defval="SASA", type=input.symbol)
    string Hisse7 = input(defval="TIRE", type=input.symbol)
    string Hisse8 = input(defval="ARCLK", type=input.symbol)
    //string Hisse9 = input(defval="FROTO", type=input.symbol)
    //string Hisse10 = input(defval="XU100", type=input.symbol)

    bool is_newday = change(time("D")) != 0
    int bars_in_day = barssince(is_newday)

    f_get_values()=>
    var float _current_range_top = na
    var float _current_range_bot = na
    var float _previous_range_top = na
    var float _previous_range_bot = na
    var int _index_top = 0
    var int _index_bot = 0
    var int _index_a = 0
    int _index_d = bar_index
    var float _price_a = 0.0

    if is_newday
    _previous_range_top := _current_range_top
    _previous_range_bot := _current_range_bot
    _current_range_top := high
    _current_range_bot := low
    _index_a := bar_index
    _price_a := open
    if high > _current_range_top
    _current_range_top := high
    _index_top := bar_index
    if low < _current_range_bot
    _current_range_bot := low
    _index_bot := bar_index

    float _box_top = max(_current_range_top, _previous_range_top)
    float _box_bot = min(_current_range_bot, _previous_range_bot)
    float _box_price_range = _box_top - _box_bot

    int _box_bar_range = _index_d - _index_a

    float _price_a_rate = (_price_a - _box_bot) / _box_price_range
    _price_a_rate

    price_a_rate = f_get_values()

    f_securitys(_ticker)=>
    _r = timeframe.period
    _g = barmerge.gaps_off
    _l = barmerge.lookahead_on

    _close = security(symbol=_ticker, resolution=_r, expression=close, gaps=_g, lookahead=_l)
    //EMAs
    ema1 = ema(_close, 3)
    ema2 = ema(_close, 8)
    ema3 = ema(_close, 13)
    ema4 = ema(_close, 21)
    ema5 = ema(_close, 34)

    // 5 stacked
    u1 = ema1 > ema2
    u2 = ema2 > ema3
    u3 = ema3 > ema4
    u4 = ema4 > ema5
    d1 = ema1 < ema2
    d2 = ema2 < ema3
    d3 = ema3 < ema4
    d4 = ema4 < ema5
    // squares
    stackedPosEMAs = (u1 and u2 and u3 and u4)
    stackedNegEMAs = (d1 and d2 and d3 and d4)

    // triangles
    two_ema_up = crossover(ema2, ema4)
    two_ema_dn = crossunder(ema2, ema4)

    _color = iff(stackedPosEMAs, color.new(color.green, 0),
    iff(u1 and u2 and u3, color.new(color.green, 30),
    iff(u1 and u2 and not u3, color.new(color.green, 60),
    iff(stackedNegEMAs, color.new(color.red, 0),
    iff(d1 and d2 and d3, color.new(color.red, 30),
    iff(d1 and d2 and not d3, color.new(color.red, 60),color.new(color.yellow, 60)))))))

    _p0 = security(symbol=_ticker, resolution=_r, expression=price_a_rate, gaps=_g, lookahead=_l)

    [_p0, stackedPosEMAs, stackedNegEMAs, two_ema_up, two_ema_dn, _color]


    lapos_x = timenow + round(change(time)*6)

    //f_color_label(_stackPos) => _stackPos ? color.new(color.green, 30) : color.new(color.red, 30)

    f_geom(_pr_a, _id, _stackPos, _stackNeg, _twoUp, _twoDn, _color)=>


    var label la = na
    var counter = 0
    counter := counter + 1
    str_counter = ""//tostring(counter, "#") + ": "
    label.delete(la)
    la := label.new(
    x=lapos_x, y=ceil(_pr_a),
    text=str_counter + _id, xloc=xloc.bar_time, yloc=yloc.price, color=_color,
    style=label.style_labeldown, textcolor=color.black, size=size.small
    )


    [s00_price_a_rate, s00_stackPosEMAs, s00_stackNegEMAs, s00_twoEmaUp, s00_twoEmaDn, s00_color] = f_securitys(Hisse1)
    [s01_price_a_rate, s01_stackPosEMAs, s01_stackNegEMAs, s01_twoEmaUp, s01_twoEmaDn, s01_color] = f_securitys(Hisse2)
    [s02_price_a_rate, s02_stackPosEMAs, s02_stackNegEMAs, s02_twoEmaUp, s02_twoEmaDn, s02_color] = f_securitys(Hisse3)
    [s03_price_a_rate, s03_stackPosEMAs, s03_stackNegEMAs, s03_twoEmaUp, s03_twoEmaDn, s03_color] = f_securitys(Hisse4)
    [s04_price_a_rate, s04_stackPosEMAs, s04_stackNegEMAs, s04_twoEmaUp, s04_twoEmaDn, s04_color] = f_securitys(Hisse5)
    [s05_price_a_rate, s05_stackPosEMAs, s05_stackNegEMAs, s05_twoEmaUp, s05_twoEmaDn, s05_color] = f_securitys(Hisse6)
    [s06_price_a_rate, s06_stackPosEMAs, s06_stackNegEMAs, s06_twoEmaUp, s06_twoEmaDn, s06_color] = f_securitys(Hisse7)
    [s07_price_a_rate, s07_stackPosEMAs, s07_stackNegEMAs, s07_twoEmaUp, s07_twoEmaDn, s07_color] = f_securitys(Hisse8)
    //[s08_price_a_rate, s08_stackPosEMAs, s08_stackNegEMAs, s08_twoEmaUp, s08_twoEmaDn, s08_color] = f_securitys(Hisse9)
    //[s09_price_a_rate, s09_stackPosEMAs, s09_stackNegEMAs, s09_twoEmaUp, s09_twoEmaDn, s09_color] = f_securitys(Hisse10)

    plotshape(s00_stackPosEMAs or s00_stackNegEMAs ? ceil(s00_price_a_rate) : na , title='Square 1', style=shape.square, location=location.absolute, color=s00_color, size = size.tiny)
    //plotshape(s00_stackNegEMAs ? ceil(s00_price_a_rate) : na , title='Square Sell 1', style=shape.square, location=location.absolute, color=s00_color, size = size.tiny)
    plotshape(s00_twoEmaUp ? ceil(s00_price_a_rate) : na , title='Triangle Buy 1', style=shape.triangleup, location=location.absolute, color=s00_color, size = size.tiny)
    plotshape(s00_twoEmaDn ? ceil(s00_price_a_rate) : na , title='Triangle Sell 1', style=shape.triangledown, location=location.absolute, color=s00_color, size = size.tiny)

    // plotshape(not s00_stackPosEMAs and not s00_twoEmaUp and not s00_stackNegEMAs and not s00_twoEmaDn ? ceil(s00_price_a_rate) : na ,
    // title='Cirle 1', style=shape.circle, location=location.absolute, color=s00_color, size = size.tiny)

    plotchar(not s00_stackPosEMAs and not s00_twoEmaUp and not s00_stackNegEMAs and not s00_twoEmaDn ? ceil(s00_price_a_rate) : na,
    char='-',location=location.absolute, color=s00_color, size = size.normal)

    plotshape(s01_stackPosEMAs or s01_stackNegEMAs ? ceil(1+s01_price_a_rate) : na , title='Square 2', style=shape.square, location=location.absolute, color=s01_color, size = size.tiny)
    //plotshape(s01_stackNegEMAs ? ceil(1+s01_price_a_rate) : na , title='Square Sell 2', style=shape.square, location=location.absolute, color=s01_color, size = size.tiny)
    plotshape(s01_twoEmaUp ? ceil(1+s01_price_a_rate) : na , title='Triangle Buy 2', style=shape.triangleup, location=location.absolute, color=s01_color, size = size.tiny)
    plotshape(s01_twoEmaDn ? ceil(1+s01_price_a_rate) : na , title='Triangle Sell 2', style=shape.triangledown, location=location.absolute, color=s01_color, size = size.tiny)

    plotchar(not s01_stackPosEMAs and not s01_twoEmaUp and not s01_stackNegEMAs and not s01_twoEmaDn ? ceil(1+s01_price_a_rate) : na,
    char='-',location=location.absolute, color=s01_color, size = size.normal)

    plotshape(s02_stackPosEMAs or s02_stackNegEMAs? ceil(2+s02_price_a_rate) : na , title='Square 3', style=shape.square, location=location.absolute, color=s02_color, size = size.tiny)
    //plotshape(s02_stackNegEMAs ? ceil(2+s02_price_a_rate) : na , title='Square Sell 3', style=shape.square, location=location.absolute, color=s01_color, size = size.tiny)
    plotshape(s02_twoEmaUp ? ceil(2+s02_price_a_rate) : na , title='Triangle Buy 3', style=shape.triangleup, location=location.absolute, color=s02_color, size = size.tiny)
    plotshape(s02_twoEmaDn ? ceil(2+s02_price_a_rate) : na , title='Triangle Sell 3', style=shape.triangledown, location=location.absolute, color=s02_color, size = size.tiny)

    plotchar(not s02_stackPosEMAs and not s02_twoEmaUp and not s02_stackNegEMAs and not s02_twoEmaDn ? ceil(2+s02_price_a_rate) : na,
    char='-',location=location.absolute, color=s02_color, size = size.normal)

    plotshape(s03_stackPosEMAs or s03_stackNegEMAs ? ceil(3+s03_price_a_rate) : na , title='Square 4', style=shape.square, location=location.absolute, color=s03_color, size = size.tiny)
    //plotshape(s03_stackNegEMAs ? ceil(3+s03_price_a_rate) : na , title='Square Sell 4', style=shape.square, location=location.absolute, color=s01_color, size = size.tiny)
    plotshape(s03_twoEmaUp ? ceil(3+s03_price_a_rate) : na , title='Triangle Buy 4', style=shape.triangleup, location=location.absolute, color=s03_color, size = size.tiny)
    plotshape(s03_twoEmaDn ? ceil(3+s03_price_a_rate) : na , title='Triangle Sell 4', style=shape.triangledown, location=location.absolute, color=s03_color, size = size.tiny)

    plotchar(not s03_stackPosEMAs and not s03_twoEmaUp and not s03_stackNegEMAs and not s03_twoEmaDn ? ceil(3+s03_price_a_rate) : na,
    char='-',location=location.absolute, color=s03_color, size = size.normal)

    plotshape(s04_stackPosEMAs or s04_stackNegEMAs ? ceil(4+s04_price_a_rate) : na , title='Square 5', style=shape.square, location=location.absolute, color=s04_color, size = size.tiny)
    //plotshape(s04_stackNegEMAs ? ceil(4+s04_price_a_rate) : na , title='Square Sell 5', style=shape.square, location=location.absolute, color=s01_color, size = size.tiny)
    plotshape(s04_twoEmaUp ? ceil(4+s04_price_a_rate) : na , title='Triangle Buy 5', style=shape.triangleup, location=location.absolute, color=s04_color, size = size.tiny)
    plotshape(s04_twoEmaDn ? ceil(4+s04_price_a_rate) : na , title='Triangle Sell 5', style=shape.triangledown, location=location.absolute, color=s04_color, size = size.tiny)

    plotchar(not s04_stackPosEMAs and not s04_twoEmaUp and not s04_stackNegEMAs and not s04_twoEmaDn ? ceil(4+s04_price_a_rate) : na,
    char='-',location=location.absolute, color=s04_color, size = size.normal)


    plotshape(s05_stackPosEMAs or s05_stackNegEMAs ? ceil(5+s05_price_a_rate) : na , title='Square 6', style=shape.square, location=location.absolute, color=s05_color, size = size.tiny)

    //plotshape(s05_stackNegEMAs ? ceil(5+s05_price_a_rate) : na , title='Square Sell 6', style=shape.square, location=location.absolute, color=s01_color, size = size.tiny)

    plotshape(s05_twoEmaUp ? ceil(5+s05_price_a_rate) : na , title='Triangle Buy 6', style=shape.triangleup, location=location.absolute, color=s05_color, size = size.tiny)

    plotshape(s05_twoEmaDn ? ceil(5+s05_price_a_rate) : na , title='Triangle Sell 6', style=shape.triangledown, location=location.absolute, color=s05_color, size = size.tiny)

    plotchar(not s05_stackPosEMAs and not s05_twoEmaUp and not s05_stackNegEMAs and not s05_twoEmaDn ? ceil(5+s05_price_a_rate) : na,

    char='-',location=location.absolute, color=s05_color, size = size.normal)


    plotshape(s06_stackPosEMAs or s06_stackNegEMAs ? ceil(6+s06_price_a_rate) : na , title='Square 7', style=shape.square, location=location.absolute, color=s06_color, size = size.tiny)

    //plotshape(s06_stackNegEMAs ? ceil(6+s06_price_a_rate) : na , title='Square Sell 7', style=shape.square, location=location.absolute, color=s01_color, size = size.tiny)

    plotshape(s06_twoEmaUp ? ceil(6+s06_price_a_rate) : na , title='Triangle Buy 7', style=shape.triangleup, location=location.absolute, color=s06_color, size = size.tiny)

    plotshape(s06_twoEmaDn ? ceil(6+s06_price_a_rate) : na , title='Triangle Sell 7', style=shape.triangledown, location=location.absolute, color=s06_color, size = size.tiny)

    plotchar(not s06_stackPosEMAs and not s06_twoEmaUp and not s06_stackNegEMAs and not s06_twoEmaDn ? ceil(6+s06_price_a_rate) : na,

    char='-',location=location.absolute, color=s06_color, size = size.normal)


    plotshape(s07_stackPosEMAs or s07_stackNegEMAs ? ceil(7+s07_price_a_rate) : na , title='Square 8', style=shape.square, location=location.absolute, color=s07_color, size = size.tiny)

    //plotshape(s07_stackNegEMAs ? ceil(7+s07_price_a_rate) : na , title='Square Sell 8', style=shape.square, location=location.absolute, color=s01_color, size = size.tiny)

    plotshape(s07_twoEmaUp ? ceil(7+s07_price_a_rate) : na , title='Triangle Buy 8', style=shape.triangleup, location=location.absolute, color=s07_color, size = size.tiny)

    plotshape(s07_twoEmaDn ? ceil(7+s07_price_a_rate) : na , title='Triangle Sell 8', style=shape.triangledown, location=location.absolute, color=s07_color, size = size.tiny)

    plotchar(not s07_stackPosEMAs and not s07_twoEmaUp and not s07_stackNegEMAs and not s07_twoEmaDn ? ceil(7+s07_price_a_rate) : na,

    char='-',location=location.absolute, color=s07_color, size = size.normal)


    //plotshape(s08_stackPosEMAs or s08_stackNegEMAs ? ceil(8+s08_price_a_rate) : na , title='Square 9', style=shape.square, location=location.absolute, color=s08_color, size = size.tiny)

    //plotshape(s08_stackNegEMAs ? ceil(8+s08_price_a_rate) : na , title='Square Sell 9', style=shape.square, location=location.absolute, color=s01_color, size = size.tiny)

    //plotshape(s08_twoEmaUp ? ceil(8+s08_price_a_rate) : na , title='Triangle Buy 9', style=shape.triangleup, location=location.absolute, color=s07_color, size = size.tiny)

    //plotshape(s08_twoEmaDn ? ceil(8+s08_price_a_rate) : na , title='Triangle Sell 9', style=shape.triangledown, location=location.absolute, color=s07_color, size = size.tiny)

    //plotchar(not s08_stackPosEMAs and not s08_twoEmaUp and not s08_stackNegEMAs and not s08_twoEmaDn ? ceil(8+s08_price_a_rate) : na,

    // char='-',location=location.absolute, color=s08_color, size = size.normal)


    //plotshape(s09_stackPosEMAs or s09_stackNegEMAs ? ceil(9+s09_price_a_rate) : na , title='Square 10', style=shape.square, location=location.absolute, color=s09_color, size = size.tiny)

    //plotshape(s09_stackNegEMAs ? ceil(9+s09_price_a_rate) : na , title='Square Sell 10', style=shape.square, location=location.absolute, color=s01_color, size = size.tiny)

    //plotshape(s09_twoEmaUp ? ceil(9+s09_price_a_rate) : na , title='Triangle Buy 10', style=shape.triangleup, location=location.absolute, color=s09_color, size = size.tiny)

    //plotshape(s09_twoEmaDn ? ceil(9+s09_price_a_rate) : na , title='Triangle Sell 10', style=shape.triangledown, location=location.absolute, color=s09_color, size = size.tiny)

    //plotchar(not s09_stackPosEMAs and not s09_twoEmaUp and not s09_stackNegEMAs and not s09_twoEmaDn ? ceil(9+s09_price_a_rate) : na,

    //char='-',location=location.absolute, color=s09_color, size = size.normal)

    f_geom(s00_price_a_rate, Hisse1, s00_stackPosEMAs, s00_stackNegEMAs, s00_twoEmaUp, s00_twoEmaDn, s00_color)
    f_geom(1+s01_price_a_rate, Hisse2, s01_stackPosEMAs, s01_stackNegEMAs, s01_twoEmaUp, s01_twoEmaDn, s01_color)
    f_geom(2+s02_price_a_rate, Hisse3, s02_stackPosEMAs, s02_stackNegEMAs, s02_twoEmaUp, s02_twoEmaDn, s02_color)
    f_geom(3+s03_price_a_rate, Hisse4, s03_stackPosEMAs, s03_stackNegEMAs, s03_twoEmaUp, s03_twoEmaDn, s03_color)
    f_geom(4+s04_price_a_rate, Hisse5, s04_stackPosEMAs, s04_stackNegEMAs, s04_twoEmaUp, s04_twoEmaDn, s04_color)
    f_geom(5+s05_price_a_rate, Hisse6, s05_stackPosEMAs, s05_stackNegEMAs, s05_twoEmaUp, s05_twoEmaDn, s05_color)

    f_geom(6+s06_price_a_rate, Hisse7, s06_stackPosEMAs, s06_stackNegEMAs, s06_twoEmaUp, s06_twoEmaDn, s06_color)

    f_geom(7+s07_price_a_rate, Hisse8, s07_stackPosEMAs, s07_stackNegEMAs, s07_twoEmaUp, s07_twoEmaDn, s07_color)

    //f_geom(8+s08_price_a_rate, Hisse9, s08_stackPosEMAs, s08_stackNegEMAs, s08_twoEmaUp, s08_twoEmaDn, s08_color)

    //f_geom(9+s09_price_a_rate, Hisse10, s09_stackPosEMAs, s09_stackNegEMAs, s09_twoEmaUp, s09_twoEmaDn, s09_color)


    //hline(0)
    // hline(1)
    // hline(2)
    // hline(3)
    // hline(4)
    // hline(5)
    // hline(6)
    // hline(7)
    // hline(8)
    // hline(9)
    // hline(10)





    Bütün MUM FORMÜLLERİ Candlestick Formula:

    Doji
    (O = C )
    Doji Yesterday
    (O1 = C1 )
    Doji and Near Doji
    (ABS(O ñ C ) <= ((H ñ L ) * 0.1))
    Bullish Engulfing
    ((O1 > C1) AND (C > O) AND (C >= O1) AND (C1 >= O) AND ((C ñ O) > (O1 ñ C1)))
    Bearish Engulfing
    ((C1 > O1) AND (O > C) AND (O >= C1) AND (O1 >= C) AND ((O ñ C) > (C1 ñ O1)))
    Hammer
    (((H-L)>3*(O-C)AND((C-L)/(.001+H-L)>0.6)AND((O-L)/(.001+H-L)>0.6)))
    Hanging Man
    (((H ñ L) > 4 * (O ñ C)) AND ((C ñ L) / (.001 + H ñ L) >= 0.75) AND ((O ñ L) / (.001 + H ñ L) >= .075)))
    Piercing Line
    ((C1 < O1) AND (((O1 + C1) / 2) < C) AND (O < C) AND (O < C1) AND (C < O1) AND ((C ñ O) / (.001 + (H ñ L)) > 0.6))
    Dark Cloud
    ((C1 > O1) AND (((C1 + O1) / 2) > C) AND (O > C) AND (O > C1) AND (C > O1) AND ((O ñ C) / (.001 + (H ñ L)) > .6))
    Bullish Harami
    ((O1 > C1) AND (C > O) AND (C <= O1) AND (C1 <= O) AND ((C ñ O) < (O1 ñ C1)))
    Bearish Harami
    ((C1 > O1) AND (O > C) AND (O <= C1) AND (O1 <= C) AND ((O ñ C) < (C1 ñ O1)))
    Morning Star
    ((O2>C2)AND((O2-C2)/(.001+H2-L2)>.6)AND(C2>O1)AND(O1>C1)AND((H1-L1)>(3*(C1-O1)))AND(C>O)AND(O>O1))
    Evening Star
    ((C2 > O2) AND ((C2 ñ O2) / (.001 + H2 ñ L2) > .6) AND (C2 < O1) AND (C1 > O1) AND ((H1 ñ L1) > (3 * (C1 ñ O1))) AND (O > C) AND (O < O1))
    Bullish Kicker
    (O1 > C1) AND (O >= O1) AND (C > O)
    Bearish Kicker
    (O1 < C1) AND (O <= O1) AND (C <= O)
    Shooting Star
    (((H ñ L) > 4 * (O ñ C)) AND ((H ñ C) / (.001 + H ñ L) >= 0.75) AND ((H ñ O) / (.001 + H ñ L) >= 0.75)))
    Inverted Hammer
    (((H ñ L) > 3 * (O ñ C)) AND ((H ñ C) / (.001 + H ñ L) > 0.6) AND ((H ñ O) / (.001 + H ñ L) > 0.6)))
    J-Hook Pattern
    ((L1 = MINL4) OR (L2 = MINL4) OR (L3 = MINL4) ) AND
    ( (MAXC3 < MAXC4.3)) AND
    ( (H3 = MAXH15.4) OR (H4 = MAXH15.4) OR (H5 = MAXH15.4) OR (H6 = MAXH15.4) OR (H7 = MAXH15.4) ) AND (((MAXH4.3 ñ MINL4) / (MAXH4.3 ñ MINL21.3) > .23) AND ((MAXH4.3 ñ MINL4) / (MAXH4.3 ñ MINL21.3) < .62) ) AND
    ((AVGH3.5) > (AVGH3.8 ) AND (AVGH3.8 ) > (AVGH3.13) AND (AVGH3.13) > (AVGH3.18 ))
    Belt Hold
    C > O
    AND L = MINL10
    AND ((C ñ O) / (H ñ L)) > .5
    AND ((C1 ñ L) / (H ñ L) > .6)
    AND (H ñ L) > .2 * ((H5 ñ L5) + (H4 ñ L4) + (H3 ñ L3) + (H2 ñ L2) + (H1 ñ L1))
    AND H > L1 AND C < H1

    Belt Hold
    (C > O) AND (H > L1) AND (L = MINL10) AND
    ((C ñ O) / (H ñ L) > .5) AND
    (ABS(C1 ñ L) / (H ñ L) > .5) AND
    ( (H ñ L) > (((H ñ L + ABS(C1 ñ H) + ABS(C1 ñ L)) / 2 + (H1 ñ L1 + ABS(C2 ñ H1) + ABS(C2 ñ L1)) / 2 + (H2 ñ L2 + ABS(C3 ñ H2) + ABS(C3 ñ L2)) / 2 + (H3 ñ L3 + ABS(C4 ñ H3) + ABS(C4 ñ L3)) / 2 + (H4 ñ L4 + ABS(C5 ñ H4) + ABS(C5 ñ L4)) / 2) / 5))
    Three Outside Down Pattern
    ((C2>O2)AND(O1>C1)AND(O1>=C2)AND(O2>=C1)AND((O1-C1)>(C2-O2))AND(O>C) AND (C
    Three Outside Up Pattern
    ((O2>C2)AND(C1>O1)AND(C1>=O2)AND(C2>=O1)AND((C1-O1)>(O2-C2))AND (C>O)AND (C>C1))
    Three Inside Up Pattern
    ((O2>C2)AND(C1>O1)AND(C1<=O2)AND(C2<=O1)AND((C1-O1)<(O2-C2))AND(C>O)AND(C>C1)AND(O>O1))
    Three Inside Down Pattern
    ((C2>O2)AND(O1>C1)AND(O1<=C2)AND(O2<=C1)AND
    ((O1-C1)<(C2-O2))AND(O>C)AND(C>C1)AND (O< P>
    Three White Soldiers PCF
    (C>O*1.01) AND(C1>O1*1.01) AND(C2>O2*1.01) AND(C>C1) AND
    (C1>C2) AND(OO1) AND(O1O2) AND
    (((H-C)/(H-L))<.2) AND(((H1-C1)/(H1-L1))<.2)AND(((H2-C2)/(H2-L2))<.2)
    Three Black Crows PCF
    (O > C * 1.01) AND (O1 > C1 * 1.01) AND (O2 > C2 *
    1.01) AND (C < C1) AND (C1 < C2) AND (O > C1) AND (O < O1) AND
    (O1 > C2) AND (O1 < O2) AND (((C ñ L) / (H ñ L)) < .2) AND
    (((C1 ñ L1) / (H1 ñ L1)) < .2) AND (((C2 ñ L2) / (H2 ñ L2)) < .2)
    ** Önceki Göndermiş olduğum fotoğraflar resmim.net sağlaycı yüzünden görünmüyor emeklerim e yazık **



  7. #42
    Status
    Offline
    mehmet - ait Kullanıcı Resmi (Avatar)
    tekavut üye
    Üyelik tarihi
    12.Aralık.2015
    Mesajlar
    32,586
    Ettiği Teşekkür
    0
    0 Beğenilmiş
    Adı geçen
    108 Mesaj
    AYLIK pivot'lara tradingview de hangi gösterge ile bakılıyor?

    MTF(Çoklu zamanlı) ve Traditional/Camarilla seçenekleri ile kendi kodumla.

    Kod şöyle:

    Kod:
    //@version=4study(title="CamarillaTred", shorttitle="CTP", overlay=true)
    //width = input(2, minval=1)


    //choices = input(title="P", defval="12M", options=["D", "W", "M", "3M", "12M"])
    res = input(title="PPeriod", type=input.resolution, defval="D")
    res1 = input(title="HLPeriod", type=input.resolution, defval="D")
    choice = input(title="Pkind", defval="C", options=["T", "C"])
    c = choice




    PP = security(syminfo.tickerid, res, hlc3[1], lookahead=true)
    phigh = security(syminfo.tickerid, res, high[1], lookahead=true)
    plow = security(syminfo.tickerid, res, low[1], lookahead=true)
    pclose = security(syminfo.tickerid, res, close[1], lookahead=true)
    ph = security(syminfo.tickerid, res1, high[1], lookahead=true)
    pl = security(syminfo.tickerid, res1, low[1], lookahead=true)




    tr1 = PP * 2 - plow
    ts1 = PP * 2 - phigh
    tr2 = PP + (phigh - plow)
    ts2 = PP - (phigh - plow)
    tr3 = PP * 2 + (phigh - 2 * plow)
    ts3 = PP * 2 - (2 * phigh - plow)
    tr4 = PP * 3 + (phigh - 3 * plow)
    ts4 = PP * 3 - (3 * phigh - plow)
    tr5 = PP * 4 + (phigh - 4 * plow)
    ts5 = PP * 4 - (4 * phigh - plow)


    cr4 = (0.55*(phigh-plow)) + pclose
    cr3 = (0.275*(phigh-plow)) + pclose
    cr2 = (0.183*(phigh-plow)) + pclose
    cr1 = (0.0916*(phigh-plow)) + pclose
    cs1 = pclose -(0.0916*(phigh-plow))
    cs2 = pclose -(0.183*(phigh-plow))
    cs3 = pclose -(0.275*(phigh-plow))
    cs4 = pclose -(0.55*(phigh-plow))




    r1 = if c == "T"
    tr1
    else if c == "C"
    cr1
    r2 = if c == "T"
    tr2
    else if c == "C"
    cr2
    r3 = if c == "T"
    tr3
    else if c == "C"
    cr3
    r4 = if c == "T"
    tr4
    else if c == "C"
    cr4
    r5 = if c == "T"
    tr5
    s1 = if c == "T"
    ts1
    else if c == "C"
    cs1
    s2 = if c == "T"
    ts2
    else if c == "C"
    cs2
    s3 = if c == "T"
    ts3
    else if c == "C"
    cs3
    s4 = if c == "T"
    ts4
    else if c == "C"
    cs4
    s5 = if c == "T"
    ts5


    plot(r5, color=#7fff00, title= "R5" , linewidth=1 )
    plot(r4, color=#458b00, title= "R4" , linewidth=1 )
    plot(r3, color=#caff70, title= "R3" , linewidth=1 )
    plot(r2, color=#8b8b00 , title= "R2" , linewidth=1 )
    plot(r1, color=#008080, title= "R1" , linewidth=1 )
    p1= plot(PP, color=color.yellow, title= "PP" , linewidth=2 )
    p2= plot(ph, color=color.white, title= "High" , linewidth=2)
    p3= plot(pl, color=#97ffff, title= "Low" , linewidth=2)
    plot(s1, color=#dda0dd, title= "S1" , linewidth=1 )
    plot(s2, color=#ff6a6a, title= "S2" , linewidth=1 )
    plot(s3, color=#ff3030, title= "S3" , linewidth=1 )
    plot(s4, color=#c71585, title= "S4" , linewidth=1 )
    plot(s5, color=#8b0000, title= "S5" , linewidth=1 )


    obblomovv: Özelden gelen, "kodları nasıl ekleyeceğiz ?" şeklindeki haklı soruya istinaden:










    Ve son olarak:



    ** Önceki Göndermiş olduğum fotoğraflar resmim.net sağlaycı yüzünden görünmüyor emeklerim e yazık **



Sayfa 6 Toplam 6 Sayfadan BirinciBirinci ... 456

Konu Bilgileri

Bu Konuya Gözatan Kullanıcılar

Şu anda 2 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 2 misafir)

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •  


Önemli Uyarı

    Sitede yer alan bilgiler, herhangi bir hisse senedi veya sermaye piyasası aracının satın alınması için tavsiye veya teklif teşkil etmemektedir. Yatırım piyasalarına yönelik bilgi paylaşımını amaçlayan kar amacı gütmeyen sosyal bir platformdur.

Follow us on

Twitter youtube DavianArt



jghjgj
Sayfa Başına Çık