iyi niyetiniz için teşekkür ediyorum.....anlıyorum sizi.....ve saygı duyuyorum......
yaptığım testlerde.....oran 2 sabit ....
hisseler ve viop için yüzde 1..... ons ve forexs için yüzde 10.....kriptolar için yüzde 100....kullanılması
daha stabil gibi.....
oranda ise....periyotlardaki stabilliği sağlamak için....tavan uygulaması olan 1.1 daha mantıklı gibi......
hacim ve fiyat ilişkilendirmesinde...hacim verisi lazım....
ancak zaman ilişkilendirmesinde....
başlangıcı tam kabul edip....noksanlaştırma söz konusu olunca......
sizin yaptığınız çalışmaya....farklı bir bakış açısıyla yaklaşmış olduk ki....
yaptığınız çalışmayı anlamak.....ve desteklemek içindi......
garanı saatlikte örnekleyince...
15 mart için.....https://www.tradingview.com/x/KT3nGPxs/
14-15 bileşkesi....https://www.tradingview.com/x/HqiVh1YO/
13-14-15 bileşkesi....https://www.tradingview.com/x/CkqPyHrb/
12-13-14-15 bileşkesi...https://www.tradingview.com/x/iFDguHs1/
11-12-13-14-15 bileşkesi....https://www.tradingview.com/x/uGBbZvkU/
8 martta ilave edilince bileşke.....https://www.tradingview.com/x/jOdgV44n/
böylece bir nevi....yoğunlaşılan fiyatlar belli olmuş gibi oldu ki......
sizin sayımınıza benzetilmeye çalışılmış oldu.....
yoğunlaşılan yerler...destek ve direnç gibi düşünülerek....
koda yapılacak ilave....trend takibiyle....daha kullanışlı olabilir.....
dediğim gibi kodun önermesinde....
belirlenen zaman diliminden.....noksanlaştırmanın.....yüzdesel olarak fiyata etkisini görmek....
çam sakızı....çoban armağanı diyerekten.....
denemek isteyenler için.......yeniden düzenlemek isteyenler için....farklı bakış açısıyla katkıda bulunmak isteyenler için.....
paylaşmış olayım....PHP Code:
//@version=5
indicator("Dore", overlay=true)
// kaldıraç oranı sabit
oran = input.float(2.0, title="Oran", minval=0.01)
// yıllık yüzde sabit
yuzde = input.float(1.0, title="Yüzde", minval=0.0, maxval=100.0)
// zaman başlangıç
yil = input.int(2024, title="Yıl")
ay = input.int(3, title="Ay", minval=1, maxval=12)
songun = input.int(15, title="SonGün", minval=1, maxval=31)
songun1 = input.int(14, title="SonGün-1", minval=1, maxval=31)
songun12 = input.int(13, title="SonGün-2", minval=1, maxval=31)
songun123 = input.int(12, title="SonGün-3", minval=1, maxval=31)
songun1234 = input.int(11, title="SonGün-4", minval=1, maxval=31)
songun12345 = input.int(1, title="Özel", minval=1, maxval=31)
// başlangıç zaman damgası
damga1 = timestamp(yil, ay, songun, 0, 0, 0)
damga12 = timestamp(yil, ay, songun1, 0, 0, 0)
damga123 = timestamp(yil, ay, songun12, 0, 0, 0)
damga1234 = timestamp(yil, ay, songun123, 0, 0, 0)
damga12345 = timestamp(yil, ay, songun1234, 0, 0, 0)
damga123456 = timestamp(yil, ay, songun12345, 0, 0, 0)
// kaldıraçlı fiyatı başlangıç tarihinden çizdirme
var float baslat1 = na
var float baslat12 = na
var float baslat123 = na
var float baslat1234 = na
var float baslat12345 = na
var float baslat123456 = na
// zaman damgası ile başlangıç fiyatını güncelle
if na(baslat1) and time >= damga1
baslat1 := close
/////
if na(baslat12) and time >= damga12
baslat12 := close
////////
if na(baslat123) and time >= damga123
baslat123 := close
///////////////
if na(baslat1234) and time >= damga1234
baslat1234 := close
///////////////
if na(baslat12345) and time >= damga12345
baslat12345 := close
///////////////
if na(baslat123456) and time >= damga123456
baslat123456 := close
///////
// başlangıç tarihinden yıl olarak geçen süreyi hesapla
sure1 = (time - damga1) / (365.25 * 24 * 60 * 60 * 1000)
sure12 = (time - damga12) / (365.25 * 24 * 60 * 60 * 1000)
sure123 = (time - damga123) / (365.25 * 24 * 60 * 60 * 1000)
sure1234 = (time - damga1234) / (365.25 * 24 * 60 * 60 * 1000)
sure12345 = (time - damga12345) / (365.25 * 24 * 60 * 60 * 1000)
sure123456 = (time - damga123456) / (365.25 * 24 * 60 * 60 * 1000)
// kalan süreye göre yıllıkta fiyat hesapla
kalan1 = 1 - (yuzde / 100) * sure1
kalan12 = 1 - (yuzde / 100) * sure12
kalan123 = 1 - (yuzde / 100) * sure123
kalan1234 = 1 - (yuzde / 100) * sure1234
kalan12345 = 1 - (yuzde / 100) * sure12345
kalan123456 = 1 - (yuzde / 100) * sure123456
// fiyata göre kaldıraçı hesapla ve çizdir
kaldirac1 = na(baslat1) ? na : (baslat1 + (close - baslat1) * oran) * kalan1
kaldirac12 = na(baslat12) ? na : (baslat12 + (close - baslat12) * oran) * kalan12
kaldirac123 = na(baslat123) ? na : (baslat123 + (close - baslat123) * oran) * kalan123
kaldirac1234 = na(baslat1234) ? na : (baslat1234 + (close - baslat1234) * oran) * kalan1234
kaldirac12345 = na(baslat12345) ? na : (baslat12345 + (close - baslat12345) * oran) * kalan12345
kaldirac123456 = na(baslat123456) ? na : (baslat123456 + (close - baslat123456) * oran) * kalan123456
plot(time >= damga1 ? kaldirac1 : na, title="Son Gün",style=plot.style_stepline, color=color.yellow, linewidth=2)
plot(time >= damga12 ? kaldirac12 : na, title="Son Gün -1",style=plot.style_stepline, color=color.blue, linewidth=2)
plot(time >= damga123 ? kaldirac123 : na, title="Son Gün -2",style=plot.style_stepline, color=color.orange, linewidth=2)
plot(time >= damga1234 ? kaldirac1234 : na, title="Son Gün -3",style=plot.style_stepline, color=color.fuchsia, linewidth=2)
plot(time >= damga12345 ? kaldirac12345 : na, title="Son Gün -4",style=plot.style_stepline, color=color.lime, linewidth=2)
plot(time >= damga123456 ? kaldirac123456 : na, title="Özel",style=plot.style_stepline, color=color.red, linewidth=2)
//////
Sn Dore....tekrar teşekkür ederekten....çalışmalarınızda başarılar dilerim.....
İnşallah...çalışmanızda...azda olsa...bir katkısı olabilir diyerekten.....
bol nasipler herkese....