Artan
Azalan
lem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
34,80 9.99% 76,37 Mn 34,80 / 34,80
6,39 9.98% 492,04 Mn 6,02 / 6,39
4.557,50 9.95% 82,97 Mn 4.147,50 / 4.557,50
8,87 9.91% 89,28 Mn 8,60 / 8,87
6.960,00 9.35% 191,96 Mn 6.360,00 / 6.990,00
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
103,00 -9.97% 94,56 Mn 103,00 / 113,10
2,99 -7.14% 137,13 Mn 2,94 / 3,13
6,65 -6.47% 25,61 Mn 6,61 / 6,88
3,62 -6.46% 1,55 Mn 3,62 / 3,62
92,65 -6.46% 412,77 Mn 90,80 / 98,15
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
3,21 4.9% 7,06 Mr 3,06 / 3,23
12,22 2.43% 2,36 Mr 11,64 / 12,69
319,25 0.63% 1,87 Mr 317,75 / 320,25
23,64 5.07% 1,57 Mr 22,36 / 23,88
8,01 8.24% 1,22 Mr 7,54 / 8,14
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
18,56 -0.11% 74,37 Mn 18,50 / 18,65
77,95 -0.19% 968,43 Mn 77,40 / 78,50
412,50 0.36% 1,06 Mr 407,00 / 415,00
190,70 -0.68% 927,59 Mn 189,40 / 193,10
749,00 0.4% 409,77 Mn 745,00 / 752,00
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
18,56 -0.11% 74,37 Mn 18,50 / 18,65
77,95 -0.19% 968,43 Mn 77,40 / 78,50
93,20 0% 49,82 Mn 92,75 / 93,30
115,60 -0.34% 27,53 Mn 114,90 / 116,00
412,50 0.36% 1,06 Mr 407,00 / 415,00
Hisse Fiyat Fark% Hacim (TL) Dk / Yksek
18,56 -0.11% 74,37 Mn 18,50 / 18,65
30,74 -0.26% 13,38 Mn 30,62 / 30,92
77,95 -0.19% 968,43 Mn 77,40 / 78,50
10,75 0.47% 36,10 Mn 10,71 / 10,82
81,60 0.25% 49,05 Mn 81,45 / 82,40

Masrafsz Bankaclk + 1.000 TL Nakit! Enparadan ifte Avantaj

Masrafsz Bankaclk + 1.000 TL Nakit! Enparadan ifte Avantaj
Sayfa 12/17 lklk ... 21011121314 ... SonSon
Arama sonucu : 135 madde; 89 - 96 aras.

