Trend Göstergesi
Coffee Break Letters #57 - 20.10.2025
Paylaştığım grafiklerdeki “TREND” göstergesini merak edip soran arkadaşlar olmuştu. Onlar için kısaca açıklayıp, kodu aşağıya bırakıyorum. Bu ve kullandığım diğer göstergeleri çok basit bir fikirle hazırlıyorum. Yüzlerce grafik arasında gezinirken grafikte önem verdiğim noktaları tek bakışla görmek ve zaman kazanmak. Grafiklerimde bulunan hiçbir gösterge al-sat sinyali amaçlı grafikte bulunmuyor. Her biri karar verme sürecinde önem verdiğim noktaları bana hızlıca görselleştiriyor.
“Trend” göstergesi, Mark Minervini’nin trend template sisteminden esinleniyor. Bu sistemin kriterlerini aşağıdaki tablodan inceleyebilirsiniz.
Kendi sistemime göre ufak tefek birkaç değişiklik var sadece. Amaç kesinlikle sinyal üretmek değil. Sadece trendin yapısal olarak güçlü olup olmadığını hızlıca anlamak. Eğer fiyat orta vadeli bir trende oturmuşsa ekranda yeşil “TRUE” yazısı çıkar. Yoksa, kırmızı “FALSE” görünür. Hepsi bu kadar.
Gösterge fiyatın 50, 150 ve 200 günlük ortalamalarına bakıyor. Ayrıca son 1 yıldaki (52 haftalık) en yüksek ve en düşük seviyelere göre fiyatın nerede olduğunu ölçüyor. Yani kısaca, trendin sağlıklı olup olmadığını kontrol ediyor (Tamamen benim bakış açıma göre, size göre orta vade sağlıklı trend tanımı farklılık gösterebilir).
Bu gösterge size “al” ya da “sat” demiyor. Sadece hangi hisselere odaklanmanız gerektiğini gösteriyor. Beni takip edenler bilir benim stratejim mevcut trende dahil olmaktır. Göstergeyi sadece günlük grafiklerde genel yönü görmek için kullanıyorum. Ayrıca pine screenerda filtre olarak ekleyip trendde olan hisseleri bulabilirsiniz. Zaten göstergedeki birçok değişken kullanıcı tarafından değiştirilebiliyor. İstediğiniz gibi revize yapabilirsiniz.
Trend Göstergesi Tradingview Kod
//@version=5
indicator(”Trend”, shorttitle=”Trend”, overlay=true)
// Table position and text size inputs
table_position = input.string(”top_right”, “Table Position”,
options=[”top_left”, “top_center”, “top_right”, “middle_left”, “middle_center”, “middle_right”, “bottom_left”, “bottom_center”, “bottom_right”])
text_size = input.string(”normal”, “Text Size”,
options=[”tiny”, “small”, “normal”, “large”])
// Minervini Trend Template parameters
minervini_sma50_length = input.int(50, “50-day SMA Length”, minval=1, step=1)
minervini_sma150_length = input.int(150, “150-day SMA Length”, minval=1, step=1)
minervini_sma200_length = input.int(200, “200-day SMA Length”, minval=1, step=1)
minervini_trend_period = input.int(21, “Trend Period (days)”, minval=1, step=1)
minervini_week52_period = input.int(252, “52-week Period (days)”, minval=1, step=1)
minervini_low52_multiplier = input.float(1.25, “52-week Low Multiplier”, minval=0.0, step=0.05)
minervini_high52_multiplier = input.float(0.70, “52-week High Multiplier”, minval=0.0, step=0.05)
// Minervini Trend Template calculations
minervini_sma50 = ta.sma(close, minervini_sma50_length)
minervini_sma150 = ta.sma(close, minervini_sma150_length)
minervini_sma200 = ta.sma(close, minervini_sma200_length)
available_bars = bar_index + 1
lookback_period = math.min(minervini_week52_period, available_bars)
minervini_high52 = ta.highest(high, lookback_period)
minervini_low52 = ta.lowest(low, lookback_period)
// Conditions
minervini_cond1 = na(minervini_sma150) ? true : close > minervini_sma150
minervini_cond2 = na(minervini_sma200) ? true : close > minervini_sma200
minervini_cond3 = na(minervini_sma150) or na(minervini_sma200) ? true : minervini_sma150 > minervini_sma200
minervini_cond4 = na(minervini_sma200[minervini_trend_period - 1]) ? true : ta.rising(minervini_sma200, minervini_trend_period)
minervini_cond5 = na(minervini_sma50) or na(minervini_sma150) ? true : minervini_sma50 > minervini_sma150
minervini_cond6 = na(minervini_sma50) or na(minervini_sma200) ? true : minervini_sma50 > minervini_sma200
minervini_cond8 = close >= minervini_low52 * minervini_low52_multiplier
minervini_cond9 = close >= minervini_high52 * minervini_high52_multiplier
minervini_all_met = minervini_cond1 and minervini_cond2 and minervini_cond3 and minervini_cond4 and minervini_cond5 and minervini_cond6 and minervini_cond8 and minervini_cond9
// Table position function
get_table_position(pos) =>
switch pos
“top_left” => position.top_left
“top_center” => position.top_center
“top_right” => position.top_right
“middle_left” => position.middle_left
“middle_center” => position.middle_center
“middle_right” => position.middle_right
“bottom_left” => position.bottom_left
“bottom_center” => position.bottom_center
“bottom_right” => position.bottom_right
=> position.top_right
// Text size function
get_text_size(size_str) =>
switch size_str
“tiny” => size.tiny
“small” => size.small
“normal” => size.normal
“large” => size.large
=> size.normal
// Table creation
if barstate.islastconfirmedhistory
var table info_table = table.new(get_table_position(table_position), 2, 1,
bgcolor=color.white, border_width=1, border_color=color.black)
text_size_val = get_text_size(text_size)
table.cell(info_table, 0, 0, “Trend”, text_color=color.black, bgcolor=color.white, text_size=text_size_val)
minervini_color = minervini_all_met ? color.green : color.red
table.cell(info_table, 1, 0, minervini_all_met ? “TRUE” : “FALSE”,
text_color=minervini_color, bgcolor=color.white, text_size=text_size_val)
Sevgiler,
Çağan
Okuduğunuz için teşekkür ederim. Bu gönderi ve “Trading & Life” platformu herkese açıktır, paylaşıp bu platformu destekleyebilir ve yeni içeriklerden haberdar olmak için ücretsiz abone olabilirsiniz...”
*Uyarı: Bu yazıda ve platformda bulunan diğer içeriklerde paylaşımlarımın amacı, finansal okuryazarlığa katkıda bulunmak, piyasalar hakkında farklı bakış açıları sunmak ve özellikle teknik analiz temelli stratejiler konusunda farkındalık yaratmaktır. Bu paylaşımlar, kimseye al-sat tavsiyesi vermek için değil, beni takip edenlerin kendi sistemlerini oluştururken fikir edinmelerine yardımcı olmak için yapılmaktadır. Ayrıca, yatırım tavsiyesi vermeye yetkili olmadığımı da özellikle belirtmek isterim.
Benim kullandığım sistem, yıllarca süren çalışmaların, toplanan verilerin ve defalarca yapılan back testlerin sonucunda, kişiliğime, yaşam biçimime ve beklentilerime göre optimize edilmiş bir stratejidir. Yani tamamen bana özeldir ve bir başkasına %100 uyması mümkün değildir. Burada büyük resmi paylaşsam da, bu resmin altında birçok farklı proses yatmaktadır.
Piyasalar, disiplinsiz ve başkalarının yönlendirmesiyle hareket edenler için oldukça acımasızdır. Amacım, takip edenlerin bilinçsizce işlem yapmasını teşvik etmek değil, tam tersine kendi araştırmalarını yaparak bağımsız kararlar almalarına özendirmektir. Stratejimi anlamaya çalışmak yerine doğrudan işlem açmaya çalışıyorsanız, burada yanlış yerdesiniz. Yatırım, bilgi, sabır ve disiplin gerektirir. Bu bilinçle hareket eden herkes için paylaşımlarımın faydalı olmasını dilerim.
#Borsa #bist100 #Borsaistanbul #XU100 #teknikanaliz #Hisse #Forex #Kripto #Altcoin #Bitcoin #Ethereum #Dolar #trade #psikoloji #trading






Teşekkürler Çağan bey, Chatgpt ile bir kaç deneme sonrası bende düzelttim ve ekledim.
Kod hata veriyor Çağan bey bakar mısınız