Altın sertifikası 0,01 gram altını temsilen çıkarılmıştır. Bu rasyoya göre altın sertifikası zaman zaman gram altına göre ucuz hale gelirken zaman zaman ise pahalı hale gelir.
Geliştirdiğim gösterge altın sertifikasının gram altına göre ucuz kaldığı ve aşırı pahalı olduğu seviyeleri göstermekte. Bu stratejinin temel mantığı ise mean reversion stratejisidir. Bu strateji fiyatların adil değerinden saptığını ve zaman içerisinde adil fiyatına döneceğini düşünür.
Kullanacağımız grafik için TradingView kodu: BIST:ALTIN*100/FX_IDC:XAUTRYG
Bu kodu TradingView’da arama kısmını yazıp aratmanız yeterli olacaktır. Bu sayede altın sertifikası/gram altın rasyosuna ulaşacağız. Grafiği haftalık zaman diliminde kullanmanız daha sağlıklı olacaktır.
Kullanacağımız gösterge ‘’Trader Onur Altın S1 Mean Reversion’’:
Göstergeyi grafiğe eklemek için aşağıdaki kodu kopyalayın ve Tradingview'de pine editöre yapıştırın.
//@version=6
indicator("Trader Onur S1 Mean Reversion", overlay=true)
// Mumun en yüksek ve en düşük seviyelerini kontrol et
price_low = low
price_high = high
// 1.07 seviyesinde turuncu yatay ışın
hline(1.07, "Orta Nokta (1.07)", color=color.orange, linestyle=hline.style_dashed)
// Alt ve üst çizgiler için pozisyonlar
lower_line = low - 0.05
upper_line = high + 0.05
// Renk koşulu: Mumun herhangi bir noktasında seviyelere göre renk
line_color = price_low <= 1.00 ? color.green : price_high >= 1.15 ? color.red : color.blue
// Alt ve üst çizgileri çiz
plot(lower_line, "Alt Çizgi", color=line_color, linewidth=2, style=plot.style_line)
plot(upper_line, "Üst Çizgi", color=line_color, linewidth=2, style=plot.style_line)
// Önceki mumun koşulunu kontrol etmek için değişkenler
var bool buy_condition_prev = false
var bool sell_condition_prev = false
// Mevcut mumun koşulu
bool buy_condition = price_low <= 1.00
bool sell_condition = price_high >= 1.15
// "BUY" yazısı (fiyat 1₺ ve altına düştüğünde, sadece koşul değiştiğinde)
if buy_condition and not buy_condition_prev
float buy_position = ta.valuewhen(buy_condition, low, 0) // Koşul sağlandığında low değerini al
label.new(bar_index, buy_position - 0.15, "BUY", color=color.new(color.green, 0), textcolor=color.green, size=size.normal, style=label.style_none)
// "SELL" yazısı (fiyat 1.15₺ ve üstüne çıktığında, sadece koşul değiştiğinde)
if sell_condition and not sell_condition_prev
float sell_position = ta.valuewhen(sell_condition, high, 0) // Koşul sağlandığında high değerini al
label.new(bar_index, sell_position + 0.15, "SELL", color=color.new(color.red, 0), textcolor=color.red, size=size.normal, style=label.style_none)
// Koşulları güncelle
buy_condition_prev := buy_condition
sell_condition_prev := sell_condition
// Grafiğin üst kısmına başlık
var label title = label.new(
x=bar_index[int(bar_index/2)],
y=ta.highest(high, 50) + (ta.highest(high, 50) - ta.lowest(low, 50)) * 0.5,
text="Trader Onur S1 Mean Reversion",
color=color.new(color.gray, 65),
textcolor=color.black,
size=size.large,
style=label.style_none
)
Bu kodu komple kopyalayarak TradingView, Pine Editor kısmına yapıştırınız ve grafiğe ekle butonuna tıklayınız. Bu gösterge size özel ve halka açık değildir.