Sayfa 301/304 İlkİlk ... 201251291299300301302303 ... SonSon
Arama sonucu : 2426 madde; 2,401 - 2,408 arası.

Konu: Tradingview

  1. PHP Code:
    //@version=4
    indicator('15dk Son 2 Sinyal Arası Zemin'overlay true)

    // Ayarlar
    tol input(0.0001title 'Eşitlik toleransı')

    // 1dk en yakın SAR hesaplama fonksiyonu
    f_nearestSar() =>
        
    s1 ta.sar(0.010.020.2)
        
    s2 ta.sar(0.020.020.2)
        
    s3 ta.sar(0.030.020.2)
        
    s4 ta.sar(0.040.020.2)
        
    s5 ta.sar(0.050.020.2)

        
    d1 math.abs(close s1)
        
    d2 math.abs(close s2)
        
    d3 math.abs(close s3)
        
    d4 math.abs(close s4)
        
    d5 math.abs(close s5)

        
    math.min(d1math.min(d2math.min(d3math.min(d4d5))))

        
    nearest_1m d1 == s1 d2 == s2 d3 == s3 d4 == s4 s5
        nearest_1m

    // 15dk sinyal hesaplama fonksiyonu
    f_15m_signal() =>
        
    nearest_1m_15 f_nearestSar()
        
    sar_5m_15 request.security(syminfo.tickerid'5'nearest_1m_15)
        
    sar_15m_15 request.security(syminfo.tickerid'15'nearest_1m_15)

        
    sar_avg_15 = (nearest_1m_15 sar_5m_15 sar_15m_15) / 3

        longSig 
    ta.crossover(closesar_avg_15)
        
    shortSig ta.crossunder(closesar_avg_15)

        [
    longSigshortSig]

    // 15dk sinyalleri 1dk grafikte al
    [longSignalshortSignal] = request.security(syminfo.tickerid'15'f_15m_signal())

    // 15dk sinyal bar indexlerini tutmak için değişkenler (persistent)
    var int lastLongBarIndex na
    var int lastShortBarIndex na

    // 15dk sinyal oluştuğunda bar index güncelle
    if longSignal
        lastLongBarIndex 
    := bar_index
        lastLongBarIndex
    if shortSignal
        lastShortBarIndex 
    := bar_index
        lastShortBarIndex

    // Son iki sinyalin bar indexlerini bul
    // Burada örnek olarak lastLongBarIndex ve lastShortBarIndex'i karşılaştırıp renk vereceğiz
    // Ama sen istediğin mantığa göre bunu değiştirebilirsin

    // Eğer ikisi de var ise ve farklıysa zemin boya
    bgcolor(not na(lastLongBarIndex) and not na(lastShortBarIndex) and bar_index >= math.min(lastLongBarIndexlastShortBarIndex) and bar_index <= math.max(lastLongBarIndexlastShortBarIndex) ? color.new(color.yellow80) : na)

    // 1dk grafikte sinyalleri çiz (isteğe bağlı)
    plotshape(longSignaltitle '15dk AL'style shape.triangleuplocation location.belowbarcolor color.new(color.lime0), size size.tiny)
    plotshape(shortSignaltitle '15dk SAT'style shape.triangledownlocation location.abovebarcolor color.new(color.red0), size size.tiny

  2. PHP Code:
    //@version=4
    indicator('..'overlay true)
    /////////////
    // SYMBOLS // 

    u01 input.bool(truetitle ''group 'Symbols'inline 's01')
    u02 input.bool(truetitle ''group 'Symbols'inline 's02')
    u03 input.bool(truetitle ''group 'Symbols'inline 's03')
    u04 input.bool(truetitle ''group 'Symbols'inline 's04')
    u05 input.bool(truetitle ''group 'Symbols'inline 's05')
    u06 input.bool(truetitle ''group 'Symbols'inline 's06')
    u07 input.bool(truetitle ''group 'Symbols'inline 's07')
    u08 input.bool(truetitle ''group 'Symbols'inline 's08')
    u09 input.bool(truetitle ''group 'Symbols'inline 's09')
    u10 input.bool(truetitle ''group 'Symbols'inline 's10')

    s01 input.symbol('BIST:XU100'group 'Symbols'inline 's01')
    s02 input.symbol('BIST:YKBNK'group 'Symbols'inline 's02')
    s03 input.symbol('BIST:KCHOL'group 'Symbols'inline 's03')
    s04 input.symbol('BIST:THYAO'group 'Symbols'inline 's04')
    s05 input.symbol('BIST:ASELS'group 'Symbols'inline 's05')
    s06 input.symbol('BIST:TUPRS'group 'Symbols'inline 's06')
    s07 input.symbol('BIST:SANFM'group 'Symbols'inline 's07')
    s08 input.symbol('BIST:SKYMD'group 'Symbols'inline 's08')
    s09 input.symbol('BIST:SAMAT'group 'Symbols'inline 's09')
    s10 input.symbol('BIST:ARENA'group 'Symbols'inline 's10')


    //////////////////
    // CALCULATIONS //

    // Get only symbol
    only_symbol(s) =>
        array.
    get(str.split(s':'), 1)


    id_symbol(s) =>
        switch 
    s
            1 
    => only_symbol(s01)
            
    => only_symbol(s02)
            
    => only_symbol(s03)
            
    => only_symbol(s04)
            
    => only_symbol(s05)
            
    => only_symbol(s06)
            
    => only_symbol(s07)
            
    => only_symbol(s08)
            
    => only_symbol(s09)
            
    10 => only_symbol(s10)
            => 
    na

    screener_func
    () =>

        
    // MAs
        
    ma ta.sar(00.90.1)

        
    ma_signal 0.0

        ma_signal 
    := ta.crossover(closema) ? ta.crossunder(closema) ? -ma_signal[1] + math.sign(ma_signal[1])

        [
    math.round_to_mintick(close), math.round_to_mintick(ma), ma_signal]

    // Set Up Matrix
    screenerMtx matrix.new<float>(04na)

    screenerFun(numSymsymflg) =>

        [
    clmama_sig] = request.security(symtimeframe.periodscreener_func())

        
    arr = array.from(numSymclmama_sig)

        if 
    flg
            matrix
    .add_row(screenerMtxmatrix.rows(screenerMtx), arr)

    // Security call
    screenerFun(01s01u01)
    screenerFun(02s02u02)
    screenerFun(03s03u03)
    screenerFun(04s04u04)
    screenerFun(05s05u05)
    screenerFun(06s06u06)
    screenerFun(07s07u07)
    screenerFun(08s08u08)
    screenerFun(09s09u09)
    screenerFun(10s10u10)

    ///////////
    // PLOTS //

    var tbl table.new(position.top_center411frame_color #151715, frame_width = 1, border_width = 2, border_color = color.new(color.white, 100))

    order_arr = array.new_string(0)

    if 
    barstate.islast
        table
    .clear(tbl00310)

        
    table.cell(tbl00'Adı'text_halign text.align_centerbgcolor color.graytext_color color.whitetext_size size.small)
        
    table.cell(tbl10'Fiyat'text_halign text.align_centerbgcolor color.graytext_color color.whitetext_size size.small)
        
    table.cell(tbl20'Sar'text_halign text.align_centerbgcolor color.graytext_color color.whitetext_size size.small)
        
    table.cell(tbl30'Sinyal'text_halign text.align_centerbgcolor color.graytext_color color.whitetext_size size.small)

        array.
    clear(order_arr)

        if 
    matrix.rows(screenerMtx) > 0
            
    for 0 to matrix.rows(screenerMtx) - 1 by 1

                sig 
    matrix.get(screenerMtxi3)

                if 
    sig == 1
                    order 
    '{"ticker": "' id_symbol(matrix.get(screenerMtxi0)) + '","action": "buy","price": "' str.tostring(matrix.get(screenerMtxi1)) + '","time": "' str.tostring(timenow) + '"}'
                    
    array.push(order_arrorder)

                if 
    sig == -1
                    order 
    '{"ticker": "' id_symbol(matrix.get(screenerMtxi0)) + '","action": "sell","price": "' str.tostring(matrix.get(screenerMtxi1)) + '","time": "' str.tostring(timenow) + '"}'
                    
    array.push(order_arrorder)

                
    ma_signal_txt sig == 'Long' sig == -'Short' sig 'Long [' str.tostring(math.abs(sig) - 1) + ']' sig 'Short [' str.tostring(math.abs(sig) - 1) + ']' ''

                
    ma_col sig == color.green sig == -color.red #aaaaaa

                
    table.cell(tbl01id_symbol(matrix.get(screenerMtxi0)), text_halign text.align_leftbgcolor color.graytext_color color.whitetext_size size.small)
                
    table.cell(tbl11str.tostring(matrix.get(screenerMtxi1)), text_halign text.align_centerbgcolor #aaaaaa, text_color = color.white, text_size = size.small)
                
    table.cell(tbl21str.tostring(matrix.get(screenerMtxi2)), text_halign text.align_centerbgcolor #aaaaaa, text_color = color.white, text_size = size.small)
                
    table.cell(tbl31ma_signal_txttext_halign text.align_centerbgcolor ma_coltext_color color.whitetext_size size.small)

    varip last_alert_bar_sent 0

    if barstate.isconfirmed
        
    if array.size(order_arr) > and time_close last_alert_bar_sent
            log
    .info(str.tostring(last_alert_bar_sent) + ' ' str.tostring(time_close))
            
    last_alert_bar_sent := time_close
            log
    .info(str.tostring(order_arr))
            for 
    0 to array.size(order_arr) - 1 by 1
                alert
    (array.pop(order_arr), freq alert.freq_all)
    ///////////////////////////////////

    // === Parameters ===
    length input.int(1minval 1title 'SMA Length for Candle Midpoint')
    scale input.float(200.0minval 1.0step 1.0title 'Band Scaling (% of Average Candle Height)')
    fill_type input.string('Gradient'title 'Fill Type'options = ['Gradient''Solid''None'], group 'Style')

    // === Color Parameters ===
    colUpper input.color(color.rgb(162166), title 'Upper Band and Gradient Color'group 'Style')
    colLower input.color(color.rgb(616247), title 'Lower Band and Gradient Color'group 'Style')
    solidFillColor input.color(color.graytitle 'Solid Fill Color'group 'Style')

    // === Signal Parameters ===
    show_return_signals input.bool(truetitle 'Show Band Reversal Signals'group 'Signals')
    bullishSignalColor input.color(color.greentitle 'Lower Band Reversal Signal Color'group 'Signals')
    bearishSignalColor input.color(color.redtitle 'Upper Band Reversal Signal Color'group 'Signals')
    show_sma_signals input.bool(truetitle 'Show SMA Crossover Signals'group 'Signals')
    smaCrossUpColor input.color(color.greentitle 'SMA Crossover Up Signal Color'group 'Signals')
    smaCrossDownColor input.color(color.redtitle 'SMA Crossover Down Signal Color'group 'Signals')

    // === Calculations ===
    // 1. Candle Midpoint
    candleMid = (high low) / 2

    // 2. SMA of Candle Midpoint
    midSma ta.sma(candleMidlength)

    // 3. Average Candle Height
    avgRange ta.sma(high lowlength)

    // 4. Offset = % of Average Candle Height
    offset avgRange scale 100

    // 5. Bands
    upperBand midSma offset
    lowerBand 
    midSma offset

    // === Reversal Signals ===
    // Condition: Price closes above upper band
    aboveUpper close[1] > upperBand[1]
    // Condition: Reversal candle (bearish, closes below upper band)
    returnToUpper show_return_signals and aboveUpper and close upperBand and close open

    // Condition: Price closes below lower band
    belowLower close[1] < lowerBand[1]
    // Condition: Reversal candle (bullish, closes above lower band)
    returnToLower show_return_signals and belowLower and close lowerBand and close open

    // === SMA Crossover Signals ===
    smaCrossUp show_sma_signals and ta.crossover(closemidSma)
    smaCrossDown show_sma_signals and ta.crossunder(closemidSma)

    // === Visualization ===
    // Middle Line
    plot(midSmacolor color.new(#e9f109, 70), title = 'Candle Midpoint SMA', linewidth = 1)

    // Channel and Boundaries
    plotUpper plot(upperBandtitle 'Upper Band'color colUpperdisplay display.all)
    plotLower plot(lowerBandtitle 'Lower Band'color colLowerdisplay display.all)
    midCenter = (upperBand lowerBand) / 2
    plotMid 
    plot(midCentertitle 'Midpoint'display display.none)

    // Gradient Levels (12 equal layers per half)
    mid0 plot(upperBand - (upperBand midCenter) * 12display display.none)
    mid1 plot(upperBand - (upperBand midCenter) * 12display display.none)
    mid2 plot(upperBand - (upperBand midCenter) * 12display display.none)
    mid3 plot(upperBand - (upperBand midCenter) * 12display display.none)
    mid4 plot(upperBand - (upperBand midCenter) * 12display display.none)
    mid5 plot(upperBand - (upperBand midCenter) * 12display display.none)
    mid6 plot(upperBand - (upperBand midCenter) * 12display display.none)
    mid7 plot(upperBand - (upperBand midCenter) * 12display display.none)
    mid8 plot(upperBand - (upperBand midCenter) * 12display display.none)
    mid9 plot(upperBand - (upperBand midCenter) * 12display display.none)
    mid10 plot(upperBand - (upperBand midCenter) * 10 12display display.none)
    mid11 plot(upperBand - (upperBand midCenter) * 11 12display display.none)

    // Lower Half
    mid12 plot(midCenter + (lowerBand midCenter) * 12display display.none)
    mid13 plot(midCenter + (lowerBand midCenter) * 12display display.none)
    mid14 plot(midCenter + (lowerBand midCenter) * 12display display.none)
    mid15 plot(midCenter + (lowerBand midCenter) * 12display display.none)
    mid16 plot(midCenter + (lowerBand midCenter) * 12display display.none)
    mid17 plot(midCenter + (lowerBand midCenter) * 12display display.none)
    mid18 plot(midCenter + (lowerBand midCenter) * 12display display.none)
    mid19 plot(midCenter + (lowerBand midCenter) * 12display display.none)
    mid20 plot(midCenter + (lowerBand midCenter) * 12display display.none)
    mid21 plot(midCenter + (lowerBand midCenter) * 10 12display display.none)
    mid22 plot(midCenter + (lowerBand midCenter) * 11 12display display.none)
    mid23 plot(midCenter + (lowerBand midCenter) * 12 12display display.none)

    // Gradient Fill - Upper Half
    fill(plotUppermid0color fill_type == 'Gradient' color.new(colUpper60) : na)
    fill(mid0mid1color fill_type == 'Gradient' color.new(colUpper63) : na)
    fill(mid1mid2color fill_type == 'Gradient' color.new(colUpper66) : na)
    fill(mid2mid3color fill_type == 'Gradient' color.new(colUpper69) : na)
    fill(mid3mid4color fill_type == 'Gradient' color.new(colUpper72) : na)
    fill(mid4mid5color fill_type == 'Gradient' color.new(colUpper75) : na)
    fill(mid5mid6color fill_type == 'Gradient' color.new(colUpper78) : na)
    fill(mid6mid7color fill_type == 'Gradient' color.new(colUpper81) : na)
    fill(mid7mid8color fill_type == 'Gradient' color.new(colUpper84) : na)
    fill(mid8mid9color fill_type == 'Gradient' color.new(colUpper87) : na)
    fill(mid9mid10color fill_type == 'Gradient' color.new(colUpper90) : na)
    fill(mid10mid11color fill_type == 'Gradient' color.new(colUpper93) : na)

    // Middle Transition - Neutral
    fill(mid11mid12color fill_type == 'Gradient' color.new(color.gray95) : na)

    // Gradient Fill - Lower Half
    fill(mid12mid13color fill_type == 'Gradient' color.new(colLower90) : na)
    fill(mid13mid14color fill_type == 'Gradient' color.new(colLower87) : na)
    fill(mid14mid15color fill_type == 'Gradient' color.new(colLower84) : na)
    fill(mid15mid16color fill_type == 'Gradient' color.new(colLower81) : na)
    fill(mid16mid17color fill_type == 'Gradient' color.new(colLower78) : na)
    fill(mid17mid18color fill_type == 'Gradient' color.new(colLower75) : na)
    fill(mid18mid19color fill_type == 'Gradient' color.new(colLower72) : na)
    fill(mid19mid20color fill_type == 'Gradient' color.new(colLower69) : na)
    fill(mid20mid21color fill_type == 'Gradient' color.new(colLower66) : na)
    fill(mid21mid22color fill_type == 'Gradient' color.new(colLower63) : na)
    fill(mid22mid23color fill_type == 'Gradient' color.new(colLower60) : na)

    // Solid Fill
    fill(plotUpperplotLowercolor fill_type == 'Solid' color.new(solidFillColor90) : natitle 'Solid Fill'

  3. PHP Code:
    //@version=4
    indicator('Optimized SAR Eşleşme (1dk Saatlik SAR)'overlay true)

    // Kullanıcı inputları
    start_min input.float(0.01'Start Min'step 0.01)
    start_step input.float(0.1'Start Step'step 0.01)
    inc input(0.1'Increment')
    max_val input(0.1'Max')
    tol input(0.0001'Tolerans')

    // 5 farklı start değeri oluştur
    s1 start_min
    s2 
    start_min start_step
    s3 
    start_min start_step
    s4 
    start_min start_step
    s5 
    start_min start_step

    // 1dk SAR hesapla
    sar_1 ta.sar(s1incmax_val)
    sar_2 ta.sar(s2incmax_val)
    sar_3 ta.sar(s3incmax_val)
    sar_4 ta.sar(s4incmax_val)
    sar_5 ta.sar(s5incmax_val)

    // 60dk SAR hesapla
    sar_60_1 request.security(syminfo.tickerid'15'ta.sar(s1incmax_val), lookahead barmerge.lookahead_off)
    sar_60_2 request.security(syminfo.tickerid'15'ta.sar(s2incmax_val), lookahead barmerge.lookahead_off)
    sar_60_3 request.security(syminfo.tickerid'15'ta.sar(s3incmax_val), lookahead barmerge.lookahead_off)
    sar_60_4 request.security(syminfo.tickerid'15'ta.sar(s4incmax_val), lookahead barmerge.lookahead_off)
    sar_60_5 request.security(syminfo.tickerid'15'ta.sar(s5incmax_val), lookahead barmerge.lookahead_off)

    // Eşleşme kontrolü (1dk grafikte)
    match_60_1 timeframe.period == '1' and math.abs(sar_1 sar_60_1) <= tol
    match_60_2 
    timeframe.period == '1' and math.abs(sar_2 sar_60_2) <= tol
    match_60_3 
    timeframe.period == '1' and math.abs(sar_3 sar_60_3) <= tol
    match_60_4 
    timeframe.period == '1' and math.abs(sar_4 sar_60_4) <= tol
    match_60_5 
    timeframe.period == '1' and math.abs(sar_5 sar_60_5) <= tol

    // Eşleşen noktaları göster
    plotshape(match_60_1location location.topcolor color.new(color.yellow0), style shape.triangleupsize size.normaltitle 'SAR 1')
    plotshape(match_60_2location location.topcolor color.new(color.yellow0), style shape.triangleupsize size.normaltitle 'SAR 2')
    plotshape(match_60_3location location.topcolor color.new(color.yellow0), style shape.triangleupsize size.normaltitle 'SAR 3')
    plotshape(match_60_4location location.topcolor color.new(color.yellow0), style shape.triangleupsize size.normaltitle 'SAR 4')
    plotshape(match_60_5location location.topcolor color.new(color.yellow0), style shape.triangleupsize size.normaltitle 'SAR 5')
    /////////////////////////////////

    incx1 0.02
    maxx1 
    0.2
    tolx1 
    input(0.0001'tolx1erans')

    // SAR parametreleri (örnek 5 farklı)
    s1x1 0.02
    s2x1 
    0.04
    s3x1 
    0.06
    s4x1 
    0.08
    s5x1 
    0.10

    // 1dk SAR
    sar_1x1 ta.sar(s1x1incx1maxx1)
    sar_2x1 ta.sar(s2x1incx1maxx1)
    sar_3x1 ta.sar(s3x1incx1maxx1)
    sar_4x1 ta.sar(s4x1incx1maxx1)
    sar_5x1 ta.sar(s5x1incx1maxx1)

    // 60dk SAR
    sar_60_1x1 request.security(syminfo.tickerid'45'ta.sar(s1x1incx1maxx1), lookahead barmerge.lookahead_off)
    sar_60_2x1 request.security(syminfo.tickerid'45'ta.sar(s2x1incx1maxx1), lookahead barmerge.lookahead_off)
    sar_60_3x1 request.security(syminfo.tickerid'45'ta.sar(s3x1incx1maxx1), lookahead barmerge.lookahead_off)
    sar_60_4x1 request.security(syminfo.tickerid'45'ta.sar(s4x1incx1maxx1), lookahead barmerge.lookahead_off)
    sar_60_5x1 request.security(syminfo.tickerid'45'ta.sar(s5x1incx1maxx1), lookahead barmerge.lookahead_off)

    // Eşleşme kontrolü
    match_60_1x1 timeframe.period == '1' and math.abs(sar_1x1 sar_60_1x1) <= tolx1
    match_60_2x1 
    timeframe.period == '1' and math.abs(sar_2x1 sar_60_2x1) <= tolx1
    match_60_3x1 
    timeframe.period == '1' and math.abs(sar_3x1 sar_60_3x1) <= tolx1
    match_60_4x1 
    timeframe.period == '1' and math.abs(sar_4x1 sar_60_4x1) <= tolx1
    match_60_5x1 
    timeframe.period == '1' and math.abs(sar_5x1 sar_60_5x1) <= tolx1

    // plotshape koşulu parametresi olarak verilir
    plotshape(match_60_1x1location location.topcolor color.new(color.purple0), style shape.triangleupsize size.hugetitle 'SAR 0.02')
    plotshape(match_60_2x1location location.topcolor color.new(color.purple0), style shape.triangleupsize size.hugetitle 'SAR 0.04')
    plotshape(match_60_3x1location location.topcolor color.new(color.purple0), style shape.triangleupsize size.hugetitle 'SAR 0.06')
    plotshape(match_60_4x1location location.topcolor color.new(color.purple0), style shape.triangleupsize size.hugetitle 'SAR 0.08')
    plotshape(match_60_5x1location location.topcolor color.new(color.purple0), style shape.triangleupsize size.hugetitle 'SAR 0.10')
    //////////////////// 

  4. PHP Code:
    //@version=4
    indicator('..'shorttitle '.'overlay truemax_lines_count 100max_labels_count=100max_boxes_count 100max_bars_back 100)
    //////////////////////////////////////////////İMZA AT//////////////////////////////////////////////////
    /////////////////////////////EN HIZLI SARLA BAR RENKLENDİR////////////////////
    // —————————————————————————————————————————
    f_colorNew(_color_transp) =>
        var 
    _r color.r(_color)
        var 
    _g color.g(_color)
        var 
    _b color.b(_color)
        
    color _return color.rgb(_r_g_b_transp)
        
    _return


    //automatic higher timeframe chooser
    f_autoHTF(str) =>
        
    str == '1S' or str == '5S' or str == '10S' or str == '15S' or str == '20S' or str == '30S' or str == '40S' or str == '45S' or str == '50S' '1' str == '1' or str == '2' or str == '3' or str == '4' '5' str == '5' or str == '10' '15' str == '15' or str == '20' '30' str == '30' or str == '45' or str == '50' '60' str == '60' or str == '90' or str == '100' '120' str == '120' or str == '180' '240' str == '240' 'D' str == 'D' 'W' str == 'W' '2W' 'M'
    var string ticker syminfo.tickerid
    var string tfp timeframe.period
    htf1 
    f_autoHTF(tfp)
    htf2 f_autoHTF(htf1)
    htf3 f_autoHTF(htf2)
    htf4 f_autoHTF(htf3)

    f_security(_sym_res_src_rep) =>
        
    request.security(_sym_res_src[not _rep and barstate.isrealtime 0])[_rep or barstate.isrealtime 1]

    //PSAR inputs
    grpin '⚙=====-----'
    grpout '-----=====⚙'
    grpPSAR grpin 'Dual PSAR Options:' grpout
    colorBull 
    input.color(defval color.rgb(3724850), group grpPSARtitle 'Bullish Color'//Light Blue
    colorBear input.color(defval #fc07072f, group = grpPSAR, title = 'Bearish Color') //yellow
    colorWait input.color(defval color.rgb(241191950), group grpPSARtitle 'Wait Color'//grey
    showRecolorCandles input.bool(true'Show Trend Full-Candle Recoloring?'group grpPSARtooltip 'Recolor the full candle including wick and border with trend color.')
    psar_start input.float(defval 0.1group grpPSARtitle 'PSAR: Start'minval 0.maxval 2step 0.01)
    psar_accel input.float(defval 0.1group grpPSARtitle 'PSAR: Acceleration  Factor'minval 0.01maxval 2step 0.01)
    psar_maximum input.float(defval 0.9group grpPSARtitle 'PSAR: Extreme Point'minval 0.01maxval 2)


    f_psar() =>
        
    ta.sar(psar_startpsar_accelpsar_maximum)

    psar_ctf f_psar()
    psar_htf f_security(tickerhtf1f_psar(), false)


    longZone psar_ctf low and psar_htf low
    shortZone 
    psar_ctf high and psar_htf high
    waitZone 
    not longZone and not shortZone

    trendSupportColor 
    longZone colorBull shortZone colorBear colorWait
    plotcandle
    (showRecolorCandles open nahighlowclosecolor trendSupportColorwickcolor trendSupportColorbordercolor trendSupportColortitle 'BAR')
    barcolor(trendSupportColor)
    //////////////////////////EN HIZLI SAR İLE MTF HESAPLA TABLO YAP///////////////////////////////////// 

  5. PHP Code:
    //@version=4
    indicator('.'overlay true)

    // Kullanıcı Girişleri
    slow_sar_set input.float(0.3'Slow SAR'minval 0.01maxval 0.3group 'SAR Settings')
    sar_set input.float(0.2'Normal SAR'minval 0.01maxval 0.2group 'SAR Settings')
    fast_sar_set input.float(0.1'Fast SAR'minval 0.01maxval 0.1group 'SAR Settings')
    sar_avg_length input.int(1'Hareketli Ortalama Uzunluğu'minval 1group 'SAR Settings')


    // Hesaplamalar
    // ta.sar(baslangic, artis, maksimum) - sayı küçüldükçe değişim hızı artar
    fast_sar ta.sar(fast_sar_setfast_sar_set0.1)
    sar ta.sar(sar_setsar_set0.1)
    slow_sar ta.sar(slow_sar_setslow_sar_set0.1)

    // Hareketli Ortalama
    sar_avg ta.sma(sarsar_avg_length)

    // Çizimler
    //plot(fast_sar, title = '1Z', color = close > fast_sar ? #00ff0000 : #ffbbba00, style = plot.style_circles, linewidth = 1)
    //plot(sar, title = '2Z', color = close > sar ? #00b80000 : #ff010100, style = plot.style_circles, linewidth = 1)
    //plot(slow_sar, title = '3Z', color = close > slow_sar ? #14571500 : #aa000000, style = plot.style_circles, linewidth = 1)

    ///////////////////////////

    // Ortak başlangıç değeri
    start 0.01

    // 3 SAR (farklı hızlarda)
    sar1 ta.sar(start0.20.2)
    sar2 ta.sar(start0.30.3)
    sar3 ta.sar(start0.40.4)

    // 4. SAR ve EMA(5) ile yumuşatma
    sar4_raw ta.sar(start11)
    sar4_ema ta.ema(sar4_raw50)

    // SAR4 EMA çizgi rengi: fiyatın üstünde yeşil, altında kırmızı
    sar4_color close sar4_ema color.lime color.red


    //plot(sar1, title = '1Y', color = close > sar1 ? #00ff0000 : #ffbbba00, style = plot.style_circles, linewidth = 1)
    //plot(sar2, title = '2Y', color = close > sar2 ? #00b80000 : #ff010100, style = plot.style_circles, linewidth = 1)
    //plot(sar3, title = '3Y', color = close > sar3 ? #14571500 : #aa000000, style = plot.style_circles, linewidth = 1)

    // SAR4 EMA çizgisi (renkli)
    //plot(sar4_ema, title = 'Z', color = sar4_color, style = plot.style_line, linewidth = 2)
    /////////////////////////
    // === SAR'lar
    sar19 ta.sar(0.0.10.1)
    sar59 ta.sar(0.0.10.1)
    sar109 ta.sar(0.0.10.1)

    // === Gerçek eşitlik kontrolü
    equalAll sar19 == sar59 and sar59 == sar109

    sort9 
    = (sar19 sar59 sar109) / 3
    //plot(sort9, title = 'X', color = sar4_color, style = plot.style_stepline, linewidth = 1)
    ////////////////////////
    price7 hl2
    tolerans7 
    0.001

    // === SAR'lar ===
    sar17 ta.sar(0.0010.020.2)
    sar27 ta.sar(0.0010.030.3)
    sar37 ta.sar(0.0010.040.4)


    //plot(sar17, title = '1X', color = close > sar17 ? #00ff0000 : #ffbbba00, style = plot.style_circles, linewidth = 1)
    //plot(sar27, title = '2X', color = close > sar27 ? #00b80000 : #ff010100, style = plot.style_circles, linewidth = 1)
    //plot(sar37, title = '3X', color = close > sar37 ? #14571500 : #aa000000, style = plot.style_circles, linewidth = 1)

    // === SAR yakınlığı kontrolü ===
    yakinsar7 math.abs(sar17 sar27) < tolerans7 or math.abs(sar17 sar37) < tolerans7 or math.abs(sar27 sar37) < tolerans7

    longSignal7 
    yakinsar7 and price7 sar17
    shortSignal7 
    yakinsar7 and price7 sar17

    // === Sinyal üçgenleri ===
    //plotshape(longSignal7, location = location.belowbar, style = shape.triangleup, color = color.fuchsia, size = size.tiny)
    //plotshape(shortSignal7, location = location.abovebar, style = shape.triangledown, color = color.fuchsia, size = size.tiny)
    //////////////////

    // 5 SAR hesapla
    sar18 ta.sar(0.10.10.1)
    sar28 ta.sar(0.10.30.3)
    sar38 ta.sar(0.10.50.5)
    sar48 ta.sar(0.10.70.7)
    sar58 ta.sar(0.11.01.0)

    // SAR ortalaması ve EMA(3) ile smooth
    sarAvg8 = (sar18 sar28 sar38 sar48 sar58) / 5
    smoothedSar8 
    ta.ema(sarAvg8200)

    // EMA(1) (fiyat çizgisi)
    ema18 ta.ema(close1)

    // Çizgiler

    //plot(smoothedSar8, title = 'Y', color = sar4_color, style = plot.style_stepline, linewidth = 1)

    TREND789=(smoothedSar8+sort9+sar4_ema)/3
    plot
    (TREND789title 'TR'color sar4_colorstyle plot.style_steplinelinewidth 1)



    // Sinyaller
    longSignal8 ta.crossover(ema18smoothedSar8// AL
    shortSignal8 ta.crossunder(ema18smoothedSar8// SAT

    // Sinyal üçgenleri
    //plotshape(longSignal8, title = 'AL Sinyali', location = location.belowbar, style = shape.triangleup, color = color.lime, size = size.small)
    //plotshape(shortSignal8, title = 'SAT Sinyali', location = location.abovebar, style = shape.triangledown, color = color.red, size = size.small)
    ///////////////////// 


  6. yapay zekaya sistem tasarlatma....

    güzel bir sistem yapalım dedim....

    Tamam, güçlü ve görseli temiz bir sistem yapabiliriz.
    Senin önceki isteklerinden anladığım kadarıyla PSAR + farklı periyot/parametreler + teyitli sinyal mantığı seviyorsun.
    Ben sana şöyle bir yapı önereyim:

    📌 Sistem Fikri: “Çoklu PSAR + ATR Destek/Direnç + Çoklu Zaman Dilimi Teyit”

    5 farklı PSAR (farklı hız parametreleriyle)

    ATR tabanlı destek/direnç çizgileri (dinamik olarak güncellenen)

    15 dk sinyali 1 dk grafikte gösterme

    Teyitli sinyal: En az 3 PSAR aynı yönde → sinyal

    Zemin boyama: Teyitli sinyal yeşil/kırmızı arka plan

    Breakout hedefleri: ATR çarpanı ile otomatik hedef belirleme

    💡 Avantajı: Hem hızlı sinyaller hem de güçlü teyit alırsın, aynı zamanda 1 dk’da bile 15 dk trendini görebilirsin.

    İstersen ilk olarak bu sistemin iskelet Pine Script v4 kodunu yazayım, sonra sinyal/etiket/görselliği ekleriz.
    Hazırlayayım mı?

    dedi.....çünkü sar karşı olan ilgimi biliyor......

    PHP Code:
    //@version=4
    study("Fiyata En Yakın SAR"overlay=true)

    // Denenecek SAR parametreleri
    sar1 sar(0.010.020.2)
    sar2 sar(0.020.020.2)
    sar3 sar(0.030.020.2)
    sar4 sar(0.040.020.2)
    sar5 sar(0.050.020.2)

    // Farklar
    diff1 abs(close sar1)
    diff2 abs(close sar2)
    diff3 abs(close sar3)
    diff4 abs(close sar4)
    diff5 abs(close sar5)

    // Minimum farkı bul
    minDiff min(diff1min(diff2min(diff3min(diff4diff5))))

    // En yakın SAR'ı seç
    nearestSar diff1 == minDiff sar1 :
                 
    diff2 == minDiff sar2 :
                 
    diff3 == minDiff sar3 :
                 
    diff4 == minDiff sar4 sar5

    // Çizim
    plot(nearestSarcolor=color.fuchsialinewidth=2title="En Yakın SAR"
    bunu önerdi.....

    genellikle v4 veya v5 yazıyor....
    tw rahatlıkla v6 yapılıyor....


Sayfa 301/304 İlkİlk ... 201251291299300301302303 ... 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
  •