bayrk çift hane ihtimali vardı....gördü...liste dışı kaldı....
https://www.tradingview.com/x/Y2HPvybN/
Printable View
bayrk çift hane ihtimali vardı....gördü...liste dışı kaldı....
https://www.tradingview.com/x/Y2HPvybN/
yerine... çift hane hedefle taşınacak....
https://www.tradingview.com/x/coBwBI96/ bu var gibi.....
ahgaz...çift haneye taşındı...
https://www.tradingview.com/x/asZBTlti/
olası bir düzeltme için...beklemede...
orta vade....2024 ocağa kadar takip...hedef olarak 1 usd...ihtimali olabilir gibi....
https://www.tradingview.com/x/bHKaYz7F/
https://www.tradingview.com/x/0368dPaA/ bu bi adım önde....
ikiside bedelsiz ihtimaline karşı takipte.....
https://www.tradingview.com/x/kiUb1VCK/ riskli ve gaplı gidiyor....
https://www.tradingview.com/x/0LoWyBY0/ bu da aynı.....
ikisi arasında pairtrade ile....250 ihtimaline göre hareket yapılabilir....
https://www.tradingview.com/x/w4mXcVo6/
https://www.tradingview.com/x/8XG0CFEI/
https://www.tradingview.com/x/teytCRfA/
bunlar tekrar takibe alındı...
https://www.tradingview.com/x/jQVoNTun/ saatlik satta...
stop devrede... endeksle beraber takipte....
endeks tarama...15 dakkalık periyotlar için...
https://www.tradingview.com/x/jQVoNTun/ parabol kanal değişimi olabilir....
https://www.tradingview.com/x/GXvJTDVF/ parabol üst hedef olabilir...
https://www.tradingview.com/x/ds2QX5KC/ satta.. 5m test edebilir...
https://www.tradingview.com/x/StaocDZm/ 100lük parabol hedefi ihtimal...
bankalara saatlik parabolle bakış....
https://www.tradingview.com/x/ce8VU8Mp/
https://www.tradingview.com/x/VxeW0R0C/
https://www.tradingview.com/x/Cdm4KF1s/
https://www.tradingview.com/x/XQR8Jv4V/
https://www.tradingview.com/x/8Ckxszgp/
https://www.tradingview.com/x/Zrl6Lsa0/
https://www.tradingview.com/x/fiEvKA16/
https://www.tradingview.com/x/8wQ8Z7IW/
olası düzeltmede parabol alt kanallar test edilebilir....
tskb, albrk...parabolleri daha olumlu....
https://i.hizliresim.com/lhxdj3w.png
https://i.hizliresim.com/ci8y5vj.png
https://i.hizliresim.com/rbhtcar.png
endeks devam....vade de sort kovalama ihtimali yüksek......
stoplar takip....
hülasa...
vioptakilerin deyimiyle....
go go go tar tar tar....
hem vadeye...hem de endekse....
vade 7580 üzeri...7600-7630 hedefli...
endeks 6790 üzeri hedefli...parabol orta nokta....
bol nasipleriniz olsun....
https://i.hizliresim.com/65k8g4p.png
riski sevenlere gelsin saatlik düzeltmesi tamam...
1860 üzeri...1914 hacimli geçiş ise.... tavan olabilir.... parabol hedef 2150-2250 arası....
trend takibi için kullanılabilir gibi...PHP Code:
//@version=5
indicator("Trend Channels With Liquidity Breaks [ChartPrime]", overlay=true, shorttitle="Trend ", max_lines_count = 50)
length = input.int(8, "Length")
show = input.bool(true, "Show Last Channel")
wait = input.bool(false, "Wait for Break")
extend = input.bool(false, "Extend Line")
enable_liquid = input.bool(false, "Volume BG")
top_color = input.color(color.rgb(51, 124, 79), "Colors", inline = "Colors")
center_color = input.color(color.gray, "", inline = "Colors")
bottom_color = input.color(color.rgb(165, 45, 45), "", inline = "Colors")
source_high = high
source_low = low
// variables to store the latest and previous pivot values
var float prev_pivot_high = na
var int prev_pivot_high_index = na
var float last_pivot_high = na
var int last_pivot_high_index = na
var float prev_pivot_low = na
var int prev_pivot_low_index = na
var float last_pivot_low = na
var int last_pivot_low_index = na
atan2(y, x) =>
var float angle = 0.0
if x > 0
angle := math.atan(y / x)
else
if x < 0 and y >= 0
angle := math.atan(y / x) + math.pi
else
if x < 0 and y < 0
angle := math.atan(y / x) - math.pi
else
if x == 0 and y > 0
angle := math.pi / 2
else
if x == 0 and y < 0
angle := -math.pi / 2
angle
min_max_volume(src) =>
out = (src - ta.lowest(src, 100))/(ta.highest(src, 100) - ta.lowest(src, 100)) * 100
math.max(math.min(100, out), 0)
volume_normalized()=>
min_max_volume(ta.wma(volume, 21))
simple_moving_average(source)=>
var float sum = na
var int count = na
count := nz(count[1]) + 1
sum := nz(sum[1]) + source
sum/count
liquidity_break()=>
vol = volume_normalized()
avg = simple_moving_average(vol)
rank = ta.percentile_nearest_rank(vol, 75, 100)
avg_rank = simple_moving_average(rank)
colour = vol < avg ? "LV" : (vol > avg and vol < avg_rank ? "MV" : "HV")
// Pivot high calculation
ph = ta.pivothigh(source_high, length, length)
if (not na(ph))
// Update the previous pivot high to the last pivot high before we update the last pivot high
prev_pivot_high := last_pivot_high
prev_pivot_high_index := last_pivot_high_index
// Update the last pivot high
last_pivot_high := ph
last_pivot_high_index := bar_index
// Pivot low calculation
pl = ta.pivotlow(source_low, length, length)
if (not na(pl))
// Update the previous pivot low to the last pivot low before we update the last pivot low
prev_pivot_low := last_pivot_low
prev_pivot_low_index := last_pivot_low_index
// Update the last pivot low
last_pivot_low := pl
last_pivot_low_index := bar_index
volume_score = volume_normalized()
var down_trend_top = line.new(na, na, na, na, color = na, width = 2)
var down_trend_bottom = line.new(na, na, na, na, color = na, width = 2)
var down_trend_top_zone = line.new(na, na, na, na, color = color.new(color.black, 100), width = 2)
var down_trend_bottom_zone = line.new(na, na, na, na, color = color.new(color.black, 100), width = 2)
var down_trend_top_zone_mid = line.new(na, na, na, na, color = color.new(color.black, 100), width = 2)
var down_trend_bottom_zone_mid = line.new(na, na, na, na, color = color.new(color.black, 100), width = 2)
var down_trend_center = line.new(na, na, na, na, color = na, width = 2, style = line.style_dashed)
var down_break_label = label.new(na, na, na, textcolor = color.new(color.silver, 0))
linefill.new(down_trend_top, down_trend_top_zone_mid, color.new(top_color, 20))
linefill.new(down_trend_bottom, down_trend_bottom_zone_mid, color.new(bottom_color, 20))
down_trend_top_zone_mid_fill = linefill.new(down_trend_top_zone_mid, down_trend_top_zone, color.new(top_color, 80))
down_trend_bottom_zone_mid_fill = linefill.new(down_trend_bottom_zone_mid, down_trend_bottom_zone, color.new(bottom_color, 80))
var up_trend_top = line.new(na, na, na, na, color = na, width = 2)
var up_trend_bottom = line.new(na, na, na, na, color = na, width = 2)
var up_trend_top_zone = line.new(na, na, na, na, color = color.new(color.black, 100), width = 2)
var up_trend_bottom_zone = line.new(na, na, na, na, color = color.new(color.black, 100), width = 2)
var up_trend_top_zone_mid = line.new(na, na, na, na, color = color.new(color.black, 100), width = 2)
var up_trend_bottom_zone_mid = line.new(na, na, na, na, color = color.new(color.black, 100), width = 2)
var up_trend_center = line.new(na, na, na, na, color = na, width = 2, style = line.style_dashed)
linefill.new(up_trend_top, up_trend_top_zone_mid, color.new(top_color, 20))
linefill.new(up_trend_bottom, up_trend_bottom_zone_mid, color.new(bottom_color, 20))
top_trend_top_zone_mid_fill = linefill.new(up_trend_top_zone_mid, up_trend_top_zone, color.new(top_color, 80))
top_trend_bottom_zone_mid_fill = linefill.new(up_trend_bottom_zone_mid, up_trend_bottom_zone, color.new(bottom_color, 80))
var up_break_label = label.new(na, na, na, textcolor = color.new(color.silver, 0), style = label.style_label_up)
if extend
line.set_extend(down_trend_top, extend.right)
line.set_extend(down_trend_bottom, extend.right)
line.set_extend(down_trend_top_zone, extend.right)
line.set_extend(down_trend_bottom_zone, extend.right)
line.set_extend(down_trend_center, extend.right)
line.set_extend(up_trend_top, extend.right)
line.set_extend(up_trend_bottom, extend.right)
line.set_extend(up_trend_top_zone, extend.right)
line.set_extend(up_trend_bottom_zone, extend.right)
line.set_extend(up_trend_center, extend.right)
line.set_extend(down_trend_top_zone_mid, extend.right)
line.set_extend(down_trend_bottom_zone_mid, extend.right)
line.set_extend(up_trend_top_zone_mid, extend.right)
line.set_extend(up_trend_bottom_zone_mid, extend.right)
else
line.set_extend(down_trend_top, extend.none)
line.set_extend(down_trend_bottom, extend.none)
line.set_extend(down_trend_top_zone, extend.none)
line.set_extend(down_trend_bottom_zone, extend.none)
line.set_extend(down_trend_center, extend.none)
line.set_extend(up_trend_top, extend.none)
line.set_extend(up_trend_bottom, extend.none)
line.set_extend(up_trend_top_zone, extend.none)
line.set_extend(up_trend_bottom_zone, extend.none)
line.set_extend(up_trend_center, extend.none)
line.set_extend(down_trend_top_zone_mid, extend.none)
line.set_extend(down_trend_bottom_zone_mid, extend.none)
line.set_extend(up_trend_top_zone_mid, extend.none)
line.set_extend(up_trend_bottom_zone_mid, extend.none)
var down_dydx = 0.
var up_dydx = 0.
atr_10 = ta.atr(10) * 6
var down_count = 0
var up_count = 0
// Plot the trendlines if we have enough pivots
if (not na(prev_pivot_high)
and not na(last_pivot_high))
and prev_pivot_high != prev_pivot_high[1]
and atan2(last_pivot_high - prev_pivot_high, last_pivot_high_index - prev_pivot_high_index) <= 0
and down_count == 0
and (wait ? up_count != 1 : true)
and barstate.isconfirmed
down_count := 1
offset = atr_10
line.set_xy1(down_trend_top, prev_pivot_high_index - length, math.round_to_mintick(prev_pivot_high + offset/7))
line.set_xy2(down_trend_top, last_pivot_high_index - length, math.round_to_mintick(last_pivot_high + offset/7))
line.set_color(down_trend_top, top_color)
line.set_xy1(down_trend_top_zone, prev_pivot_high_index - length, math.round_to_mintick(prev_pivot_high - offset/7))
line.set_xy2(down_trend_top_zone, last_pivot_high_index - length, math.round_to_mintick(last_pivot_high - offset/7))
line.set_xy1(down_trend_top_zone_mid, prev_pivot_high_index - length, prev_pivot_high)
line.set_xy2(down_trend_top_zone_mid, last_pivot_high_index - length, last_pivot_high)
down_dydx := (last_pivot_high - prev_pivot_high) / (last_pivot_high_index - prev_pivot_high_index)
line.set_xy1(down_trend_bottom, prev_pivot_high_index - length, math.round_to_mintick(prev_pivot_high - offset - offset/7))
line.set_xy2(down_trend_bottom, last_pivot_high_index - length, math.round_to_mintick(last_pivot_high - offset - offset/7))
line.set_color(down_trend_bottom, bottom_color)
line.set_xy1(down_trend_bottom_zone, prev_pivot_high_index - length, math.round_to_mintick(prev_pivot_high - offset + offset/7))
line.set_xy2(down_trend_bottom_zone, last_pivot_high_index - length, math.round_to_mintick(last_pivot_high - offset + offset/7))
line.set_xy1(down_trend_bottom_zone_mid, prev_pivot_high_index - length, math.round_to_mintick(prev_pivot_high - offset))
line.set_xy2(down_trend_bottom_zone_mid, last_pivot_high_index - length, math.round_to_mintick(last_pivot_high - offset))
// Set center line for down trend
line.set_xy1(down_trend_center, prev_pivot_high_index - length, math.round_to_mintick((prev_pivot_high + prev_pivot_high - offset) / 2))
line.set_xy2(down_trend_center, last_pivot_high_index - length, math.round_to_mintick((last_pivot_high + last_pivot_high - offset) / 2))
line.set_color(down_trend_center, center_color)
label.set_text(down_break_label, "")
label.set_color(down_break_label, color.new(color.black, 100))
// Blank previous channel
if not show
line.set_xy1(up_trend_bottom, na, na)
line.set_xy2(up_trend_bottom, na, na)
line.set_xy1(up_trend_top, na, na)
line.set_xy2(up_trend_top, na, na)
line.set_xy1(up_trend_center, na, na)
line.set_xy2(up_trend_center, na, na)
line.set_xy1(up_trend_bottom_zone, na, na)
line.set_xy2(up_trend_bottom_zone, na, na)
line.set_xy1(up_trend_bottom_zone_mid, na, na)
line.set_xy2(up_trend_bottom_zone_mid, na, na)
line.set_xy1(up_trend_top_zone, na, na)
line.set_xy2(up_trend_top_zone, na, na)
line.set_xy1(up_trend_top_zone_mid, na, na)
line.set_xy2(up_trend_top_zone_mid, na, na)
label.set_text(up_break_label, "")
label.set_color(up_break_label, color.new(color.black, 100))
if (not na(prev_pivot_low)
and not na(last_pivot_low))
and prev_pivot_low != prev_pivot_low[1]
and atan2(last_pivot_low - prev_pivot_low, last_pivot_low_index - prev_pivot_low_index) >= 0
and up_count == 0
and (wait ? down_count != 1 : true)
and barstate.isconfirmed
up_count := 1
offset = atr_10
line.set_xy1(up_trend_top, prev_pivot_low_index - length, math.round_to_mintick(prev_pivot_low + offset + offset/7))
line.set_xy2(up_trend_top, last_pivot_low_index - length, math.round_to_mintick(last_pivot_low + offset + offset/7))
line.set_color(up_trend_top, top_color)
line.set_xy1(up_trend_top_zone, prev_pivot_low_index - length, math.round_to_mintick(prev_pivot_low + offset - offset/7))
line.set_xy2(up_trend_top_zone, last_pivot_low_index - length, math.round_to_mintick(last_pivot_low + offset - offset/7))
line.set_xy1(up_trend_top_zone_mid, prev_pivot_low_index - length, math.round_to_mintick(prev_pivot_low + offset))
line.set_xy2(up_trend_top_zone_mid, last_pivot_low_index - length, math.round_to_mintick(last_pivot_low + offset))
line.set_xy1(up_trend_bottom, prev_pivot_low_index - length, math.round_to_mintick(prev_pivot_low - offset/7))
line.set_xy2(up_trend_bottom, last_pivot_low_index - length, math.round_to_mintick(last_pivot_low - offset/7))
line.set_color(up_trend_bottom, bottom_color)
line.set_xy1(up_trend_bottom_zone, prev_pivot_low_index - length, math.round_to_mintick(prev_pivot_low + offset/7))
line.set_xy2(up_trend_bottom_zone, last_pivot_low_index - length, math.round_to_mintick(last_pivot_low + offset/7))
line.set_xy1(up_trend_bottom_zone_mid, prev_pivot_low_index - length, math.round_to_mintick(prev_pivot_low))
line.set_xy2(up_trend_bottom_zone_mid, last_pivot_low_index - length, math.round_to_mintick(last_pivot_low))
up_dydx := (last_pivot_low - prev_pivot_low) / (last_pivot_low_index - prev_pivot_low_index)
// Set center line for up trend
line.set_xy1(up_trend_center, prev_pivot_low_index - length, math.round_to_mintick((prev_pivot_low + prev_pivot_low + offset) / 2))
line.set_xy2(up_trend_center, last_pivot_low_index - length, math.round_to_mintick((last_pivot_low + last_pivot_low + offset) / 2))
line.set_color(up_trend_center, center_color)
label.set_text(up_break_label, "")
label.set_color(up_break_label, color.new(color.black, 100))
// Blank previous channel
if not show
line.set_xy1(down_trend_bottom, na, na)
line.set_xy2(down_trend_bottom, na, na)
line.set_xy1(down_trend_top, na, na)
line.set_xy2(down_trend_top, na, na)
line.set_xy1(down_trend_center, na, na)
line.set_xy2(down_trend_center, na, na)
line.set_xy1(down_trend_bottom_zone, na, na)
line.set_xy2(down_trend_bottom_zone, na, na)
line.set_xy1(down_trend_bottom_zone_mid, na, na)
line.set_xy2(down_trend_bottom_zone_mid, na, na)
line.set_xy1(down_trend_top_zone, na, na)
line.set_xy2(down_trend_top_zone, na, na)
line.set_xy1(down_trend_top_zone_mid, na, na)
line.set_xy2(down_trend_top_zone_mid, na, na)
label.set_text(down_break_label, "")
label.set_color(down_break_label, color.new(color.black, 100))
liquidity_score = liquidity_break()
volume_color_high = color.new(top_color, 60 + (100 - volume_score)/5)
volume_color_low = color.new(bottom_color, 60 + (100 - volume_score)/5)
atr_20 = ta.atr(20)/1.5
if down_count == 1
if enable_liquid
linefill.set_color(down_trend_top_zone_mid_fill, volume_color_high)
linefill.set_color(down_trend_bottom_zone_mid_fill, volume_color_low)
if not extend
line.set_y2(down_trend_top, line.get_y2(down_trend_top) + down_dydx)
line.set_y2(down_trend_bottom, line.get_y2(down_trend_bottom) + down_dydx)
line.set_y2(down_trend_top_zone, line.get_y2(down_trend_top_zone) + down_dydx)
line.set_y2(down_trend_bottom_zone, line.get_y2(down_trend_bottom_zone) + down_dydx)
line.set_y2(down_trend_top_zone_mid, line.get_y2(down_trend_top_zone_mid) + down_dydx)
line.set_y2(down_trend_bottom_zone_mid, line.get_y2(down_trend_bottom_zone_mid) + down_dydx)
line.set_y2(down_trend_center, line.get_y2(down_trend_center) + down_dydx)
line.set_x2(down_trend_top, bar_index)
line.set_x2(down_trend_bottom, bar_index)
line.set_x2(down_trend_top_zone, bar_index)
line.set_x2(down_trend_bottom_zone, bar_index)
line.set_x2(down_trend_top_zone_mid, bar_index)
line.set_x2(down_trend_bottom_zone_mid, bar_index)
line.set_x2(down_trend_center, bar_index)
if low > line.get_price(down_trend_top, bar_index)
down_count := 0
label.set_text(down_break_label, liquidity_score)
label.set_color(down_break_label, top_color)
label.set_style(down_break_label, label.style_label_up)
label.set_xy(down_break_label, bar_index, line.get_y2(down_trend_top) - atr_20)
if high < line.get_price(down_trend_bottom, bar_index)
down_count := 0
label.set_text(down_break_label, liquidity_score)
label.set_color(down_break_label, bottom_color)
label.set_style(down_break_label, label.style_label_down)
label.set_xy(down_break_label, bar_index, line.get_y2(down_trend_bottom) + atr_20)
if up_count == 1
if enable_liquid
linefill.set_color(top_trend_top_zone_mid_fill, volume_color_high)
linefill.set_color(top_trend_bottom_zone_mid_fill, volume_color_low)
if not extend
line.set_y2(up_trend_top, line.get_y2(up_trend_top) + up_dydx)
line.set_y2(up_trend_bottom, line.get_y2(up_trend_bottom) + up_dydx)
line.set_y2(up_trend_top_zone, line.get_y2(up_trend_top_zone) + up_dydx)
line.set_y2(up_trend_bottom_zone, line.get_y2(up_trend_bottom_zone) + up_dydx)
line.set_y2(up_trend_top_zone_mid, line.get_y2(up_trend_top_zone_mid) + up_dydx)
line.set_y2(up_trend_bottom_zone_mid, line.get_y2(up_trend_bottom_zone_mid) + up_dydx)
line.set_y2(up_trend_center, line.get_y2(up_trend_center) + up_dydx)
line.set_x2(up_trend_top, bar_index)
line.set_x2(up_trend_bottom, bar_index)
line.set_x2(up_trend_top_zone, bar_index)
line.set_x2(up_trend_bottom_zone, bar_index)
line.set_x2(up_trend_top_zone_mid, bar_index)
line.set_x2(up_trend_bottom_zone_mid, bar_index)
line.set_x2(up_trend_center, bar_index)
if low > line.get_price(up_trend_top, bar_index) and barstate.isconfirmed
up_count := 0
label.set_text(up_break_label, liquidity_score)
label.set_color(up_break_label, top_color)
label.set_style(up_break_label, label.style_label_up)
label.set_xy(up_break_label, bar_index, line.get_y2(up_trend_top) - atr_20)
if high < line.get_price(up_trend_bottom, bar_index) and barstate.isconfirmed
up_count := 0
label.set_text(up_break_label, liquidity_score)
label.set_color(up_break_label, bottom_color)
label.set_style(up_break_label, label.style_label_down)
label.set_xy(up_break_label, bar_index, line.get_y2(up_trend_bottom) + atr_20)
////////////////////////////
//Settings
//-----------------------------------------------------------------------------{
length74 = input.int(8, 'Length', minval = 2)
mult74 = input.float(5., 'Factor', minval = 0, step = .5)
tf = input.timeframe('', 'Timeframe')
src74 = input(close, 'Source')
//-----------------------------------------------------------------------------}
//Function
//-----------------------------------------------------------------------------{
pred_ranges(length74, mult74)=>
var avg = src74
var hold_atr = 0.
atr = nz(ta.atr(length74)) * mult74
avg := src74 - avg > atr ? avg + atr :
avg - src74 > atr ? avg - atr :
avg
hold_atr := avg != avg[1] ? atr / 2 : hold_atr
[avg + hold_atr * 2, avg + hold_atr, avg, avg - hold_atr, avg - hold_atr * 2]
//-----------------------------------------------------------------------------}
//Calculation
//-----------------------------------------------------------------------------{
[prR2
, prR1
, avg
, prS1
, prS2] = request.security(syminfo.tickerid, tf, pred_ranges(length74, mult74))
//-----------------------------------------------------------------------------}
//Plots
//-----------------------------------------------------------------------------{
plot_pru2 = plot(prR2, '2', avg != avg[1] ? na : #f2364600)
plot_pru1 = plot(prR1, '1', avg != avg[1] ? na : #f2364600)
plot_pravg = plot(avg , '0', avg != avg[1] ? na : #5b9cf600)
plot_prl1 = plot(prS1, '1', avg != avg[1] ? na : #08998100)
plot_prl2 = plot(prS2, '2', avg != avg[1] ? na : #08998100)
//Fills
fill(plot_pru2, plot_pru1, avg != avg[1] ? na : color.new(#f2ef36, 50))
fill(plot_prl1, plot_prl2, avg != avg[1] ? na : color.new(#53e7f1, 50))
//-----------------------------------------------------------------------------}
https://tr.tradingview.com/v/3KGDKTfs/
rsı kod çalışması...güzel....
https://tr.tradingview.com/v/chmJNFnv/
hesaplaması güzel bir kod çalışması...
https://www.tradingview.com/x/2iuqP0tK/
x100 ....
24 temmuzdan beri....6807.95 ile tepe işaretli bekliyor...
6574 stop olarak takip edilmeli....
6975 üzeri parabol 7800 leri işaret ediyor....
https://www.tradingview.com/x/SwFMD6xA/
vade ise....7242.75 kırılmadığı sürece short kovalanmaz...
kovalanırsa da fuşyalara kadar kovalanabilir....
saatliği.... https://www.tradingview.com/x/TQ7nYBLe/
https://www.tradingview.com/x/3yZzfGkw/
ons...saatlikte...1978 yakın stop ve dip desteği ile 1989 hedef gibi....
https://www.tradingview.com/x/1RTDTgnY/
günlükte ise tepe arayışı yapıyor.....
1983 üzeri parabol dışına çıkar ki... 2080-2150 arası ihtimale girer...
https://www.tradingview.com/x/ANzJLZwh/
astor...
marjı iyi... çevirene güzel.....
saatlik 93.90 dip şimdilik.....
https://www.tradingview.com/x/EVWm8ifQ/ günlükte tepe 113 de..işaretli değil....
saatlikteki...93.90.... günlükte kesin stop noktası olarak bekliyor....
https://tr.tradingview.com/script/Bc...Trend-LuxAlgo/
https://tr.tradingview.com/script/J9...ttern-LuxAlgo/
https://tr.tradingview.com/script/lI...anges-LuxAlgo/
https://tr.tradingview.com/script/ZX...ints-Buy-Sell/
https://tr.tradingview.com/script/oZ...Trend-LuxAlgo/
bunların birleşiminden çok güzel bir sistem çıkmaz mı....
https://www.tradingview.com/x/uA3yeNB2/ böyle bir görünüm ortaya çıktı....
PHP Code:
// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
// © LuxAlgo
//@version=5
indicator("Master Pattern [LuxAlgo]", "LuxAlgo - Master Pattern Indicator", overlay = true, max_boxes_count = 500, max_lines_count = 500)
//------------------------------------------------------------------------------
//Settings
//-----------------------------------------------------------------------------{
length = input.int(3, 'Contraction Detection Lookback', minval = 1)
liqLength = input.int(20, 'Liquidity Levels', minval = 1)
showMajor = input(true, 'Show Major Pattern')
showMinor = input(true, 'Show Minor Pattern')
//Style
bullCss = input.color(color.teal, 'Bullish Pattern', inline = 'bull', group = 'Pattern Style')
showBullBox = input(true, 'Area', inline = 'bull', group = 'Pattern Style')
showBullLvl = input(true, 'Line', inline = 'bull', group = 'Pattern Style')
bearCss = input.color(color.red, 'Bearish Pattern', inline = 'bear', group = 'Pattern Style')
showBearBox = input(true, 'Area', inline = 'bear', group = 'Pattern Style')
showBearLvl = input(true, 'Line', inline = 'bear', group = 'Pattern Style')
//Liquidity Style
showLiq = input(true, 'Show Liquidity Levels', group = 'Liquidity')
bullLiqCss = input.color(color.teal, 'Upper Liquidity', group = 'Liquidity')
bearLiqCss = input.color(color.red, 'Lower Liquidity', group = 'Liquidity')
//-----------------------------------------------------------------------------}
//UDT
//-----------------------------------------------------------------------------{
type mp
box area
line avg
bool breakup
bool breakdn
//-----------------------------------------------------------------------------}
//Detect contraction
//-----------------------------------------------------------------------------{
var phy = 0., var phx = 0, var pht = 0.
var ply = 0., var plx = 0, var plt = 0.
var float top = na
var float btm = na
n = bar_index
ph = ta.pivothigh(length, length)
pl = ta.pivotlow(length, length)
if ph
pht := math.sign(ph - phy)
phy := ph
if pht == -1 and plt == 1
top := ph
btm := ply
phx := n-length
if pl
plt := math.sign(pl - ply)
ply := pl
if pht == -1 and plt == 1
top := phy
btm := pl
plx := n-length
//-----------------------------------------------------------------------------}
//Set pattern
//-----------------------------------------------------------------------------{
var mp master = mp.new()
//Detect master pattern
isbull = high[length] > top and top > btm
isbear = low[length] < btm and top > btm
if isbull or isbear
css = isbull ? bullCss : bearCss
master.avg.set_x2(n-length)
val = math.avg(top, btm)
//Create new master pattern object
master := mp.new(
(isbull and showBullBox) or (isbear and showBearBox) ? box.new(math.max(phx, plx), top, n-length, btm, na, bgcolor = showMinor ? color.new(css, 50) : na) : na
, (isbull and showBullLvl) or (isbear and showBearLvl) ? line.new(n-length, val, n, val, color = showMinor ? css : na) : na
, isbull
, isbear)
top := na
btm := na
//Determine if pattern switch to major
if master.breakup
if low < master.area.get_bottom()
if not showMajor
master.area.delete()
master.avg.delete()
else
master.area.set_border_color(bullCss)
if not showMinor
master.area.set_bgcolor(color.new(bullCss, 50))
master.avg.set_color(bullCss)
else if master.breakdn
if high > master.area.get_top()
if not showMajor
master.area.delete()
master.avg.delete()
else
master.area.set_border_color(bearCss)
if not showMinor
master.area.set_bgcolor(color.new(bearCss, 50))
master.avg.set_color(bearCss)
//Set friction level x2 coordinate to current bar
if not na(master.avg)
master.avg.set_x2(n)
//-----------------------------------------------------------------------------}
//Liquidity levels
//-----------------------------------------------------------------------------{
var line liqup = na, var liqup_reach = false
var line liqdn = na, var liqdn_reach = false
liqph = ta.pivothigh(liqLength, liqLength)
liqpl = ta.pivotlow(liqLength, liqLength)
//Set upper liquidity
if liqph and showLiq
if not liqup_reach
liqup.set_x2(n-liqLength)
liqup := line.new(n-liqLength, liqph, n, liqph, color = bullLiqCss, style = line.style_dotted)
liqup_reach := false
else if not liqup_reach and showLiq
liqup.set_x2(n)
if high > liqup.get_y1()
liqup_reach := true
//Set lower liquidity
if liqpl and showLiq
if not liqdn_reach
liqdn.set_x2(n-liqLength)
liqdn := line.new(n-liqLength, liqpl, n, liqpl, color = bearLiqCss, style = line.style_dotted)
liqdn_reach := false
else if not liqdn_reach and showLiq
liqdn.set_x2(n)
if low < liqdn.get_y1()
liqdn_reach := true
//-----------------------------------------------------------------------------}
// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
// © LuxAlgo
//@version=5
//------------------------------------------------------------------------------
//Settings
//-----------------------------------------------------------------------------{
length1 = input.int(200, 'Length', minval = 2)
mult = input.float(6., 'Factor', minval = 0, step = .5)
tf = input.timeframe('', 'Timeframe')
src = input(close, 'Source')
//-----------------------------------------------------------------------------}
//Function
//-----------------------------------------------------------------------------{
pred_ranges(length1, mult)=>
var avg = src
var hold_atr = 0.
atr = nz(ta.atr(length1)) * mult
avg := src - avg > atr ? avg + atr :
avg - src > atr ? avg - atr :
avg
hold_atr := avg != avg[1] ? atr / 2 : hold_atr
[avg + hold_atr * 2, avg + hold_atr, avg, avg - hold_atr, avg - hold_atr * 2]
//-----------------------------------------------------------------------------}
//Calculation
//-----------------------------------------------------------------------------{
[prR2
, prR1
, avg
, prS1
, prS2] = request.security(syminfo.tickerid, tf, pred_ranges(length1, mult))
//-----------------------------------------------------------------------------}
//Plots
//-----------------------------------------------------------------------------{
//plot_pru2 = plot(prR2, 'PR Upper 2', avg != avg[1] ? na : #f23645)
plot_pru1 = plot(prR1, 'PR Upper 1', avg != avg[1] ? na : #f23645)
plot_pravg = plot(avg , 'PR Average', avg != avg[1] ? na : #5b9cf6)
plot_prl1 = plot(prS1, 'PR Lower 1', avg != avg[1] ? na : #089981)
//plot_prl2 = plot(prS2, 'PR Lower 2', avg != avg[1] ? na : #089981)
//Fills
//fill(plot_pru2, plot_pru1, avg != avg[1] ? na : color.new(#f23645, 95))
//fill(plot_prl1, plot_prl2, avg != avg[1] ? na : color.new(#089981, 95))
//-----------------------------------------------------------------------------}
// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
// © LuxAlgo
//@version=5
//------------------------------------------------------------------------------
//Settings
//-----------------------------------------------------------------------------{
mult1 = input.float(5, 'Multiplicative Factor', minval = 0)
slope = input.float(14, 'Slope', minval = 0)
width = input.float(80, 'Width %', minval = 0, maxval = 100) / 100
//Style
bullCss1 = input.color(color.teal, 'Average Color', inline = 'avg', group = 'Style')
bearCss1 = input.color(color.red, '' , inline = 'avg', group = 'Style')
area = input.string('Gradient', 'Area', options = ['Gradient', 'Solid'], group = 'Style')
upperCss = input.color(color.new(color.red, 70), 'Upper Area', group = 'Style')
lowerCss = input.color(color.new(color.teal, 70) , 'Lower Area', group = 'Style')
//-----------------------------------------------------------------------------}
//Calculation
//-----------------------------------------------------------------------------{
var float upper = na
var float lower = na
var float avg1 = close
var hold = 0.
var os = 1.
atr = nz(ta.atr(200)) * mult1
avg1 := math.abs(close - avg1) > atr ?
math.avg(close, avg1)
: avg1 + os * (hold / mult1 / slope)
os := math.sign(avg1 - avg1[1])
hold := os != os[1] ? atr : hold
upper := avg1 + width * hold
lower := avg1 - width * hold
//-----------------------------------------------------------------------------}
//Plots
//-----------------------------------------------------------------------------{
css = os == 1 ? bullCss1 : bearCss1
plot_upper = plot(upper, 'Upper', na)
plot_avg = plot(avg1, 'Average', os != os[1] ? na : css)
plot_lower = plot(lower, 'Lower', na)
var color upper_topcol = na
var color upper_btmcol = na
var color lower_topcol = na
var color lower_btmcol = na
//Fill
if area == 'Gradient'
upper_topcol := upperCss
upper_btmcol := color.new(chart.bg_color, 100)
lower_topcol := color.new(chart.bg_color, 100)
lower_btmcol := lowerCss
else
upper_topcol := upperCss
upper_btmcol := upperCss
lower_topcol := lowerCss
lower_btmcol := lowerCss
//Upper Area
fill(plot_upper, plot_avg
, top_color = os != os[1] ? na : upper_topcol
, bottom_color = os != os[1] ? na : upper_btmcol
, top_value = upper
, bottom_value = avg1)
//Lower Area
fill(plot_avg, plot_lower
, top_color = os != os[1] ? na : lower_topcol
, bottom_color = os != os[1] ? na : lower_btmcol
, top_value = avg1
, bottom_value = lower)
//-----------------------------------------------------------------------------}
// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
// © LuxAlgo
//@version=5
//------------------------------------------------------------------------------
//Settings
//-----------------------------------------------------------------------------{
tf1 = input.timeframe('D', 'Timeframe')
//Dashboard
showDash = input(false, 'Show Dashboard', group = 'Dashboard')
dashLoc = input.string('Top Right', 'Location', options = ['Top Right', 'Bottom Right', 'Bottom Left'], group = 'Dashboard')
textSize = input.string('Small', 'Size' , options = ['Tiny', 'Small', 'Normal'] , group = 'Dashboard')
//-----------------------------------------------------------------------------}
//Compute previous day trend
//-----------------------------------------------------------------------------{
//Hold variables
var y = array.new<float>(0)
var x = array.new<int>(0)
var float a = na
var float b = na
var color css1 = na
var up_per = 0
var up_den = 0
var dn_per = 0
var dn_den = 0
n1 = bar_index
dtf = timeframe.change(tf1)
//Test for timeframe change
if dtf
if y.size() > 0
//Calculate regression coefficients
slope = x.covariance(y) / x.variance()
up_per += slope > 0 and a > 0 ? 1 : 0
up_den += a > 0 ? 1 : 0
dn_per += slope < 0 and a < 0 ? 1 : 0
dn_den += a < 0 ? 1 : 0
a := slope
b := y.avg() - a * x.avg()
css1 := a > 0 ? #00897B : #FF5252
//Clear arrays and push data
y.clear(), x.clear()
y.push(close), x.push(n1)
else
y.push(close)
x.push(n1)
//output
epdt = a * n1 + b
//-----------------------------------------------------------------------------}
//Dashboard
//-----------------------------------------------------------------------------{
var table_position = dashLoc == 'Bottom Left' ? position.bottom_left
: dashLoc == 'Top Right' ? position.top_right
: position.bottom_right
var table_size = textSize == 'Tiny' ? size.tiny
: textSize == 'Small' ? size.small
: size.normal
var tb = table.new(table_position, 2, 3
, bgcolor = #1e222d
, border_color = #373a46
, border_width = 1
, frame_color = #373a46
, frame_width = 1)
if showDash
if barstate.isfirst
tb.cell(0, 0, 'Trend Persistence', text_color = color.white, text_size = table_size)
tb.merge_cells(0,0,1,0)
tb.cell(0, 1, 'Uptrend', text_color = #089981, text_size = table_size)
tb.cell(1, 1, 'Downtrend', text_color = #f23645, text_size = table_size)
if barstate.islast
tb.cell(0, 2, str.tostring(up_per / up_den * 100, format.percent), text_color = #089981, text_size = table_size)
tb.cell(1, 2, str.tostring(dn_per / dn_den * 100, format.percent), text_color = #f23645, text_size = table_size)
//-----------------------------------------------------------------------------}
//Plots
//-----------------------------------------------------------------------------{
plot(epdt, 'Extrapolated Previous Trend', dtf ? na : css1)
//barcolor(a > 0 ? #00897b80 : #ff525280)
//bgcolor(dtf ? #787b8680 : na, title = 'Timeframe Change')
//-----------------------------------------------------------------------------}
x100
https://www.tradingview.com/x/8buKGzzW/ saatlikte 7644 te şimdilik tepe işareti var....
https://www.tradingview.com/x/7NyYXfq2/ h4 de ise 8050 hedefli tepe arayışına devam...
https://www.tradingview.com/x/drw2ZES5/ günlükte ise 31 temmuzdan gelen range kanalı tepesi ise 7972 de...
yeni zirve arayışında ise günlükte dip 7367 olarak işaretlenmiş.....
burası stop olarak düşünülebilir....
bankalar...
bilançolar...
hacim dikkate alındığında....
https://www.tradingview.com/x/f1WOmv5D/ haftalıkta parobol ve range kanalı...
8995 ile 9256....
oralara kadar her gün yeni tepeler işaretlenebilir......
bankalara bakılınca...
garan...
haftalıkta parobol dışına çıkmışken....range kanalı oluşmamaış...https://www.tradingview.com/x/rBvjllC6/
aylıkta ise oluşan range kanalı tepesi 76 da....
uzay boşluğunda gibi.....
bankalara...
günlükte range kanalları oluşmadan....
haftalık bakılırsa...
https://www.tradingview.com/x/odp23I0Z/ ak
https://www.tradingview.com/x/F4tfhoEU/ yk
https://www.tradingview.com/x/CBg1jCBA/ iş
https://www.tradingview.com/x/Jf0V3sDU/ halk
https://www.tradingview.com/x/YtHJKTOO/ vak
https://www.tradingview.com/x/aSXdWqq3/ ts
https://www.tradingview.com/x/oD9kyYsl/ alb
https://www.tradingview.com/x/Xx4UDXZL/ sk
https://www.kap.org.tr/tr/Bildirim/1183253 astor bilanço
https://www.kap.org.tr/tr/Bildirim/1183262 spk bülteni
enarya halka arz onaylanmış....ahgaz ile alakalı....
baydöner onaylanmış....
https://www.tradingview.com/x/QNLOzoWw/ ast
https://www.tradingview.com/x/IPPcID2A/ ges
https://www.tradingview.com/x/LS9n6QUs/ eup
https://www.tradingview.com/x/TQonqHQv/ smr
https://www.tradingview.com/x/VEgwFfSb/ cwe
https://www.tradingview.com/x/WfAsahFd/ kon
https://www.tradingview.com/x/DTRrOQHf/ yeo