Konu: Teknik ARV

  1.  Alnt Originally Posted by @yrk@ Yazy Oku
    https://tr.tradingview.com/script/Ze6GlKJO/


    https://tr.tradingview.com/script/LG...es-ChartPrime/ bu da ....olaslk ihtimali...rastlantsal yry kodu...
    bunu inceleyip...sadeleyip....ste yazlan koda ilave etsek ne olacak bakalm...
    rastlantsal yry iin grsel sadelendi....
    olaslk ihtimali...mavi-fuya sutun brakld....
    standart iptal edilip...lineer ayarland...
    bar color iinse...olasla uyum olsun diye....
    maviler ykseli...fuyalar d rengine gre eletrildi...
    https://www.tradingview.com/x/ekvp8lbJ/

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

    kodun birlemi hali....
    PHP Code:
     // This Pine Script code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    //  ChartPrime
     
    //@version=5
    indicator("."max_boxes_count=500max_lines_count=500max_bars_back=500overlay=true)

    prng(series float seedseries int _range=100) =>
        var 
    float random 1.0
        random 
    :=   ((3.1415926 random %   seed) * 271.828) % _range
        float new_seed 
    = ((seed 1.618) % _range) + random
        
    [randomnew_seed]

    method probability(series float[] selfseries int idxseries float sum) => self.get(idx) / sum 100.0

    percent    
    (series float   endseries float   start) => (end -   start) / start
    add_percent
    (series float valueseries float percent) => (1.0 percent) * value

    log_returns    
    (series float   endseries float       start) => math.log(end start)
    add_log_returns(series float valueseries float log_returns) => math.exp(log_returns) * value

    returns    
    (series float   endseries float   startsimple bool style) => style ?     percent(  end,   start) :     log_returns(  end,   start)
    add_returns(series float valueseries float returnsseries bool style) => style add_percent(valuereturns) : add_log_returns(valuereturns)

    method add        (series int[] selfseries int     idxseries int     value=1) => self.set(idxself.get(idx) + value)
    method add_to_dist(series int[] selfseries float valueseries float bin_width) => self.add(int(math.abs(value) / bin_width), 1)

    method normal_valueseries float[] self,
                         
    series int      idx,
                         
    simple int    scale,
                         
    simple bool  invert=true) =>
        
    float  min self.min()
        
    int normal int((self.get(idx) - min) * (scale 1) / (self.max() - min)) + 1
        
    if invert
            normal 
    := scale normal
        normal

    sinc
    (series float sourceseries float bandwidth) =>
        
    float omega math.pi source bandwidth
        source 
    != 0.0 math.sin(omega) / omega 1.0

    type move
        int
    []  polarity
        int
    []  up
        int
    []  down
        float  bin_width
        float  extreme
        float  drift
        string drift_style
        bool   return_style
        float  vol

    slope
    (series int length) =>
        
    float sumx  0.0
        float sumy  
    0.0
        float sumx2 
    0.0
        float sumxy 
    0.0
        
    for int i 0 to length 1
            float src 
    close[i]
            
    int idx_1 1
            sumx     
    += idx_1
            sumy     
    += src
            sumx2    
    += math.pow(idx_12)
            
    sumxy    +=    src idx_1
        float slope 
    = -((length sumxy sumx sumy) / (length sumx2 sumx sumx))

    standard_drift(series int length) => 
        
    float log_return  math.log(close close[1])
        
    float log_return2 math.powlog_return,  )
        
    float vari 0.0
        float mean 
    0.0
        
    for int i 0 to length 1
            mean 
    += log_returni]
            
    vari += log_return2[i]
        
    mean /= length
        vari 
    /= length 2
        float drift 
    mean vari

    drift
    (series int lengthsimple string style) =>
        switch 
    style
            
    "Standard"          => standard_drift(length)
            
    "Linear Regression" =>          slope(length)
            =>                     
    0.0 // "None"

    volatility_adjustment(series float sourcesimple int lengthsimple bool enable) =>
        
    float vol_adj ta.sma(math.sqrt(math.sum(math.pow(source2), length) / (length 1)), length) * 0.5
        
    if not enable
            vol_adj 
    := 0.0
        vol_adj

    moves
    (simple int       precision,
          
    simple int            bins,
          
    simple int        lookback,
          
    simple string  drift_style,
          
    simple int    drift_length,
          
    simple string       source,
          
    simple bool   return_style,
          
    simple int           steps,
          
    simple bool volatility_adj) =>
        array<
    intpolarity        = array.new<int>(       20)
        array<
    intdelta_up_dist   = array.new<int>(bins 10)
        array<
    intdelta_down_dist = array.new<int>(bins 10)
        
    float      last source=="Move" close[1] : open
        float       ret 
    returns(closelastreturn_style)
        
    int    rounding precision + (return_style 2)
        
    float     delta math.round(retrounding)
        
    float   volatil volatility_adjustment(retstepsvolatility_adj)
        
    float   extreme math.max(math.abs(ta.highest(delta[1], lookback)),
                                   
    math.abs(ta.lowest (delta[1], lookback)))
        
    float     drift drift(drift_length == lookback drift_lengthdrift_style)
        
    float bin_width extreme bins
        
    if barstate.islast
            
    for int i 1 to lookback
                
    if close[i] <= last[i]
                    
    polarity.add(1)
                    
    add_to_dist(delta_down_distdelta[i], bin_width)
                else
                    
    polarity.add(0)
                    
    add_to_dist(delta_up_distdelta[i], bin_width)
        
    move.new(polaritydelta_up_distdelta_down_distbin_widthextremedriftdrift_stylereturn_stylevolatil)

    method idx_to_percent(series move     self,
                          
    series int     index,
                          
    series float volatil,
                          
    simple bool polarity) =>
        (
    polarity : -1) * (index self.bin_width volatil)
                                        

    monte_carlo(series move movesseries float seedsimple int steps) =>
        array<
    floatmonte = array.new<float>(steps)
        
    float    over_seed seed
        int   polarity_sum 
    moves.polarity.sum()
        
    int   moves_up_sum moves.up.sum()
        
    int   moves_dn_sum moves.down.sum()
        if 
    moves.up.max() > and moves.down.max() > 0
            
    for int i 0 to steps 1
                
    [polarity_randompolarity_seed] = prng(over_seed)
                
    over_seed := polarity_seed
                
    if moves.polarity.probability(0polarity_sum) >= polarity_random 
                    int moves_up_size_1 
    moves.up.size() - 1
                    
    [move_randommove_random_seed] = prng(over_seedmoves_up_size_1)
                    
    over_seed      := move_random_seed
                    int  up_index   
    int(move_random)
                    
    bool move_found false
                    
    while not move_found
                        
    if  up_index moves_up_size_1
                            up_index 
    := 0
                        
    if moves.up.get(up_index) == 0
                            up_index 
    += 1
                            
    continue
                        [
    move_find_randommove_find_seed] = prng(over_seed)
                        
    over_seed := move_find_seed
                        
    if moves.up.probability(up_indexmoves_up_sum) >= move_find_random 
                            monte
    .set(imoves.idx_to_percent(up_indexmoves.voltrue))
                            
    move_found := true
                            
    break
                        else
                            
    up_index += 1
                    
    continue
                else
                    
    int moves_down_size_1 moves.down.size() - 1
                    
    [move_randommove_random_seed] = prng(over_seedmoves_down_size_1)
                    
    over_seed      := move_random_seed
                    int  down_index 
    int(move_random)
                    
    bool move_found false
                    
    while not move_found
                        
    if  down_index moves_down_size_1
                            down_index 
    := 0
                        
    if moves.down.get(down_index) == 0
                            down_index 
    += 1
                            
    continue 
                        [
    move_find_randommove_find_seed] = prng(over_seed)
                        
    over_seed := move_find_seed
                        
    if moves.down.probability(down_indexmoves_dn_sum) >= move_find_random 
                            monte
    .set(imoves.idx_to_percent(down_indexmoves.volfalse))
                            
    move_found := true
                            
    break
                        else
                            
    down_index += 1
                    
    continue
        [
    monteover_seed]

    add_drift(series float valueseries float driftseries string style) =>
        switch 
    style
            
    "Standard"          => add_log_returns(valuedrift)
            
    "Linear Regression" => value drift
            
    =>                     value // "None"

    sim(series move movesseries float seedsimple int steps) =>
        
    float simulation open
        
    [movements_seed] = monte_carlo(movesseedsteps)
        for 
    int i 0 to steps 1
            simulation 
    := add_drift(add_returns(simulationmovements.get(i), moves.return_style), moves.driftmoves.drift_style)
        [
    simulation_seed]

    sinc_filter(series array<floatsourcesimple float length) =>
        var 
    float length_1 length 1.0
        
    if length 0.0 and source.size() > 0
            int source_size   
    = array.size(source)
            
    int source_size_1 source_size 1
            
    array<floatest  = array.new<float>(source_size)
            for 
    int i 0 to source_size_1
                float sum  
    0.0
                float sumw 
    0.0
                
    for int j 0 to source_size_1
                    float weight 
    =  sinc(jlength_1)
                    
    sum  += weight * array.get(sourcej)
                    
    sumw += weight
                float current_price 
    sum sumw
                
    array.set(esticurrent_price >= 0.0 current_price 0.0)
            
    est
        
    else
            
    source

    monte_carlo_distribution
    (series move moves,
                             
    series float seed,
                             
    simple int   bins,
                             
    simple int  steps,
                             
    simple int   sims) =>
        array< 
    int distribution = array.new< int >(bins 10)
        array<
    floatsim_outcomes = array.new<float>()
        var 
    int sims_1  sims 1
        float sum_stdev 
    0.0
        float    reseed 
    seed
        
    for int i 0 to sims_1
            
    [simulationseed_sim] = sim(movesreseedsteps)
            
    reseed    := seed_sim
            sum_stdev 
    += math.pow(simulation open2)
            
    sim_outcomes.push(simulation)
        
    float sim_lowest  sim_outcomes.min()
        
    float sim_highest sim_outcomes.max()
        
    float bin_width   = (sim_highest sim_lowest) / bins
        float avg_idx_up  
    0.0
        float sum_idx_up  
    0.0
        float avg_idx_dn  
    0.0
        float sum_idx_dn  
    0.0
        
    for int i 0 to sim_outcomes.size() - 1
            float outcome 
    sim_outcomes.get(i)
            
    int idx int((outcome sim_lowest) / bin_width)
            if 
    outcome open
                avg_idx_up 
    += idx
                sum_idx_up 
    += 1
            
    else
                
    avg_idx_dn += idx
                sum_idx_dn 
    += 1
            distribution
    .add(idx)
        
    float avg_up   avg_idx_up   sum_idx_up
        float avg_dn 
    avg_idx_dn sum_idx_dn
        float stdev    
    math.sqrt(sum_stdev sims)
        [
    distributionbin_widthsim_lowestsim_highestavg_upavg_dnstdevreseed]

    draw_distribution(series move           moves,
                      
    series float           seed,
                      
    series bool     orientation,
                      
    simple int             bins,
                      
    simple int            steps,
                      
    simple int      simulations,
                      
    simple int            scale,
                      
    simple bool        avg_move,
                      
    simple float      deviation,
                      
    simple bool    enable_stdev,
                      
    simple bool     enable_bias,
                      
    simple bool      background,
                      
    simple color max_bear_color,
                      
    simple color min_bear_color,
                      
    simple color max_bull_color,
                      
    simple color min_bull_color,
                      
    simple color dev_high_color,
                      
    simple color  dev_low_color,
                      
    simple color     text_color,
                      
    simple bool    extend_lines,
                      
    simple bool     outcomes_on,
                      
    simple bool    text_on_dist,
                      
    simple string  move_help_on,
                      
    simple bool    max_expected,
                      
    simple float      smoothing,
                      
    simple bool      start_line,
                      
    simple color    start_color) =>
        var array< 
    box>     dist = array.new< box>()
        var array<
    lineavg_line = array.new<line>()
        var 
    string    xtend_line extend_lines extend.left extend.none
        
    const color    invisible #00000000
        
    int offset    steps
        int direction 
    orientation : -1
        int position  
    orientation offset
        int width     
    = (scale offset) * direction
        
    [_montebin_widthlowest_simhighest_simavg_idx_upavg_idx_downstdev_seed] = monte_carlo_distribution(movesseedbinsstepssimulations)
        array<
    floatmonte sinc_filter(_montesmoothing)
        
    float max_freq  monte.max()
        
    float half_bin  bin_width 0.5
        float variation 
    stdev deviation
        float dev_up    
    =               open variation
        float dev_down  
    math.max(0.0open variation)
        
    float avg_up    avg_idx_up   bin_width lowest_sim
        float avg_down  
    avg_idx_down bin_width lowest_sim
        
    if avg_line.size() > 0
            
    for int i avg_line.size() - 1 to 0
                avg_line
    .get(i).delete()
                
    avg_line.remove(i)
        if 
    dist.size() > 
            
    for int i dist.size() - 1 to 0
                dist
    .get(i).delete()
                
    dist.remove(i)
        
    int x2 outcomes_on ?  width bar_index :
                 
    orientation offset bar_index :
                                   -
    bar_index
        
    if max_expected
            float expected       
    monte.indexof(max_freq) * bin_width lowest_sim
            color expected_color 
    expected open min_bull_color min_bear_color
            
    //avg_line.push(line.new(bar_index + position, expected, x2, expected, color=expected_color, style=line.style_solid,  extend=xtend_line, width=2))

        
    if enable_stdev
            
    //avg_line.push(line.new(bar_index + position, dev_up,   x2, dev_up,   color=dev_high_color, style=line.style_dotted, extend=xtend_line, width=2))
            //avg_line.push(line.new(bar_index + position, dev_down, x2, dev_down, color=dev_low_color,  style=line.style_dotted, extend=xtend_line, width=2))
            
    if   move_help_on == "Deviation Range"
              
    or move_help_on == "Both"
                
    avg_line.push(line.new(bar_indexopenbar_index offsetdev_up,   color=dev_high_colorstyle=line.style_arrow_right))
                
    avg_line.push(line.new(bar_indexopenbar_index offsetdev_downcolor=dev_low_color,  style=line.style_arrow_right))
        if 
    avg_move
            
    //avg_line.push(line.new(bar_index + position, avg_up,   x2, avg_up,   color=min_bull_color, style=line.style_dashed, extend=xtend_line, width=2))
            //avg_line.push(line.new(bar_index + position, avg_down, x2, avg_down, color=min_bear_color, style=line.style_dashed, extend=xtend_line, width=2))
            
    if   move_help_on == "Expected"
              
    or move_help_on == "Both"
                
    avg_line.push(line.new(bar_indexopenbar_index offsetavg_up,   color=min_bull_colorstyle=line.style_arrow_right))
                
    avg_line.push(line.new(bar_indexopenbar_index offsetavg_downcolor=min_bear_colorstyle=line.style_arrow_right))
        if 
    start_line
            avg_line
    .push(line.new(bar_index positionopenx2opencolor=start_colorextend=xtend_line))
        
    float polarity 0.0
        float monte_sum 
    monte.sum()
        for 
    int i 0 to monte.size() - 1
            float top    
    = (i) * bin_width lowest_sim half_bin
            float bottom 
    =      i  bin_width lowest_sim half_bin
            float center 
    math.avg(topbottom)
            
    int   value  monte.normal_value(iscale)
            
    float prob   monte.probability(imonte_sum
            if 
    center open
                polarity 
    += prob
            color grad_color 
    = if center >= open
                float upper 
    highest_sim half_bin
                color
    .from_gradient(centeropenuppermin_bull_colormax_bull_color)
            else
                
    float lower lowest_sim bin_width 0.5
                color
    .from_gradient(centerloweropenmax_bear_colormin_bear_color)
            if 
    prob 0.0 and outcomes_on
                int left   
    bar_index + (value offset) * direction
                string txt 
    text_on_dist str.tostring(math.round(prob2)) + "%" ""
                
    dist.push(box.new(lefttopbar_index widthbottomtext=txtborder_color=invisiblebgcolor=grad_colortext_color=text_color))
            if 
    background
                int left  
    bar_index position
                int right 
    outcomes_on ? (value offset) * direction bar_index :
                                                  
    orientation offset bar_index :
                                                                   -
    1  bar_index
                
    var string ext extend_lines ? (orientation extend.left extend.right) : extend.none
                color bg_color 
    color.from_gradient(monte.get(i), 0.0max_freqcolor.new(grad_color99), color.new(grad_color75))
                
    dist.push(box.new(lefttoprightbottominvisiblebgcolor=bg_colorextend=ext))
        if 
    enable_bias
            int left     
    outcomes_on ?  width bar_index :
                           
    orientation offset bar_index :
                                             -
    bar_index
            int right    
    left direction
            float bottom 
    lowest_sim half_bin
            float div    
    = (highest_sim half_bin - (lowest_sim half_bin)) * (polarity 100.0)
            
    dist.push(box.new(lefthighest_sim half_binrightdiv bottomborder_color=invisiblebgcolor=min_bull_colortext="🢁\n\n" str.tostring(math.round(100.0 polarity2)) + "%"text_color=text_color))
            
    dist.push(box.new(left,      bottom div,      right,       bottomborder_color=invisiblebgcolor=min_bear_colortext=str.tostring(math.round(        polarity2)) + "%" "\n\n🢃"text_color=text_color))
        
    _seed



    string source 
    input.string("Candle""Derivative Source"options=["Candle""Move"], tooltip="Candle uses the difference between Close and Open. Move uses the difference between the current close and the previous close.")

    string controls "Primary Controls"
    int simulations input.int  500"Number of Simulations"group=controlsminval50step=  50tooltip="This adjusts the number of simulations the indicator will preform. A larger number is alway preferable but isn't always feasible. The larger the number the more accurate the indicator will be.")
    int    lookback input.int  500,              "Lookback"group=controlsminval50step=  50tooltip="This determines the number of historical candles to take into account. A larger number will allow for more detail in the simulation but will also make it less relevant.")
    int       steps input.int  (  10,     "Steps Into Future"group=controlsminval=  2step=   1tooltip="This determines the number of steps into the future to predict. The further into the future you go, the more resources it will utilize. potentially resulting in the indicator not loading.")
    int        bins input.int  (  10,   "Outcome Granularity"group=controlsminval10step=   5tooltip="This is the number of rows in the final distribution of simulations. This determines the granularity of the final result.")
    float smoothing input.float(1.75,     "Outcome Smoothing"group=controlsminval=0.0step=0.25tooltip="Smooth the distribution of the outcomes. When its set to 0 it will not apply smoothing.")
    int granularity input.int  (  25,   "Returns Granularity"group=controlsminval=  5step=   5tooltip="This adjusts the granularity of the distribution of price movements. A larger number can be more accurate but it will sacrifice loading time.")

    string  adjustments "Additional Adjustments"
    int    drift_length input.int   (           34,             "Drift"group=adjustmentsinline="drift"minval=0)
    string  drift_style input.string(   "Linear Regression",            "Style:"group=adjustmentsinline="drift"options=["Linear Regression""Standard""None"], tooltip="Drift adds trend to the simulation. Without drift, the simulation will assume a trendless market. Linear Regression uses linear regression to determine trend while Standard Drift uses a volatility degraded average return.\n\nBoth are excellent options and are generally very similar. Set this to 0 to use the same window size as the lookback. A shorter period will use the short term trend while a longer period will use a longer term trend.")
    bool volatility_adj input.bool  (         true"Volatility Adjust"group=adjustments,            tooltip="Adjust the simulation to include the current volatility of returns. This will prevent the simulation from underestimating the variance in movements.")
    bool   return_style input.string("Log Returns",     "Returns Style"group=adjustmentsoptions=["Percent""Log Returns"], tooltip="Percent uses % change for the calculations while Log Returns uses log returns for the calculations.") == "Percent"
    int       precision input.int   (            1,         "Precision"group=adjustments,  minval=1tooltip="Precision lets you adjust the level of rounding for the price movements. A smaller number will be faster but it will sacrifice accuracy.")
    bool wait_for_steps input.bool  (        true,  "Update Every Bar"group=adjustments,            tooltip="Enable this to update the prediction on every bar.")

    string      visuals "Visual Preferences"
    bool    orientation input.string("Right",         "Side of Chart"group=visualsoptions=["Right""Left"], tooltip="Choose which side of the chart you want the indicator on.") == "Right"
    string move_help_on input.string"Both",    "Move Visualization"group=visualsoptions=["Expected""Deviation Range""Both""None"])
    bool       avg_move input.bool  (   true,      "Most Likely Move"group=visualstooltip="This plots the most likely up and down move for the current estimation period. These may be used as targets for your trade.")
    bool   enable_stdev input.bool  (   true,    "Standard Deviation"group=visuals,  inline="stdev")
    float     deviation input.float (    1.0,                      ""group=visuals,  inline="stdev"minval=0.0step=0.5tooltip="This is the range in which most of the simulations fall between. It acts as a prediction level for a  volatile move.")
    bool    enable_bias input.bool  (   true"Most Likely Direction"group=visualstooltip="This shows you the sum of up and down probabilities. It allows you to quickly see what the likelihood of a move in either direction is.")
    bool   max_expected input.bool  (   true,  "Max Probability Zone"group=visualstooltip="This highlights the area with the largest outcome probability.")
    bool    outcomes_on input.bool  (   false,  "Outcome Distribution"group=visuals,  inline="dist")
    int           scale input.int   (     10,                      ""group=visuals,  inline="dist"minval=10tooltip="Enable to display the distribution of outcomes. Adjust this changes the horizontal length of the distribution.")
    bool   text_on_dist input.bool  (   false,     "Distribution Text"group=visualstooltip="Enable outcome probabilities to be show in the distribution.")
    bool     background input.bool  (   false,            "Background"group=visualstooltip="Display a background of the distribution for the duration of the prediction interval.")
    bool     start_line input.bool  (   false,         "Starting Line"group=visualstooltip="Show the starting point of the simulation.")
    bool   extend_lines input.bool  (   false,          "Extend Lines"group=visualstooltip="Extend the lines and background.")

    string      coloring "Color Preferences"
    color max_bear_color input.color(#FFA0CC,     "Bearish Colors     ", group=coloring, inline="bear")
    color min_bear_color input.color(#FF22CC,                        "", group=coloring, inline="bear")
    color max_bull_color input.color(#00FFFF,    "Bullish Colors      ", group=coloring, inline="bull")
    color min_bull_color input.color(#0066FF,                        "", group=coloring, inline="bull")
    color dev_high_color input.color(#FFB617, "Deviation Color - High:", group=coloring, inline="dev" )
    color dev_low_color  input.color(#2672ff,                    "Low:", group=coloring, inline="dev" )
    color start_color    input.color(#7E7E7E,        "Start Line Color", group=coloring)
    color text_color     input.color(#FFFFFF,              "Text Color", group=coloring)



    move rand_moves moves(precisiongranularitylookbackdrift_styledrift_lengthsourcereturn_stylestepsvolatility_adj)
    var 
    float seed 1
    [_re_seed] = prng(seed)
    seed := re_seed

    if barstate.islast 
        
    var int counter = -1
        
    if counter == -1
            int bar_index_1 
    bar_index 1
            
    if bar_index_1 lookback
                runtime
    .error('Please use a "Lookback" input setting that is less than: ' str.tostring(bar_index))
            if 
    bar_index_1 drift_length
                runtime
    .error('Please use a "Drift" input setting that is less than: '    str.tostring(bar_index))
        
    counter += 1
        bool once 
    counter == true barstate.isconfirmed
        bool wait 
    not wait_for_steps == counter steps and once :
                                         
    == counter or barstate.isconfirmed
        
    if wait
            seed 
    :=  draw_distribution(rand_movesseedorientationbinsstepssimulationsscaleavg_movedeviationenable_stdevenable_bias,
                                       
    backgroundmax_bear_colormin_bear_colormax_bull_colormin_bull_colordev_high_colordev_low_colortext_color,
                                       
    extend_linesoutcomes_ontext_on_distmove_help_onmax_expectedsmoothingstart_linestart_color)
                                       
    /////////////////////////////////
    //@version=5

    // Inputs
    input(2title='Key Vaule. \'This changes the sensitivity\'')
    input(10title='ATR Period')
    input(truetitle='Signals from Heikin Ashi Candles')

    xATR ta.atr(c)
    nLoss xATR

    src 
    request.security(ticker.heikinashi(syminfo.tickerid), timeframe.periodcloselookahead=barmerge.lookahead_off) : close

    xATRTrailingStop 
    0.0
    iff_1 
    src nz(xATRTrailingStop[1], 0) ? src nLoss src nLoss
    iff_2 
    src nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0) ? math.min(nz(xATRTrailingStop[1]), src nLoss) : iff_1
    xATRTrailingStop 
    := src nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0) ? math.max(nz(xATRTrailingStop[1]), src nLoss) : iff_2

    pos 
    0
    iff_3 
    src[1] > nz(xATRTrailingStop[1], 0) and src nz(xATRTrailingStop[1], 0) ? -nz(pos[1], 0)
    pos := src[1] < nz(xATRTrailingStop[1], 0) and src nz(xATRTrailingStop[1], 0) ? iff_3

    xcolor 
    pos == -color.red pos == color.green color.blue

    ema 
    ta.ema(src1)
    above ta.crossover(emaxATRTrailingStop)
    below ta.crossover(xATRTrailingStopema)

    buy src xATRTrailingStop and above
    sell 
    src xATRTrailingStop and below

    barbuy 
    src xATRTrailingStop
    barsell 
    src xATRTrailingStop

    plotshape
    (buytitle='Buy'text='L'style=shape.labeluplocation=location.belowbarcolor=color.new(color.green0), textcolor=color.new(color.white0), size=size.tiny)
    plotshape(selltitle='Sell'text='S'style=shape.labeldownlocation=location.abovebarcolor=color.new(color.red0), textcolor=color.new(color.white0), size=size.tiny)

    ////////
    // This Pine Script code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
    //  Seckin42

    //@version=5
    source99 close
    windowsize 
    input(title="Window Size"defval=25)
    offset input.float(title="Offset"defval=0.85)
    sigma input.float(title="Sigma"defval=6)
    plot(ta.alma(source99windowsizeoffsetsigma))

    atrPeriod input.int(10,    "ATR Length"minval 1)
    factor =    input.float(3.0"Factor",     minval 0.01step 0.01)

    [
    supertrenddirection] = ta.supertrend(factoratrPeriod)

    supertrend := barstate.isfirst na supertrend
    upTrend 
    =    plot(direction supertrend na"Up Trend",   color color.greenstyle plot.style_linebr)
    downTrend =  plot(direction na supertrend"Down Trend"color color.red,   style plot.style_linebr)
    bodyMiddle plot(barstate.isfirst na : (open close) / 2"Body Middle",display display.none)
    //////
    //@version=5
    // Dr. Abhiram's Golden Strategy //@version=5
    // srflip2011

    // --- inputs
    source55 close
    TITLE 
    input(falsetitle='Turn on Alerts & Enable Background Color options are based on EMA1 & EMA2 Crossovers, (This button does nothing)')
    turnon2 input(truetitle='Turn on Alerts?')
    colorbars  input(truetitle "Color Bars?")
    colorbars2 input(true,title "Color Bar when price closes under / above Ema 1 & 2?" inline "1")
    barc1 input (color.rgb(017255), "+"inline "1")
    barc2 input(color.rgb(2124248), "-"inline ="1")
    turnon input(truetitle='Turn on Ema 1 & 2?')
    //backgroundcolor = input(false, title='Enable Background Color?')

    //Ema 1 & 2
    len1 input.int(10minval=1title='EMA1')
    len2 input.int(21minval=1title='EMA2')
    ema1 ta.ema(source55len1)
    ema2 ta.ema(source55len2)
    //---

    cond1 ta.crossover(close,ema1) and ta.crossover(close,ema2)
    cond2 ta.crossunder(close,ema1) and ta.crossunder(close,ema2)

    barcolor(cond1 color.rgb(017255) : cond2 color.rgb(2124248): na)
    //-- Candle Color
    colbar ema1 ema2 color.rgb(1525023) :  color.rgb(25500
    barcolor(colorbars colbar :na)


    // Ema Cross 
    mylong ta.crossover(ema1ema2)
    myshort ta.crossunder(ema1ema2)

    first ta.ema(closelen1)
    sec ta.ema(closelen2)

    // Calculations
    last_long float(na)
    last_short float(na)
    last_long := mylong time nz(last_long[1])
    last_short := myshort time nz(last_short[1])

    in_long last_long last_short 0
    in_short 
    last_short last_long 0

    condlongx 
    in_long
    condlong 
    ta.crossover(condlongx1.9)
    condlongclose ta.crossunder(condlongx1.9)

    condshortx in_short
    condshort 
    ta.crossover(condshortx1.9)
    condshortclose ta.crossover(condshortx1.9)

    // Color Fill
    fcolor first sec #0aff68 : first < sec ? #ff0a5a : #cccccc

    // Plots
    plotshape(turnon2 condlong natitle='Breakout'color=color.new(#112f16, 0), location=location.belowbar, style=shape.labelup, text='L', textcolor=color.new(color.white, 0), size=size.small, offset=1)
    plotshape(turnon2 condshort natitle='Breakdown'color=color.new(#9d0d0d, 0), style=shape.labeldown, text='S', textcolor=color.new(color.white, 0), size=size.small, offset=1)

    ///// 
    selamlar....
    16.07.2024 - 10.12.2024

  2. https://tr.tradingview.com/script/IO...ine-Pivots-TS/
    ister pivota gre...isterseniz yksek de gre...
    istediiniz periyotta.... otomatik trend izdirin....
    16.07.2024 - 10.12.2024

  3.  Alnt Originally Posted by @yrk@ Yazy Oku
    https://tr.tradingview.com/script/IO...ine-Pivots-TS/
    ister pivota gre...isterseniz yksek de gre...
    istediiniz periyotta.... otomatik trend izdirin....
    eer pivota gre izdirirseniz....https://tr.tradingview.com/script/i2...nes-Firegenie/
    bunu birletirin....kanal belirleyin....basit ve sade bir tasarm...
    16.07.2024 - 10.12.2024

  4. Hacim Fiyat Analizi - Anna Coulling'den 5 Ders

    Anna Coulling'in Hacim Fiyat Analizi (VPA), hangi zaman diliminde ilem yapmay tercih ederseniz edin, yatrmclar iin gl bir aratr. Neredeyse on yllk ticaret deneyimim ile bu kitap, her beceri seviyesindeki yatrmclara kiisel olarak nerdiim tek kitap olmaya devam ediyor. VPA, Jesse Livermore'un ilk gnlerinden bu yana denenmi ve dorulanm salam teknik analiz kavramlarna dayanmaktadr. Bunlar benim kiisel olarak gnlk olarak endeks ilemleri ve hisse senetleri iin kullandm kavramlardr. Coulling'in yaklamndan daha iyi bir yatrmc olmanza yardmc olacak be nemli ders:

    HACM NEMLDR
    VPA, ilem hacmine byk nem vermektedir. Coulling'e gre fiyat hareketleri, nemli miktarda ilem hacmi elik ettiinde en belirgin hale geliyor. Bu, dk hacimli nemli fiyat deiikliklerinin gl bir trend iin gereken inantan yoksun olabilecei anlamna gelir. Yatrmclarn fiyat hareketlerini dorulamak iin hacim artlarna ve farkllklara odaklanmas gerekiyor.



    AMDAN KALIPLARINI ANLAMAK

    Coulling, mum ubuu formasyonlarn hacimle birlikte okumann nemini vurguluyor.
    Dojiler, ekiler ve kayan yldzlar gibi mum ubuu modellerini hacim balamnda analiz ederek yatrmclar piyasa duyarll hakknda deerli bilgiler edinebilirler.
    Yksek hacimdeki boa formasyonlar gl alm ilgisine iaret ederken, yksek hacimdeki d formasyonlar gl sat basksna iaret edebilir.

    PYASA MANPLASYONU VE AKILLI PARA

    VPA, "akll para" kavramn veya piyasay maniple edebilen kurumsal yatrmclarn altn iziyor. Eylemlerini anlamak, ticarette avantaj salayabilir ve bir tccar olarak uzun vadeli baar olaslnz artrabilir. Hacim analizi yoluyla birikim (kurumsal satn alma) veya datm (kurumsal sat) iaretlerini arayn. Hacimdeki ani artlar genellikle akll parann iin iine girdiini gsterebilir.



    SABIR VE ONAY

    Coulling'in VPA'sndan alnan nemli derslerden biri sabrn ve onaylamann nemidir. Yatrmclar, ilemlere girmeden nce gl hacim onayn beklemelidir. Yalnzca fiyat hareketine dayal bir ticarete aceleyle girmek, yanl sinyallere ve sonuta bir hareketin yanl tarafnda skp kalmanza yol aabilir. Bir hamleyi dorulamak iin hacmin beklenmesi, yanl bir k veya ke yakalanma riskinin azaltlmasna yardmc olabilir, ayrca bir yatrmc olarak doruluunuzu nemli lde artracaktr.

    RSK YNETM HER EYDEN NEMLDR

    Couling, ticarette risk ynetiminin nemini vurguluyor. Potansiyel kayplar snrlamak iin her zaman zarar durdur emirlerini ayarlayn. VPA deerli bilgiler salayabilir, ancak herhangi bir ticaret sistemi gibi kusursuz deildir. Doru risk ynetimi, yatrmclarn uzun vadede oyunda kalabilmelerini salar.

    Sonu olarak, Anna Coulling'in Hacim Fiyat Analizi, teknik analiz ve fiyat hareketi ticareti dnyasna dair deerli bilgiler sunuyor.
    Bu, tm yatrmclara iddetle tavsiye ettiim bir kitaptr - Eer Trader's Thinktank'taysanz, sizin iin cretsiz bir kopyamz mevcuttur. Hacme odaklanarak, mum formasyonlarn anlayarak ve piyasa maniplasyonunun farknda olarak yatrmclar daha bilinli kararlar alabilirler. Sabr ve risk ynetimi baarl bir ticaret stratejisinin nemli bileenleridir. VPA'dan alnan bu dersleri bir araya getirmek, piyasalarn karmaklklarnda daha byk bir gvenle ve daha karl bir sistemle gezinmenize yardmc olabilir.

  5. Trade'de sadece iki nc gsterge vardr.
    Birincisi Fiyat,
    kincisi Hacim.
    Fiyat ve Hacim birbilerinden izole olduklarndan zayftrlar ve ok az ey aa vururlar, ama onlar bir araya getirince tpk atele barut gibi patlayc bir kombinasyon haline gelirler.
    Hacim fiyat analizlerinin gcn kendiniz kefettiinizde, ok olacak ve bunu neden daha nce hi deneyimlemediinize aracaksnz.
    Piyasa hareket etmeden NCE siz bu durumun farkna varp pozisyonunuzu alabileceksiniz. Bu; ilk kez olduundan, ok olacaksnz, aracaksnz, hatta hayrete deceksiniz. O zaman gerekler gznzn nne gelecek baarma duygusuyla kendinize gven gelecek. ki basit gstergeyi kullanarak artk piyasann bir sonraki admn hareketini tahmin etme gcne ve bilgisine sahipsiniz.
    Ksacas HACM- FYAT Analizi piyasann DNA'sn ortaya arr ve bu mthi gc avucunuzun iine yerletirir. Kendinden emin ve kararlarna gvenen bir trader olacaksnz. Duygusal ilem ve stres sonsuza dek ortadan kalkacak. Basit bir sonraki admn ne ynde olacan tahminlemesini, hacim fiyat analizinin gc kulalanlarak oluturulan sade bir mantkla yapacanza inanmaktadr.



    Greceli Hacim (RVOL) - htiyacnz Olan Gnlk Ticaret Filtresi

    Opinicus ekibi birka yldr hacim ve greceli hacim hakknda kullanyor ve paylam yapyor ve bunun iyi bir nedeni var. ThinkOrSwim hacim verimiz Thinkscript'i ilk olarak Mart 2019'da kullanma sunduk ve o zamandan bu yana aktif yatrmclar tarafndan 10.000'den fazla indirildi. Bu aracn dezavantajlar olsa da, yatrmclarn ilem yapmak iin stoklar sralamasna ve filtrelemesine yardmc olmak iin harika bir gsterge olmutur ve olmaya devam etmektedir. Yatrmclar, her hisse senedinin ilgili gnlk hacmini ve ortalamayla karlatrmasn kontrol ederek, aradklar hisse senedinin greceli hacmi hakknda fikir sahibi olabilirler.

    BAIL HACM NEDR?
    Greceli hacim (RVOL olarak da bilinir), bir yatrmcnn ara setindeki belki de en nemli gnlk ticaret filtresidir. Greceli hacim, yatrmclara mevcut ilem hacminin belirli bir dnemdeki gemi ilem hacmiyle nasl karlatrldn anlatr. Daha basit bir ifadeyle, greceli hacim bize ka hissenin genellikle ilem grdne gre ilem grdn syler.

    En iyi RVOL aralar size yalnzca bu verileri gstermekle kalmaz, ayn zamanda hacmin belirli bir dnemde gnn belirli bir saatinde nasl karlatrldn da gsterir. Bu, hacme bakmann gl bir yoludur nk ilem gn boyunca hacim dorusal deildir - Al ve kapan her zaman sabah ge saatlere veya gn ortasna gre daha yksek hacim gsterecektir. Genel olarak konuursak, RVOL bir oran olarak grntlenir. rnein, bir hisse senedi normal hacminin iki buuk kat kadar ilem gryorsa bu 2,5RVOL olarak grntlenir.



    YATIRIMCILAR GREL HACM NASIL KULLANIR?

    Greceli hacim, belirli bir hisse senedinin ne kadar "oyunda" olduunu belirlemek iin harika bir gstergedir. Oyundaki bir hisse senedi, olduka aktif olan ve byk bir hamle yapma olasl daha yksek olan bir hisse senedidir. RVOL 1'den kkse, hisse senedi ortalama veya ortalamann altnda hacim yapyor ve oyunda deil. RVOL 2'den bykse yatrmclar bu hisse senedini potansiyel bir giri iin izlemelidir.
    Daha nce de belirtildii gibi RVOL, hisse senedi seimi ve ticaret fikirlerini filtrelemek iin inanlmaz derecede gl bir aratr.



    RVOL deeri 3'n zerinde olan ve gl bir teknik yapya sahip bir hisse senedi, yksek olaslkl bir ticaretin reetesidir.
    Yeni yatrmclar genellikle hem hacmi hem de RVOL'u gzden karr.
    Aktif bir yatrmc olarak uzun vadeli baar elde etmek istiyorsanz bu alm satm ltn anlamak nemlidir; momentum yatrmcsysanz bu daha da nemlidir.

    Daha nce de belirtildii gibi, tm hisse senetleri kendi gn ii hacim dalm erisini izleyecektir - Genel olarak konuursak, bu, ilem seansnn al ve kapannda yksek hacim ve gn ortasnda durgunluk gibi grnyor. Hacim normal hacim dalm erisinin dna ktnda hisse senedi yksek hacim yayor demektir.
    Bunlar yatrmclarn bir hisse senedine dikkat etmesi gereken anlardr.



    Bir hisse senedinin hacminin kuvveti temsil ettiini dnn.
    Bir hisse senedinin momentumla veya normal ortalama gerek aralnn (ATR) tesinde hareket etmesi iin, hisse senedinin ATR'nin "yerekimi ekiini" yenmek iin ar gce sahip olmas gerekir.
    Fiyat aratrmasnn gc (hacim'i) yoksa beklenti, fiyatn belirlenen arala ekilmesi ve gn boyunca yan ynde ilem grmesidir.

    Bunu, iki buuk ilem seansn gsteren aadaki grafikte grselletirilmi olarak grebiliriz.
    lk seansta hisse senedi, seansn balarnda 3RVOL'da ilem gryor ve bu da hisse senedini %10 daha dk bir seviyeye itmek iin yeterli "g"t. Sonraki seansta ortalama hacimde ilem gren hisse senedinin normal hacim dalm erisini takip ettiini grebilirsiniz.
    Hisse senedi, seansn tamam boyunca yatay ilem grd, nk onu normal ilem aralnn dna itecek yeterli g yoktu.
    Nihayet nc gnde, hisse senedi bir kez daha 2-3RVOL ile ilem grmeye balad ve temelin %8,5 daha hareket etmesine yetecek g olutu.
    Hacim azalmaya baladka ve normal dalm erisine yakn bir yerde ilem grmeye baladka, temel hisse senedi yatay ilem grmeye balad.



    HSSE SENETLERNDEK YKSEK GREL HACM NASIL BELRLENR?

    Ne yazk ki ou broker, platformlarnda yerel olarak hacim veri aralar sunmuyor.
    ThinkOrSwim Toplu Veri Aracn oluturup sunmamzn nedenlerinden biri de budur.
    Finviz'de bulunan greceli hacim ler gibi kullanlabilecek baka cretsiz web tabanl aralar da vardr. Buna gvenmenin asl sorunu, greceli hacim gstergelerinin neye dayandnn net olmamasdr.



    Neyse ki, u anda TradingView kullanclar iin mevcut bir greceli hacim aracmz var ve yakn gelecekte ThinkOrSwim kullanclar iin de gncellenmi bir gstergeye sahip olacaz. Opinicus Greceli Hacim veri aracnn (TradingView iin) kullanclara sunduu ana avantajlardan biri, gnn saatine zel verilerdir. Bu hacim gstergesi size yalnzca hisse senedinin greceli olarak yksek hacimde olup olmadn gstermekle kalmayacak, ayn zamanda gnn belirli bir saatinde yksek RVOL yapp yapmadn ve ne derecede olduunu da gsterecektir. Gnn belirli bir saatindeki greceli hacim, yatrmclarn hacmi grselletirmesinin ve anlamasnn belki de en deerli yoludur.

    Opinicus Greceli Hacim veri arac (TradingView iin), yaplmakta olan hacmin tam katlarn grntlemek iin eitli renk gradyanlarn kullanr.
    rnein, hisse senedi ortalama veya ortalamann altnda hacim yapyorsa renk gradyan yalnzca gri olur.
    Bunu daha nceki rneklerde de grmek mmkn.
    Bir hisse senedinin 1-1,5 RVOL'u varsa hacim veri arac krmz bir ubuk gsterecektir.
    Ara, 1,5-2 RVOL, 2-3 RVOL ve >3 RVOL iin farkl renkli ubuklar yazdracaktr.


  6. Al ve sat ilemlerinin parasal deerini temsil eden borsada HACM ne demektir?
    Borsada ilem HACM arttka deerler nasl etkilenir?

    lem Hacmi Nedir?

    lem hacmi; endeks, hisse senedi, kontrat ya da borsadaki gnlk alm satmlarn tamamna denir.
    Sz konusu menkul kymetlerin alm satmlarnn hepsini kapsayan bu terim, yatrmclarn karsna sklkla kar. Gnlk ilem hacmi, menkul kymet adedinin ilem younluunu gsterir.

    lem hacmi yksek olduunda yatrmclar daha gvenli hareket edebileceklerini dnr.
    Hacmi artan hisseler, ok fazla el deitirmi olan senetlerdir.
    Hacmi dk hisseler ise senetlerin daha az el deitirdiini gsterir.
    Yatrmclar da bu deerin byklne gre hareket eder.

    Borsay dzenli olarak takip eden ve yatrm faaliyetlerinde bulunan bireyler, ilem hacmi terimi ile ska karlamaktadr.
    lem hacmi, borsadaki al ve sat faaliyetlerinin tmne ynelik parasal deeri temsil etmektedir.
    Ayrca menkul kymete dair tm al ve satlarn parasal deeri de ilem hacmi ile gsterilmektedir.
    lem hacmi; kontrat, hisse, endeks ya da borsada gnlk olarak gerekleen al ve sat ilemlerinin toplam deeridir.

    Borsada ilem hacmi hesaplanrken kullanlan forml de u ekildedir;
    lem HACM = (ilem fiyat x ilem miktar) hesaplama, ileme konu olan menkul kymet adediyle sat fiyatnn arplmas ile bulunur.
    Bahsedilen deerin artmas olumlu veya olumsuz nedenlerden kaynaklanabilir. rnein hacmin azalmas negatif bir ngrnn belirtisi olabilir. Hacmin artmas ise pozitif bir beklentinin sonucu olarak ele alnabilir. Ancak hacimdeki artlar her zaman olumlu yorumlanmamaldr.

    teknikanaliz sanati com'dan grsel ve metinli anlatm











  7. TradingViewde Hacim Arlkl Ortalama Fiyat Gstergesi Ne e Yarar, 3 pucu le retmiler bizde fayda nalm.

    Yatrm stratejilerinizi belirlerken fiyat dalgalanmalar kafanz m kartryor?
    Hacim arlkl ortalama fiyat (VWAP) size yol gsterebilir.



    1 - VWAP Nedir?




    lk olarak grafiimize nasl ekleyeceimize bakalm, gstergeler ksmna tklayn ve VWAP olarak aratn ve grseldeki gstergeyi ekleyin.

    VWAP, hacme gre ortalama fiyat lmek iin kullanlan teknik bir analiz aracdr. Bir varln hacim arlkl ortalamas, bir gn iinde ilem grd, yani bir varln alnp satld tm fiyatlarn hacim arlkl ortalamasdr. VWAP, temel olarak teknik analistler tarafndan piyasa trendini belirlemek iin kullanlr. VWAP, bir varln fiyatnn belirli bir dnemdeki ortalamasn gsterdii iin, mevcut fiyat trendi hakknda da bir fikir verir.

    VWAP, genellikle bir gnlk zaman diliminde kullanlr. Ancak, daha ksa veya daha uzun sreli zaman dilimlerinde de hesaplanabilir.


    2 - nce Ayarlar





    Daha fazla detay istiyorsanz gsterge ayarlarndan Upper ve Lower Band seeneklerini aktif hale getirin.

    Tema renklerini daha kolay anlalr hale getirmeyi unutmayn.
    Bollinger bantlarn andrsa da burada indikatrn odakland veri hacmin arlk ortalamasdr.
    Bu sayede yksek ve dk seviyeleri takip edebilir ve alm satm stratejilerinizi daha keskin hale getirebilirsiniz.


    3 - Trade Stratejisi Oluturmak





    Yatrmclar, VWAP'n altna veya stne doru fiyat hareketlerini izleyerek, pozisyonlarn belirlerler. VWAP, zellikle yksek likiditeye sahip varlklarn (yksek hacimli) fiyat hareketlerinde kullanldr.

    Bir yatrmc, fiyatn VWAP'n altnda kalan varlkta sat pozisyonu alabilir.
    Bu durumda, yatrmc fiyatn decei beklentisiyle varl satabilir.
    Ayn ekilde, fiyatn VWAP'n stnde olan varl fiyatn ykselecei beklentisiyle varl satn alabilir.


    SONU ...

    Hareketli ortalamaya ok benzer dediinizi duyar gibiyim, ancak nemli bir fark var.

    MA gstergesi, daha basit bir hesaplama yntemine sahiptir ve fiyatn trendini belirlemeye ynelik daha geni bir perspektif salar. VWAP gstergesi ise, piyasada gerekleen ilem hacmi hakknda daha fazla bilgi salar ve varlk fiyatnn gerek deerine daha yakn bir tahmin sunar.

    VWAP sadece bir fiyat gstergesi olduundan, hareketli ortalama gibi varlk fiyatnn zerinde veya altnda kalan bir izgi ile gsterilir. Ancak unutmayn ki, VWAP da hareketli ortalama gibi gecikme yaayabilir. Gsterge, gemi verileri kullanarak bir ortalama hesapladndan gecikme doal olarak ortaya kar.

    VWAP ilem stratejisini trade rutininize dahil etmek ilem performansnz artrabilir. Tarihsel fiyat verilerini analiz etmek, stop-loss emirleri kullanmak, VWAP kesime sinyallerini aramak ve dier teknik gstergelerle birletirmek, bu gl gstergeyi en verimli ekilde kullanmanza yardmc olabilir.

Sayfa 12/17 lklk ... 21011121314 ... SonSon

Yer mleri

Yer mleri

Gnderi Kurallar

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