Sayfa 259/272 İlkİlk ... 159209249257258259260261269 ... SonSon
Arama sonucu : 2172 madde; 2,065 - 2,072 arası.

Konu: Tradingview

  1. ortaya karışık deneme....
    ayarlardan istediğiniz kaldırın...değerleri değiştirin...
    kodun istemediğiniz yerini silin atın....
    denemek isteyene kodu....
    PHP Code:
    //@version=5
    indicator("."overlay true)

    src33 input(closetitle="Source")
    highlight input(truetitle="Highlighting?")
    showSignals input(truetitle="Show Signals?")

    Q1 input.int(1title="Q1")
    Q2 input.float(1title="Q2")
    Q3 Q2/100
    Q4 
    ta.ema(src33Q1)
    Q5 0.0
    Q5 
    := (Q4*(1-Q3))>nz(Q5[1],0) ? Q4*(1-Q3) : (Q4*(1+Q3))<nz(Q5[1],0) ? Q4*(1+Q3) : nz(Q5[1],0)

    Z1 input.int(5title="Z1")
    Z2 input.float(5title="Z2")
    Z3 Z2/100
    Z4 
    ta.ema(src33Z1)
    Z5 0.0
    Z5 
    := (Z4*(1-Z3))>nz(Z5[1],0) ? Z4*(1-Z3) : (Z4*(1+Z3))<nz(Z5[1],0) ? Z4*(1+Z3) : nz(Z5[1],0)

    BuySignal ta.crossover(Q5,Z5)
    SellSignal ta.crossunder(Q5,Z5)
    Q5pl=plot(int(Q5/1.025+1.50)*1.025color=color.greenlinewidth=1,title="Direnç")
    Z5pl=plot(int(Z5/1.025+1.50)*1.025color=color.redlinewidth=1,title="Destek")
    //fill(Q5pl,Z5pl, color= highlight ? Q5>Z5 ? color.new(color.green,50) : color.new(color.red,50) : na)
    //plotshape(showSignals and BuySignal, title="Buy Signal", style=shape.labelup, text="AL", textcolor=color.white, color=color.green, location=location.belowbar)
    //plotshape(showSignals and SellSignal, title="Sell Signal", style=shape.labeldown, text="SAT", textcolor=color.white, color=color.red, location=location.abovebar)

    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}

    // ~~ ToolTips {
    t1 "Volatility Period defines the length of the look-back period for calculating volatility. Higher values make the bands adapt more slowly to volatility changes. Lower values make them adapt more quickly."
    t2 "Trend Factor adjusts the sensitivity of the trend line to price movements. A higher value makes the trend line less sensitive and smoother. Lower values make it more sensitive and reactive to price changes."
    t3 "Trend Step controls how quickly the trend line adjusts to sudden price changes. Higher values cause slower adjustments, leading to smoother trend lines. Lower values result in quicker adjustments to sudden changes."
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}

    // ~~ Inputs {
    volatilityPeriod   input.int(20title="Period"step=10minval=2maxval=1000inline="vol"group="Volatility Settings"tooltip=t1)
    trendFactor        input.float(9step=0.1title='Factor'minval 0.1inline=""group="Trend Settings"tooltip=t2)
    trendStep          input.float(1"Step"step=0.1,minval 0.5maxval 5.0inline=""group="Trend Settings"tooltip=t3)

    color_trend        input.color(color.rgb(2092453), title="Trend Line  "inline="trend"group="Style")
    colorForUpperBand  input.color(color.new(#862458, 10), title="Upper Band", inline="band", group="Style")
    colorForLowerBand  input.color(color.new(#493893, 10), title="Lower Band", inline="band", group="Style")
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}

    // ~~  Initialize Variables
    var float currentTrend        0.0
    var int trendDirection        0
    averageTrueRange              
    ta.atr(200)
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}

    // ~~  Function to determine the trend direction
    determineTrendDirection(direction) => direction direction[1] > : (direction direction[1] < ? -0)
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}

    // ~~  Calculate Trend Direction
    closingPrice      close
    scaledStandardDev 
    = (nz(averageTrueRange) * trendFactor)
    trendDirection    := determineTrendDirection(currentTrend) * int(scaledStandardDev)
    priceTrendDiff    closingPrice currentTrend closingPrice currentTrend currentTrend closingPrice
    reciprocalFactor  
    = (scaledStandardDev * (trendFactor)) * math.pow(2100)
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}

    // ~~ Calculate the Current Trend
    trendAdjustment   priceTrendDiff scaledStandardDev trendStep math.avg(closingPricecurrentTrend) : trendDirection reciprocalFactor currentTrend
    currentTrend      
    := trendAdjustment
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}

    // ~~  Calculate Upper and Lower Bands
    upperBand currentTrend scaledStandardDev averageTrueRange ta.ema(ta.stdev(closingPricevolatilityPeriod), 200)
    lowerBand currentTrend scaledStandardDev averageTrueRange ta.ema(ta.stdev(closingPricevolatilityPeriod), 200)
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}

    // ~~ Plot
    isTrendConsistent trendDirection == trendDirection[1]
    colorForPlot      trendDirection == color_trend color_trend

    plotTrend   
    plot(isTrendConsistent currentTrend natitle="VTrend "color=colorForPlot)
    plotUpper   plot(isTrendConsistent upperBand natitle="VDirenç"color color.new(color.black100))
    plotLower   plot(isTrendConsistent lowerBand natitle="VDestek"color color.new(color.black100))

    //fill(plotUpper, plotTrend, top_color = colorForLowerBand, bottom_color =color.new(na,100), top_value = upperBand, bottom_value = currentTrend, title="Background Upper")
    //fill(plotTrend, plotLower, top_color = color.new(na,100), bottom_color = colorForUpperBand, top_value = currentTrend, bottom_value = lowerBand, title="Background Lower")
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}

    //Trend Sar
    psar(start1inc1maximum1) =>
        
    out1 float(na)
        
    isUpTrend1 bool(na)
        
    maxMin1 float(na)
        
    acc1 float(na)
        
    prev1 float(na)

        if 
    bar_index >= 1
            prev1 
    := out1[1]
            if 
    bar_index == 1
                
    if close close[1]
                    
    isUpTrend1 := true
                    maxMin1 
    := math.max(highhigh[1])
                    
    prev1 := math.min(lowlow[1])
                    
    prev1
                
    else
                    
    isUpTrend1 := false
                    maxMin1 
    := math.min(lowlow[1])
                    
    prev1 := math.max(highhigh[1])
                    
    prev1

                acc1 
    := start1
                acc1
            
    else
                
    isUpTrend1 := isUpTrend1[1]
                
    acc1 := acc1[1]
                
    maxMin1 := maxMin1[1]
                
    maxMin1

            
    if isUpTrend1
                
    if high maxMin1
                    maxMin1 
    := high
                    acc1 
    := math.min(acc1 inc1maximum1)
                    
    acc1
            
    else
                if 
    low maxMin1
                    maxMin1 
    := low
                    acc1 
    := math.min(acc1 inc1maximum1)
                    
    acc1

            
    if na(out1)
                
    out1 := prev1 acc1 * (maxMin1 prev1)
                
    out1

            
    if isUpTrend1
                
    if low <= out1
                    isUpTrend1 
    := false
                    out1 
    := maxMin1
                    maxMin1 
    := low
                    acc1 
    := start1
                    acc1
            
    else
                if 
    high >= out1
                    isUpTrend1 
    := true
                    out1 
    := maxMin1
                    maxMin1 
    := high
                    acc1 
    := start1
                    acc1

            
    if na(out1)
                if 
    isUpTrend1
                    out1 
    := math.min(out1bar_index == low[1] : math.min(low[1], low[2]))
                    
    out1
                
    else
                    
    out1 := math.max(out1bar_index == high[1] : math.max(high[1], high[2]))
                    
    out1

        
    [out1acc1maxMin1isUpTrend1]


    start1 input(0)
    increment1 input(0.01)
    maximum1 input(0.02)
    [
    p1AF1EP1isUpTrend1] = psar(start1increment1maximum1)

    newEP1 EP1 != EP1[1]
    epNew1 newEP1 EP1 na

    plot
    (p1'STrend'style=plot.style_steplinecolor=isUpTrend1 color.rgb(252485100) : color.rgb(24355100), linewidth=1)
    plot(EP1'STrend Devam'style=plot.style_circlescolor=isUpTrend1 color.rgb(252485100) : color.rgb(24355100), linewidth=2)
    /// sar hesaplamasını 1 dakika üzerinden bar renlendirmesi....
    x1 input.timeframe('1'title='Periyot')
    ta.sar(00.020.02)
    y1 request.security(syminfo.tickeridx1z)
    xz input(truetitle='Renk')
    //Functions Sar for support and resistance
    q3 ta.sar(0.010.020.2)
    q2 ta.sar(0.010.040.4)
    q1 ta.sar(0.010.060.6)
    plot(q3title='UVSar'style=plot.style_circlescolor=xz y1 close color.rgb(2558282100) : color.rgb(0230119100) : color.rgb(178181190100), linewidth=1)
    plot(q2title='OVSar'style=plot.style_circlescolor=xz y1 close color.rgb(2558282100) : color.rgb(0230119100) : color.rgb(178181190100), linewidth=1)
    plot(q1title='KVSar'style=plot.style_circlescolor=xz y1 close color.rgb(2558282100) : color.rgb(0230119100) : color.rgb(178181190100), linewidth=1)
    //Signal
    xyzq = (y1
    plot(xyzqtitle='Yörük'style=plot.style_linebrcolor=xz y1 close color.rgb(2558282100) : color.rgb(0230119100) : color.rgb(178181190100), linewidth=1)


    //bcolor = ta.crossunder(close,q3) ? color.red :  ta.crossover(close,q3) ? color.green: close>q2 ? color.green : close<q2 ? color.red: color.rgb(216, 4, 253) // : color.black 
    //barcolor(bcolor)
    ////
    //Function 
    inp input(title='Source'defval=close)
    res input.timeframe(title='Resolution'defval='60')
    rep input(title='Allow Repainting?'defval=true)
    //////////////////////////////////////////////////////
    src1 request.security(syminfo.tickeridresinp[rep barstate.isrealtime 0])[rep barstate.isrealtime 1]
    fastLength1 input.int(title='FastLength'defval=12minval=1)
    slowLength1 input.int(title='SlowLength'defval=26minval=1)
    signalLength1 input.int(title='SignalLength'defval=9minval=1)
    macdLevel1 input.float(title='MacdLevel'defval=0minval=0)

    fastAlpha1 2.0 / (fastLength1)
    slowAlpha1 2.0 / (slowLength1)

    fastEma1 ta.ema(src1fastLength1)
    slowEma1 ta.ema(src1slowLength1)

    pMacdEq1 fastAlpha1 slowAlpha1 != ? ((nz(fastEma1[1]) * fastAlpha1) - (nz(slowEma1[1]) * slowAlpha1)) / (fastAlpha1 slowAlpha1) : 0
    pMacdEqSig1 
    ta.ema(pMacdEq1signalLength1)
    pMacdLevel1 fastAlpha1 slowAlpha1 != ? (macdLevel1 - (nz(fastEma1[1]) * (fastAlpha1)) + (nz(slowEma1[1]) * (slowAlpha1))) / (fastAlpha1 slowAlpha1) : 0

    slo1 
    src1 pMacdEq1
    sig1 
    slo1 slo1 nz(slo1[1]) ? slo1 slo1 nz(slo1[1]) ? -: -0

    rmacdColor 
    sig1 color.rgb(0230119100) : sig1 color.rgb(0230119100) : sig1 < -color.rgb(2558282100) : sig1 color.rgb(2558282100) : color.white

    plot
    (pMacdEq1title='MacdTrend',style=plot.style_steplinecolor=rmacdColorlinewidth=2)
    plot(pMacdEqSig1title='MacdStop'color=color.rgb(255255255100), linewidth=1)
    ///////////////////////////////////////////////////////////////////////////
    lenxc20 input(1)
    lenxc50 input(1)

    z20(closelenxc20) =>
        
    hcx20 0.0
        dxc20 
    0.0
        
    for 0 to lenxc20 1 by 1
            kxc20 
    = (lenxc20 i) * lenxc20
            hcx20 
    += kxc20
            dxc20 
    += close[i] * kxc20
            dxc20
        dxc20 
    hcx20

    cxc20 
    z20(closemath.floor(math.sqrt(lenxc20)))
    //
    z50(closelenxc50) =>
        
    hxc50 0.0
        dxc50 
    0.0
        
    for 0 to lenxc50 1 by 1
            kxc50 
    = (lenxc50 i) * lenxc50
            hxc50 
    += kxc50
            dxc50 
    += close[i] * kxc50
            dxc50
        dxc50 
    hxc50

    cxc50 
    z50(closemath.floor(math.sqrt(lenxc50)))
    //
    //

    startsx20 0.1
    incrementsx20 
    0.1
    maximumsx20 
    0.1
    ssx20 
    ta.sar(startsx20incrementsx20maximumsx20)
    s1sx20 z20(ssx20lenxc20)
    pcsx20 close s1sx20 color.rgb(2558282100) : color.rgb(7617579100)
    plot(s1sx20title="YavaşDöngü",style=plot.style_linecolor=pcsx20linewidth=1)

    startsx50 0
    incrementsx50 
    0.1
    maximumsx50 
    1
    ssx50 
    ta.sar(startsx50incrementsx50maximumsx50)
    s1sx50 z50(ssx50lenxc50)
    pcsx50 close s1sx50 color.rgb(2558282100) : color.rgb(7617579100)
    plot(s1sx50title="HızlıDöngü",style=plot.style_linecolor=pcsx50linewidth=1)
    ////
    //Stop Function
    mult156 input.float(3'Multiplicative Factor'minval 0)
    slope156 input.float(100'Slope'minval 0)
    width156 input.float(100'Width %'minval 0maxval 100) / 100
    //Style
    bullCss156 input.color(color.rgb(0230119100), 'Average Color'inline 'avg'group 'Style')
    bearCss156 input.color(color.rgb(2558282100), ''              inline 'avg'group 'Style')

    //Calculation
    //-----------------------------------------------------------------------------{
    var float upper156 na
    var float lower156 na
    var float avg156   close

    var hold156 0.
    var os156 1.
        
    atr156 
    nz(ta.atr(200)) * mult156

    avg156 
    := math.abs(close avg156) > atr156 
      
    math.avg(closeavg156)
      : 
    avg156 os156 * (hold156 mult156 slope156)

    os156 := math.sign(avg156 avg156[1])
    hold156 := os156 != os156[1] ? atr156 hold156

    upper156 
    := avg156 width156 hold156
    lower156 
    := avg156 width156 hold156

    css156 
    os156 == bullCss156 bearCss156
    plot_avg156 
    plot(avg156'Kırılım'os156 != os156[1] ? na css156style=plot.style_line,linewidth 4)
    //END
    import TradingView/ta/5

    lnt 
    input(50"Lenght")
    lnt2 lnt 2
    off 
    input(1"Offset")

    reg ta.linreg(closelnt0)
    reg2 ta.linreg(closelnt20)
    regavg math.avg(regreg2)

    barc reg reg[1] and reg2 reg2[1] ? #79f504 : reg < reg[1] and reg2 < reg2[1] ? #e91e63 : color.rgb(11, 7, 236)

    barcolor(barc0truetitle "Bar Color")
    plot(regavg"Regression"color.rgb(255255255100), 1plot.style_lineoffset off)
    //End
    //2 Pole Super Smoother Function
    SSF(xt) =>
        
    omega math.atan(1) * t
        a 
    math.exp(-math.sqrt(2) * math.atan(1) * t)
        
    math.cos(math.sqrt(2) / omega)
        
    c2 b
        c3 
    = -math.pow(a2)
        
    c1 c2 c3
        SSF 
    0.0
        SSF 
    := c1 c2 nz(SSF[1], x) + c3 nz(SSF[2], nz(SSF[1], x))
        
    SSF

    //Getter Function For Pseudo 2D Matrix
    get_val(matrowcolrowsize) =>
        array.
    get(matint(rowsize row col))

    //Setter Function For Pseudo 2D Matrix
    set_val(matrowcolrowsizeval) =>
        array.
    set(matint(rowsize row col), val)

    //LU Decomposition Function
    LU(AB) =>
        
    A_size = array.size(A)
        
    B_size = array.size(B)
        var 
    = array.new_float(A_size)
        var 
    = array.new_float(A_size)
        
    L_temp 0.0
        U_temp 
    0.0
        
    for 0 to B_size 1 by 1
            set_val
    (U0cB_sizeget_val(A0cB_size))
        for 
    1 to B_size 1 by 1
            set_val
    (Lr0B_sizeget_val(Ar0B_size) / get_val(U00B_size))
        for 
    0 to B_size 1 by 1
            
    for 0 to B_size 1 by 1
                
    if == c
                    set_val
    (LrcB_size1)
                if 
    c
                    set_val
    (LrcB_size0)
                if 
    c
                    set_val
    (UrcB_size0)
        for 
    0 to B_size 1 by 1
            
    for 0 to B_size 1 by 1
                
    if na(get_val(LrcB_size))
                    
    L_temp := get_val(ArcB_size)
                    for 
    0 to math.max(10by 1
                        L_temp 
    -= get_val(UkcB_size) * get_val(LrkB_size)
                        
    L_temp
                    set_val
    (LrcB_sizeL_temp get_val(UccB_size))
                if 
    na(get_val(UrcB_size))
                    
    U_temp := get_val(ArcB_size)
                    for 
    0 to math.max(10by 1
                        U_temp 
    -= get_val(UkcB_size) * get_val(LrkB_size)
                        
    U_temp
                    set_val
    (UrcB_sizeU_temp)
        [
    LU]

    //Lower Triangular Solution Function (Forward Substitution)
    LT_solve(L_B) =>
        
    B_size = array.size(B)
        var 
    = array.new_float(B_size)
        
    Y_temp 0.0
        
    array.set(Y0, array.get(B0) / get_val(L_00B_size))
        for 
    1 to B_size 1 by 1
            Y_temp 
    := array.get(Br)
            for 
    0 to math.max(10by 1
                Y_temp 
    -= get_val(L_rkB_size) * array.get(Yk)
                
    Y_temp
            
    array.set(YrY_temp get_val(L_rrB_size))
        
    Y

    //Upper Triangular Solution Function (Backward Substitution)
    UT_solve(U_Y_) =>
        
    Y_size = array.size(Y_)
        
    U_rev = array.copy(U_)
        
    Y_rev = array.copy(Y_)
        array.
    reverse(U_rev)
        array.
    reverse(Y_rev)
        
    X_rev LT_solve(U_revY_rev)
        
    = array.copy(X_rev)
        array.
    reverse(X)
        
    X

    //Regression Function
    regression_val(X_index_order_offset_) =>
        
    reg 0.0
        
    for 0 to order_ by 1
            reg 
    += array.get(X_i) * math.pow(index_ offset_i)
            
    reg
        reg

    //Curve Segment Drawing Function
    draw_curve(Ysdevnstep_collslwdrawconf) =>
        var 
    line segment line.new(x1=time[step_], y1=array.get(Yn) + sdevx2=time[(1) * step_], y2=array.get(Y1) + sdevxloc=xloc.bar_time)
        if 
    draw
            
    if conf barstate.isconfirmed 1
                line
    .set_xy1(segmenttime[step_], array.get(Yn) + sdev)
                
    line.set_xy2(segmenttime[(1) * step_], array.get(Y1) + sdev)
                
    line.set_color(segmentcol)
                
    line.set_width(segmentlw)
                
    line.set_style(segmentls == 'Solid' line.style_solid ls == 'Dotted' line.style_dotted line.style_dashed)
        else
            
    line.delete(segment)

    //-----------------------------------------------------------------------------------------------------------------------------------------------------------------
    //Inputs
    //-----------------------------------------------------------------------------------------------------------------------------------------------------------------

    //Source Inputs
    src44 input(defval=closetitle='Input Source Value')
    use_filt input(defval=truetitle='Smooth Data Before Curve Fitting')
    filt_per input.int(defval=10minval=2title='Data Smoothing Period ═══════════════════')

    //Calculation Inputs
    per input.int(defval=50minval=2title='Regression Sample Period')
    order input.int(defval=2minval=1title='Polynomial Order')
    calc_offs input(defval=0title='Regression Offset')
    ndev input.float(defval=2.0minval=0title='Width Coefficient')
    equ_from input.int(defval=0minval=0title='Forecast From _ Bars Ago ═══════════════════')

    //Channel Display Inputs
    show_curve input(defval=truetitle='Show Fitted Curve')
    show_high input(defval=truetitle='Show Fitted Channel High')
    show_low input(defval=truetitle='Show Fitted Channel Low')
    draw_step1 input.int(defval=10minval=1title='Curve Drawing Step Size')
    auto_step input(defval=truetitle='Auto Decide Step Size Instead')
    draw_freq input.string(defval='Close Only'options=['Continuous''Close Only'], title='Curve Update Frequency')
    poly_col_h input(defval=color.yellowtitle='Channel High Line Color')
    poly_lw_h input.int(defval=1minval=1title='Channel High Line Width')
    poly_ls_h input.string(defval='Dashed'options=['Solid''Dotted''Dashed'], title='Channel High Line Style')
    poly_col_m input(defval=color.rgb(25523559100), title='Channel Middle Line Color')
    poly_lw_m input.int(defval=1minval=1title='Channel Middle Line Width')
    poly_ls_m input.string(defval='Dotted'options=['Solid''Dotted''Dashed'], title='Channel Middle Line Style')
    poly_col_l input(defval=color.yellowtitle='Channel Low Line Color')
    poly_lw_l input.int(defval=1minval=1title='Channel Low Line Width')
    poly_ls_l input.string(defval='Dashed'options=['Solid''Dotted''Dashed'], title='Channel Low Line Style ═══════════════════')

    //Smooth data and determine source type for calculation.
    filt SSF(src44filt_per)
    src144 use_filt filt src44

    //Populate a period sized array with bar values.
    var x_vals = array.new_float(per)
    for 
    0 to per 1 by 1
        
    array.set(x_valsi1)

    //Populate a period sized array with historical source values.
    var src_vals = array.new_float(per)
    for 
    0 to per 1 by 1
        
    array.set(src_valsisrc144[per equ_from])

    //Populate an order*2 + 1 sized array with bar power sums.
    var xp_sums = array.new_float(order 1)
    xp_sums_temp 0.0
    for 0 to order 2 by 1
        xp_sums_temp 
    := 0
        
    for 0 to per 1 by 1
            xp_sums_temp 
    += math.pow(array.get(x_valsj), i)
            
    xp_sums_temp
        
    array.set(xp_sumsixp_sums_temp)

    //Populate an order + 1 sized array with (bar power)*(source value) sums.
    var xpy_sums = array.new_float(order 1)
    xpy_sums_temp 0.0
    for 0 to order by 1
        xpy_sums_temp 
    := 0
        
    for 0 to per 1 by 1
            xpy_sums_temp 
    += math.pow(array.get(x_valsj), i) * array.get(src_valsj)
            
    xpy_sums_temp
        
    array.set(xpy_sumsixpy_sums_temp)

    //Generate a pseudo square matrix with row and column sizes of order + 1 using bar power sums.
    var xp_matrix = array.new_float(int(math.pow(order 12)))
    for 
    0 to order by 1
        
    for 0 to order by 1
            set_val
    (xp_matrixrcorder 1, array.get(xp_sumsc))

    //Factor the power sum matrix into lower and upper triangular matrices with order + 1 rows and columns.
    [lowerupper] = LU(xp_matrixxpy_sums)

    //Find lower triangular matrix solutions using (bar power)*(source value) sums.
    l_solutions LT_solve(lowerxpy_sums)

    //Find upper triangular matrix solutions using lower matrix solutions. This gives us our regression coefficients.
    reg_coefs UT_solve(upperl_solutions)

    //Define curve drawing step size.
    draw_step auto_step math.ceil(per 10) : draw_step1

    //Calculate curve values.
    var inter_vals = array.new_float(11)
    for 
    0 to 10 by 1
        
    array.set(inter_valsiregression_val(reg_coefsperordercalc_offs equ_from draw_step i))

    //Calculate standard deviation for channel.
    Stdev = array.stdev(src_vals) * ndev
    //Draw interpolated segments.
    draw_curve(inter_vals01draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals02draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals03draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals04draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals05draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals06draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals07draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals08draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals09draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')
    draw_curve(inter_vals010draw_steppoly_col_mpoly_ls_mpoly_lw_mshow_curvedraw_freq == 'Close Only')

    //Draw channel high segments.
    draw_curve(inter_valsStdev1draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev2draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev3draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev4draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev5draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev6draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev7draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev8draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev9draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')
    draw_curve(inter_valsStdev10draw_steppoly_col_hpoly_ls_hpoly_lw_hshow_highdraw_freq == 'Close Only')

    //Draw channel low segments.
    draw_curve(inter_vals, -Stdev1draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev2draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev3draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev4draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev5draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev6draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev7draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev8draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev9draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    draw_curve(inter_vals, -Stdev10draw_steppoly_col_lpoly_ls_lpoly_lw_lshow_lowdraw_freq == 'Close Only')
    //END 

    //Reverse
    requestSecurity(string _symbolstring _resbool _repaints) => 
        
    repIndex _repaints barstate.isrealtime 0
        resIndex 
    _repaints barstate.isrealtime 1
        
    [hlt] = request.security(_symbol_res, [high[repIndex], low[repIndex], time[repIndex]])
        [
    h[resIndex], l[resIndex], t[resIndex]]

    var 
    GRP1 "General Settings"
    string res88 =         input.timeframe(title "Resolution"defval ""group GRP1)
    bool ignoreInsideBars input.bool(title "Ignore Inside Bars?"defval truegroup GRP1)
    bool rep88 =           input.bool(title "Allow Repainting?"defval falsegroup GRP1)
    var 
    string GRP2 "Short Term Settings"
    bool showSTHighs =   input.bool(title "Show Short Term Highs?"defval truegroup GRP2)
    color stHighsColor =    input.color(color.red"Short Term Highs Color"group GRP2)
    bool showSTLows =       input.bool(title "Show Short Term Lows?"defval truegroup GRP2)
    color stLowsColor =     input.color(color.yellow"Short Term Lows Color"group GRP2)
    var 
    string GRP3 "Mid Term Settings"
    bool showMTHighs =      input.bool(title "Show Mid Term Highs?"defval truegroup GRP3)
    color mtHighsColor =    input.color(color.red"Mid Term Highs Color"group GRP3)
    bool showMTLows =       input.bool(title "Show Mid Term Lows?"defval truegroup GRP3)
    color mtLowsColor =     input.color(color.aqua"Mid Term Lows Color"group GRP3)
    var 
    string GRP4 "Long Term Settings"
    bool showLTHighs =      input.bool(title "Show Long Term Highs?"defval truegroup GRP4)
    color ltHighsColor =    input.color(color.red"Long Term Highs Color"group GRP4)
    bool showLTLows =       input.bool(title "Show Long Term Lows?"defval truegroup GRP4)
    color ltLowsColor =     input.color(color.white"Long Term Lows Color"group GRP4)
    [
    hlt] = requestSecurity(syminfo.tickerres88rep88)

    type ReversalPoint
        int     bar_time
        float   price

    var lowShortRevPoints  = array.new<ReversalPoint>()
    var 
    highShortRevPoints = array.new<ReversalPoint>()
    var 
    lowMediumRevPoints  = array.new<ReversalPoint>()
    var 
    highMediumRevPoints = array.new<ReversalPoint>()

    isReversalPoint(bool isLowfloat firstSrcfloat midSrcfloat lastSrcbool isInsideBar) =>
        
    bool isReversalPoint false

        
    if not (isInsideBar and ignoreInsideBars)
            if 
    isLow
                isReversalPoint 
    := lastSrc midSrc and midSrc firstSrc
            
    else
                
    isReversalPoint := lastSrc midSrc and midSrc firstSrc

        isReversalPoint

    plotReversalPoint
    (bool isLowReversalPoint revPointcolor revPointColorstring labelSizebool createLabel) =>
        if 
    createLabel
            label
    .new(revPoint.bar_timerevPoint.priceisLow '▲' '▼'
             
    xloc xloc.bar_timeyloc isLow yloc.belowbar yloc.abovebarsize labelSizecolor color(na), 
             
    textcolor revPointColorstyle label.style_text_outline)

    getReversalPoints(bool isLowReversalPoint[] sourceArraycolor plotColorReversalPoint newRpstring labelSize
     
    bool createLabelbool isInsideBar) =>
        
    ReversalPoint result na
        sourceArray
    .push(newRp)
        
    plotReversalPoint(isLownewRpplotColorlabelSizecreateLabel)
        
    int arraySize sourceArray.size()
        
    float midArrayValue arraySize >= sourceArray.get(arraySize 2).price na
        float firstArrayValue 
    arraySize >= sourceArray.get(arraySize 3).price na

        
    if not na(firstArrayValue) and not na(midArrayValue) and isReversalPoint(isLowfirstArrayValuemidArrayValuenewRp.priceisInsideBar)
            
    result := sourceArray.get(arraySize 2)

        
    result

    bool isInsideBar 
    nz(h[1]) and nz(l[1])
    ReversalPoint shortTermLow isReversalPoint(truenz(l[2]), nz(l[1]), lisInsideBar) ? ReversalPoint.new(nz(t[1]), nz(l[1])) : na
    ReversalPoint midTermLow 
    na
    ReversalPoint longTermLow 
    na

    if not na(shortTermLow)
        
    midTermLow := getReversalPoints(truelowShortRevPointsstLowsColorshortTermLowsize.tinyshowSTLowsisInsideBar)

    if 
    not na(midTermLow)
        
    longTermLow := getReversalPoints(truelowMediumRevPointsmtLowsColormidTermLowsize.smallshowMTLowsisInsideBar)

    if 
    not na(longTermLow)
        
    plotReversalPoint(truelongTermLowltLowsColorsize.normalshowLTLows)

    ReversalPoint shortTermHigh isReversalPoint(falsenz(h[2]), nz(h[1]), hisInsideBar) ? ReversalPoint.new(nz(t[1]), nz(h[1])) : na
    ReversalPoint midTermHigh 
    na
    ReversalPoint longTermHigh 
    na

    if not na(shortTermHigh)
        
    midTermHigh := getReversalPoints(falsehighShortRevPointsstHighsColorshortTermHighsize.tinyshowSTHighsisInsideBar)

    if 
    not na(midTermHigh)
        
    longTermHigh := getReversalPoints(falsehighMediumRevPointsmtHighsColormidTermHighsize.smallshowMTHighsisInsideBar)

    if 
    not na(longTermHigh)
        
    plotReversalPoint(falselongTermHighltHighsColorsize.normalshowLTHighs)

    //TrailingStop

    //Stop

    //Top-Bottom
    plot input.bool(truetitle="Display past dots")
    OverSold input(0)
    OverBought input(100)
    length1 input.int(2title "Length")
    tr input.int(1title "Trigger Length")

    // Define the function
    func(sourceint lenint tr) =>
        
    HP 0.00a1 0.00b1 0.00c1 0.00c2 0.00c3 0.00ag 0.00Sp 0.000.00Quotient1 0.00Quotient2 0.00math.sqrt(.5)
        
    HP := 2500 * (source nz(source[1]) + nz(source[2])) + 1.92 nz(HP[1]) - .9216 nz(HP[2])
        
    a1 := math.exp(-math.sqrt(2) * math.pi len)
        
    b1 := a1 math.cos(math.sqrt(2) * math.pi len)
        
    c2 := b1
        c3 
    := -a1 a1
        c1 
    := c2 c3
        ag 
    := c1 * (HP nz(HP[1])) / c2 nz(ag[1]) + c3 nz(ag[2])
        
    Sp := .991 nz(Sp[1])
        if 
    math.abs(ag) > Sp
            Sp 
    := math.abs(ag)
            
    Sp
        
    if Sp != 0
            X 
    := ag Sp
            X
        q1 
    60 50
        out
    ta.sma(q1tr)
        [
    out]

    [
    k] = func(closelength1,tr)
    OverboughtCond OverBought
    OversoldCond 
    OverSold

    //plotshape(plot? OverboughtCond:na, style=shape.cross, location=location.abovebar, color=color.new(color.red, 50), size=size.tiny)
    //plotshape(plot? OversoldCond:na, style=shape.cross, location=location.belowbar, color=color.new(color.lime, 50), size=size.tiny)
    var label myLabel_Overbought na
    if OverboughtCond
        
    // Delete the previous label if there is one
        
    if not na(myLabel_Overbought)
            
    label.delete(myLabel_Overbought[1])
        
    // Create a new label
        
    myLabel_Overbought := label.new(bar_indexhigh'Tepe',yloc=yloc.abovebar,style=label.style_circlesize=size.normalcolor=color.rgb(255828250), textcolor=color.white)
        
    myLabel_Overbought
    var label myLabel_Oversold na
    if OversoldCond
        
    // Delete the previous label if there is one
        
    if not na(myLabel_Oversold)
            
    label.delete(myLabel_Oversold[1])
        
    // Create a new label
        
    myLabel_Oversold := label.new(bar_indexlow'Dip',yloc=yloc.belowbar,style=label.style_circlesize=size.normalcolor=color.rgb(023011950), textcolor=color.white)
        
    myLabel_Oversold


    //

    startsa input.float(0"Starting value")
    incsa input.float(0.01"Increment")
    maxsa input.float(1"Max Value")
    widthsa input.float(9.00"Zone width")

    atrs ta.atr(100) * widthsa
    sarone 
    ta.sar(startsaincsamaxsa)
    sarzone = if close sarone
        sarone 
    atrs
    else if close sarone
        sarone 
    atrs
    sartwo 
    ta.sar(startsa/2incsa/2maxsa/2)

    //p1sa = plot(sarone, "BT", color = close > sarone ? #2962ff00 : #e91e6200, style=plot.style_circles)
    //p3sa = plot(sarzone, "TB", color = close > sarone ? #2962ff00 : #e91e6200, style=plot.style_circles)
    //fill(p1sa, p3sa, color = close > sarone ? color.new(#848486, 80) : color.new(#e91e62, 100))

    //plot(sartwo, "Second SAR", color = close > sartwo ? color.new(#2962ff, 50) : color.new(#e91e63, 50), style=plot.style_linebr)
    ////Emas
    q156 ta.ema(ohlc41)
    q5 ta.ema(ohlc45)
    q9 ta.ema(ohlc49)
    q13 ta.ema(ohlc413)
    q26 ta.ema(ohlc426)
    q50 ta.ema(ohlc450)
    q100 ta.ema(ohlc4100)
    q200 ta.ema(ohlc4200)

    qeq=(q156+q5+q9+q13+q26+q50+q100+q200)/8
    plot
    (qeq,"AVG-EMA",color.rgb(25523559100), linewidth=1
    Teknik olarak; yarına gebe olan bugünü yaşamalı ki, yarın, yaşanmış olsun.

  2.  Alıntı Originally Posted by @yörük@ Yazıyı Oku
    PHP Code:
     //yörükten...başkaraya selamlarla......
    //@version=5
    indicator("Başkara"overlay true)

    src input(hlc3title="Source")
    highlight input(truetitle="Highlighting?")
    showSignals input(truetitle="Show Signals?")

    Q1 input.int(3title="Q1")
    Q2 input.float(0.8title="Q2")
    Q3 Q2/100
    Q4 
    ta.ema(srcQ1)
    Q5 0.0
    Q5 
    := (Q4*(1-Q3))>nz(Q5[1],0) ? Q4*(1-Q3) : (Q4*(1+Q3))<nz(Q5[1],0) ? Q4*(1+Q3) : nz(Q5[1],0)

    Z1 input.int(3title="Z1")
    Z2 input.float(1.23title="Z2")
    Z3 Z2/100
    Z4 
    ta.ema(srcZ1)
    Z5 0.0
    Z5 
    := (Z4*(1-Z3))>nz(Z5[1],0) ? Z4*(1-Z3) : (Z4*(1+Z3))<nz(Z5[1],0) ? Z4*(1+Z3) : nz(Z5[1],0)

    BuySignal ta.crossover(Q5,Z5)
    SellSignal ta.crossunder(Q5,Z5)
    Q5pl=plot(int(Q5/0.025+0.50)*0.025color=color.greenlinewidth=1)
    Z5pl=plot(int(Z5/0.025+0.50)*0.025color=color.redlinewidth=1)
    fill(Q5pl,Z5plcolorhighlight Q5>Z5 color.new(color.green,50) : color.new(color.red,50) : na)
    plotshape(showSignals and BuySignaltitle="Buy Signal"style=shape.labeluptext="Al"textcolor=color.whitecolor=color.greenlocation=location.belowbar)
    plotshape(showSignals and SellSignaltitle="Sell Signal"style=shape.labeldowntext="SAT"textcolor=color.whitecolor=color.redlocation=location.abovebar
    kodu kopyala...pine editorde aç....kaydet....scriptlerimde...
    başkara ismiyle gözükecek...

    bu arada koda şöyle bakınca...düşük periyotlarda kullanmak mantıklı...
    eğer viopta...h- h4 veya gün periyotlarında kullanılacak olursa...
    kodun içindeki hesaplmalarda...
    0.025 ile 0.50 kısmında kullanacağınız periyoda göre....
    bir dip ayarlaması yapmanızı tavsiye ederim...

    ya da ayarlardan kullanırken....
    kırmızı çizgi için x100de değer 1.23 değil....3.23 yapılırsa...dip olasılığı yakalıyor gibi...
    https://www.tradingview.com/x/qbE2V6AS/ örnek bu...
    tabiki bu durumda küçük periyoda indirgerseniz....
    https://www.tradingview.com/x/0HKPb9yM/ görüntü böyle olur...

    kullanacağınız periyot önemli....
    o periyoda göre gereksiz sinyaller azaltılmış olur ki.....
    en güzeli 1 dakkalık periyotta kullanmak olur...
    Mükemmel çalışıyor. Çok teşekkürler.

    Küçük bir ricam daha olacak. Fiyatın kendisine yakın göstergeye (Burada Q5 oluyor sanırım) uzaklığını veren bir gösterge yazabilir misiniz?

    Fiyat kapanış da olabilir, yükselirken en yüksek düşerken en düşük de olabilir.

  3. böylece...
    üzerinde çalışmış olduğum....
    kod örneklerini...
    hem paylaşmış oldum....
    hem kayıt altına almış oldum....
    hem de yedeklemiş oldum.....

    bol nasipleriniz olsun...

    ara vermeden....önce......
    kodlarla uğraşırken....düşüncelerimin temeli....
    ilişkilendirme mantığı üzerine.....


    kuran öyle bir mucize ki....öyle bir döngüsü var ki....
    üzerinde düşünenler için...sürekli güncelleme yaptırıyor...
    her tümdengelim ve tümevarım da...
    insan...yeniden düşünüyor ki... ilişkilendirmesi arttıkça...anlamlandırması artıyor...



    döngüsellik...

    Kuranda...altı günde yarattık ayeti vardır....

    altı(sitte) lafzı...sadece matematiksel sayı olarak algılanmamalıdır...

    evlatlarıma...vasiyet için yazdığım...Kuran tefsirinde....
    Araf 54.ayette bu durumu yazmıştım...

    semboller...matematik...yazı v.b araştırıldığında...
    ve ilişkilendirmeler yapıldığında...
    bir çok ayet daha net anlaşılabilir....

    Kuran üzerine düşünmek en büyük uğraşım...
    ebced hesabını asla sevmem...yapanlara karşıyımdır....
    ebced...mucize olan Kuranın manasını sığlaştırır....

    okuduğum tüm tefsirlerde...Araf 54.ayetteki altı lafzı...döngüsellik olarak anlatılmış....

    matematik ile ilşkilendirildiğinde...
    karşımıza kombinasyon ve permütasyon çıkıyor...

    temel...
    varlık yokluk...
    sıfır bir...
    al sat...
    long short gibi... düşünülüp...
    kalıp tasarım sinyallenmiştir...

    üçün ikili kombinasyonu altı olunca...
    tasarıma üç veri okutulmuştur...

    her bir veri...
    1 dakikadan yıla döngüselliğe alınmıştır...
    böylece...
    hesaplanacak üç verinin...döngüsel değerleri elde edilmiş olur....

    permütasyon..tercih olunca...döngüsellik...
    ilk olarak...
    her üç verinin...kendi periyodunda tekrar karşılaştırılmıştır...
    böylece...
    verilere göre değişen...1-5-15-60 periyot tercihleri hesaplatılmış ve gösterilmiştir...
    bu sayede...
    periyot değiştiğinde...
    döngülerin değişimi görülmüş oldu...
    örnekler....






    örneklerde görüldüğü üzere...
    değerlerin sürekli değişmesi döngünün sürekliliğindendir....

    kalıbın kullanılması içinse...
    teknik tercih olarak...
    döngünün içindeki...
    üç verinin 1dakkadan yıla periyodu okuduğu gibi...
    her üç verinin belirlenen...periyotları hesaplanıp...
    tercih olarak...5-15-60 ve gün ortalamarı alınmıştır...
    15-60 1dakkadan yıla okutulan(tercihe göre değişicek şekilde) periyotlar gibi...
    5-15-60 ve gün ise aynı periyot ortalamaları(tercihe göre değişecek şekilde)...
    örnekler...







    sonuç olarak...
    döngüsel bir kalıp elde edilmiş oldu...
    kalıp veri alıp okuyacağı için...

    bir ortalamanın farklı üç değeri 5-20-50 gibi...
    bir kanalın değerlerini ayrı okutmak gibi...bolinger..donchan..keltner vb. gibi...
    üç farklı indikatörü okutma.... tema..dema...wma gibi
    kendi belirlediğiniz...farklı hesaplamalar içeren gibi...

    kısaca...üç veriyi nerden getirirseniz...

    verileri döngüselde...
    tercihlerinize göre hesaplamış olacak...

    kalıp tasarımı kullanmak içinse...kıyas gerekir ki...
    kişinin tercih edeceği...herhangi bir indikatör
    ve ya...
    veri okuttuğu indikatörlerin ortalaması... gibi
    herhangi bir dayanak ile....
    istediği periyottan ...
    kendi kıyasına göre girmiş olur....

    örnek..yukardaki döngüye...
    verisi alınan...kodların ortalaması ile...
    saatlik periyot üzerinden giriş...

    girişe göre ise bar renklendirmesi yapılmıştır....
    giriş saatlikten yapılınca...bar renklendirmesi saatlik ve üstü...
    örnekler...







    velhasıl....
    döngüleme kalıpları ile...nasip aramaya devam diyerekten....

    başarı yalnızca Allah'ındır....bana düşen gayrettir ki...
    isabet ederse...Allah'ın lutfudur...
    isabet etmezse benim hatamdır....



    hülasa.....
    teknikle uğraşanlar.....
    hesaplamaların üç başağı beş yukarı....aynı noktaya geldiğini görürler...
    görecekler.....

    paylaştığım kodlarda...döngüsellik örnekleri var ki.....

    teknikçi.... olacağa değil....
    olana bakar....

    olanı anlamlandırmanın....
    en güzel yolunun....
    döngüsellik olduğunu düşündüğüm için.....

    teknikçinin en iyi kodu aramasına gerek yok....

    aksine en iyi kullandığını....
    kendi anlayışına göre....
    döngüselliğe koyması...
    daha faydalı olabilir.....
    Son düzenleme : @yörük@; 10-09-2023 saat: 17:30.
    Teknik olarak; yarına gebe olan bugünü yaşamalı ki, yarın, yaşanmış olsun.

  4. #2068
     Alıntı Originally Posted by @yörük@ Yazıyı Oku
    böylece...
    üzerinde çalışmış olduğum....
    kod örneklerini...
    hem paylaşmış oldum....
    hem kayıt altına almış oldum....
    hem de yedeklemiş oldum.....

    bol nasipleriniz olsun...

    ara vermeden....önce......
    kodlarla uğraşırken....düşüncelerimin temeli....
    ilişkilendirme mantığı üzerine.....


    kuran öyle bir mucize ki....öyle bir döngüsü var ki....
    üzerinde düşünenler için...sürekli güncelleme yaptırıyor...
    her tümdengelim ve tümevarım da...
    insan...yeniden düşünüyor ki... ilişkilendirmesi arttıkça...anlamlandırması artıyor...



    döngüsellik...

    Kuranda...altı günde yarattık ayeti vardır....

    altı(sitte) lafzı...sadece matematiksel sayı olarak algılanmamalıdır...

    evlatlarıma...vasiyet için yazdığım...Kuran tefsirinde....
    Araf 54.ayette bu durumu yazmıştım...

    semboller...matematik...yazı v.b araştırıldığında...
    ve ilişkilendirmeler yapıldığında...
    bir çok ayet daha net anlaşılabilir....

    Kuran üzerine düşünmek en büyük uğraşım...
    ebced hesabını asla sevmem...yapanlara karşıyımdır....
    ebced...mucize olan Kuranın manasını sığlaştırır....

    okuduğum tüm tefsirlerde...Araf 54.ayetteki altı lafzı...döngüsellik olarak anlatılmış....

    matematik ile ilşkilendirildiğinde...
    karşımıza kombinasyon ve permütasyon çıkıyor...

    temel...
    varlık yokluk...
    sıfır bir...
    al sat...
    long short gibi... düşünülüp...
    kalıp tasarım sinyallenmiştir...

    üçün ikili kombinasyonu altı olunca...
    tasarıma üç veri okutulmuştur...

    her bir veri...
    1 dakikadan yıla döngüselliğe alınmıştır...
    böylece...
    hesaplanacak üç verinin...döngüsel değerleri elde edilmiş olur....

    permütasyon..tercih olunca...döngüsellik...
    ilk olarak...
    her üç verinin...kendi periyodunda tekrar karşılaştırılmıştır...
    böylece...
    verilere göre değişen...1-5-15-60 periyot tercihleri hesaplatılmış ve gösterilmiştir...
    bu sayede...
    periyot değiştiğinde...
    döngülerin değişimi görülmüş oldu...
    örnekler....






    örneklerde görüldüğü üzere...
    değerlerin sürekli değişmesi döngünün sürekliliğindendir....

    kalıbın kullanılması içinse...
    teknik tercih olarak...
    döngünün içindeki...
    üç verinin 1dakkadan yıla periyodu okuduğu gibi...
    her üç verinin belirlenen...periyotları hesaplanıp...
    tercih olarak...5-15-60 ve gün ortalamarı alınmıştır...
    15-60 1dakkadan yıla okutulan(tercihe göre değişicek şekilde) periyotlar gibi...
    5-15-60 ve gün ise aynı periyot ortalamaları(tercihe göre değişecek şekilde)...
    örnekler...







    sonuç olarak...
    döngüsel bir kalıp elde edilmiş oldu...
    kalıp veri alıp okuyacağı için...

    bir ortalamanın farklı üç değeri 5-20-50 gibi...
    bir kanalın değerlerini ayrı okutmak gibi...bolinger..donchan..keltner vb. gibi...
    üç farklı indikatörü okutma.... tema..dema...wma gibi
    kendi belirlediğiniz...farklı hesaplamalar içeren gibi...

    kısaca...üç veriyi nerden getirirseniz...

    verileri döngüselde...
    tercihlerinize göre hesaplamış olacak...

    kalıp tasarımı kullanmak içinse...kıyas gerekir ki...
    kişinin tercih edeceği...herhangi bir indikatör
    ve ya...
    veri okuttuğu indikatörlerin ortalaması... gibi
    herhangi bir dayanak ile....
    istediği periyottan ...
    kendi kıyasına göre girmiş olur....

    örnek..yukardaki döngüye...
    verisi alınan...kodların ortalaması ile...
    saatlik periyot üzerinden giriş...

    girişe göre ise bar renklendirmesi yapılmıştır....
    giriş saatlikten yapılınca...bar renklendirmesi saatlik ve üstü...
    örnekler...







    velhasıl....
    döngüleme kalıpları ile...nasip aramaya devam diyerekten....

    başarı yalnızca Allah'ındır....bana düşen gayrettir ki...
    isabet ederse...Allah'ın lutfudur...
    isabet etmezse benim hatamdır....



    hülasa.....
    teknikle uğraşanlar.....
    hesaplamaların üç başağı beş yukarı....aynı noktaya geldiğini görürler...
    görecekler.....

    paylaştığım kodlarda...döngüsellik örnekleri var ki.....

    teknikçi.... olacağa değil....
    olana bakar....

    olanı anlamlandırmanın....
    en güzel yolunun....
    döngüsellik olduğunu düşündüğüm için.....

    teknikçinin en iyi kodu aramasına gerek yok....

    aksine en iyi kullandığını....
    kendi anlayışına göre....
    döngüselliğe koyması...
    daha faydalı olabilir.....
    Teşekkürler Sayın Yörük Hocam...

    T671H cihazımdan Tapatalk kullanılarak gönderildi
    İnsanlar, “İnandık” demekle imtihan edilmeden bırakılacaklarını mı zannederler?
    Ankebut-2

  5. MG WMA Status V1 indikatörü




    İndikatör size destek ve direnç seviyeleriyle rehberlik ederek trend üzerinde kalmanıza yardımcı olur.

    İndikatör sadece 4 saatlik periyotta çalışır.
    Eğer farklı bir periyota geçerseniz sağ altta uyarı görürsünüz.
    Bu durumda bütün mumlar da mor renk alır.



    Hisseye giriş yeri olarak isterseniz mumları baz alabilirsiniz.
    Mumlar yeşile döndüğünde tercihinize göre blok yada destekleri takip ederek parçalı alım yapabilirsiniz.



    RSI ve MACD KIRILIMLARI



    RSI ve MACD kırılımları aynı zamanda arka plan boyama istemeyenler için mumlar boyanarak da gösterilmiştir.



    DESTEK SEVİYELERİ



    DİRENÇ SEVİYELERİ



    İsteyenler direnç seviyelerinde risk iştahına göre hissesinden kar alabilir yada 0 maliyete çekebilir. Tercih kişinin kendisine kalmıştır.

    Güle güle kullanın, başarılar

  6. sn yörük emeklerinize sağlık.

  7. Yeni indikatör yayında


    Porftöy Yönetim scriptini şu adreste bulabilirsiniz

    https://tr.tradingview.com/script/cJw7FsGO/

    Önce göstergeyi favorilerinize ekleyin, grafiğinizi ondan sonra açın, grafikte Göstergeler butonuna tıklayın, Favorilerim bölümünde S__Trader's Portfolio Management adına tıklayın

  8.  Alıntı Originally Posted by BaşKara Yazıyı Oku
    Mükemmel çalışıyor. Çok teşekkürler.

    Küçük bir ricam daha olacak. Fiyatın kendisine yakın göstergeye (Burada Q5 oluyor sanırım) uzaklığını veren bir gösterge yazabilir misiniz?

    Fiyat kapanış da olabilir, yükselirken en yüksek düşerken en düşük de olabilir.
    size gönderdiğim kodda...veriyi kapanış olarak aldığımızda....

    eğer doğru anladıysam....

    fiyat farkını...fuşya renkle gösterdiğim gibi yazılmış olur.....


    ancak...kıyas yapabilmek için.....

    kodda yineleme yapmak gerekir ki.....
    yani q5 ve z5 değerlerini değiştirip....hep fiyatın üstüne almak gerekir gibi...


    bu durumda...kodun nasıl sinyal ürettiği belli....

    yineleme yapılınca...farktan yeniden sinyal üretmek gerekir gibi....

    sinyali tanılamak için de....kodun kendiyle kıyaslamalı gibi....
    yani fark....sizin normal kullandığınız kodda ki...
    dediğiniz gibi...Q5 aşağı yukarı kesmesine göre...

    ortaya daha hızlı...daha çok işleme sokan....
    algoritmik kod gibi olur....


    görüntüdeki yeşil kırmızı sinyaller sizin kodunuz....
    sarı mavi sinyaller ise....
    farkın...sizin kodunuzla kesişmesi ile ortaya çıkmış olur....

    periyotlardaki görüntüleri böyle gözükür....
    not sinyaller birbirini örtmemesi için....
    farkdan oluşan sinyaller alt üst şeklinde...
    strateji testlerini yapmadım....





    Son düzenleme : @yörük@; 17-09-2023 saat: 02:29.
    Teknik olarak; yarına gebe olan bugünü yaşamalı ki, yarın, yaşanmış olsun.

Sayfa 259/272 İlkİlk ... 159209249257258259260261269 ... 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
  •