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)
//////
paylaşmış olayım....
Yer İmleri