
Pine Script programlama dili nedir?
Pine Script ile neler yapılabilir?
Pine Script neden tercih edilir?
Pine Script ile geliştirme yapmaya nasıl başlanır?
İndikatör nedir?
İndikatör tipleri nelerdir?
Strateji nedir?
Strateji çeşitleri nelerdir?
Grafiğe indikatör ve strateji ekleme
Değişken tanımı ve yerleşik değişkenler "open, close, high, low"
Aritmetik işlem operatörleri "+, -, *, /"
Yerleşik fonksiyonlar: "min(), max(), highest(), lowest(), abs()"
Yerleşik indikatör fonksiyonları "sma(), ema(), wma(), rsi(), atr(), obv(), bb()"
"study, plot, sma, input" yerleşik fonksiyonları
"crossunder, crossover" kesişim kontrol fonksiyonları
"plotshape, fill, bgcolor, barcolor" stil fonksiyonları
Dil operatörleri ">,<,==,!="
Koşul operatörü "?:"
alertcondition alarm fonksiyonu
İndikatör ve stratejilerin kaynak kod erişimi
IF, ELSE, ELSE IF koşul komutları
AND ve OR dil operatörleri
VAR dil operatörü
Donchian ve ATR indikatörü tanımı
strategy() yerleşik fonksiyonu
Offset kullanımı
na() yerleşik fonsksiyonu
strategy.entry() ve strategy.exit() yerleşik fonksiyonları
window() fonksiyonu
Canlı mum ve mum kapanışlarında işleme giriş
Strateji geri dönem test uygulaması
Geri dönem test çıktısının yorumlanması
Strateji optimizasyonu
RSI indikatör değeri hesabı
HTF hareketli ortalama hesabı
security() yerleşik fonksiyonu
syminfo.tickerid yerleşik değişkeni
strategy.position_avg_price yerleşik değişkeni
strategy.entry() ve strategy.exit() yerleşik fonksiyonları
Ödül/Risk oranı hesabı
Ichimoku Bulutu indikatör değeri hesabı
Hareketli ortalama hesabı
Risk ve dinamik kâr alım seviyesi hesapları
syminfo.mintick yerleşik değişkeni
strategy.entry() ve strategy.exit() yerleşik fonksiyonları
Fonksiyon Nedir?
Fonksiyon Neden Kullanılır?
Fonksiyon Nasıl Yazılır?
Stochastic indikatörü için fonksiyon oluşturma örneği
RSI indikatör değeri hesabı
crossover() ve corssunder() ile kesişim kontrolleri
barssince() ile koşuluk doğru olduğundan bu yana geçen bar sayısının tespiti
plotshape() ile etiket gösterimi
security() fonksiyonu ile yüksek zaman dilimlerinden veri çekme
line() fonksiyonu ile çizgi oluşturma
label() fonksiyonu ile etiket oluşturme
box() fonksiyonu ile kutu oluşturma
Inline tanımı ile girdi alanlarını yan yana ekleyenmesi
Group tanımı ile girdi alanlarını ana başlık altında toplanması
Tooltip tanımıyla girdi alanına ipucu metni eklenmesi
Genellikle hata yapılan konulara örnek verildi
Faydalı kaynak ve kod kütüphanelerinin web siteleri paylaşıldı
İçeriğin güncelliğini yitirmesi nedeniyle 20 Şubat 2024 tarihinde kursu tamamen ücretsiz olarak sizlerle paylaşmayı tercih ettim. Umarım Pine Script'i öğrenmenizde ufakta olsa bir katkım olur. Sorularınız olursa yanıt veremeyeceğimi duyurmak isterim. Anlayışınız için teşekkürler.
Pine Script, TradingView platformunun geliştirdiği programlama dilinin adıdır.
Pine Script kullanarak kendi indikatör (gösterge) ve stratejinizi oluşturabilirsiniz. Oluşturduğunuz stratejinin geri dönem testini yapabilir, bu sayede stratejinin sağlamlığı ve güvenilirliğini test edebilirsiniz. Ayrıca kullandığınız parametreleri değiştirerek strateji optimizasyonu yapabilir, stratejinizi dönemin koşullarına uygun bir hale getirerek daha verimli sonuçlar elde edebilirsiniz.
Pine Script’in söz dizimi (syntax) geleneksel programlama dilleri ile benzerlik gösterir. Programlama bilgisi olan bir kişinin Pine Script dilini öğrenme ve uygulaması kolay olacaktır. Programlama bilgisi olmayan fakat İngilizce bilen kişiler için de anlaşılması basit bir dildir.
Pine Script yayınlandığı tarihten günümüze (Şubat 2021) 4. sürümüne (v4) ulaşmıştır. Her yeni sürümde programcılara kolaylık sağlamak için geliştirme ve düzenlemeler yapılmıştır. Bu eğitim seti v4 ile hazırlanmıştır.
Not: Ekim 2021'de Pine Script 5. sürümü yayınlandı. Pine script'in geriye dönük desteği sürmektedir.
Neden Pine Script'i kullanmalıyım?
Veri Akışı - Tradingview platformu indikatör veya stratejiniz için gerekli veri akışını doğru ve zamanında sağlar. Başka bir seçenek ile geliştirme yapmak istediğinizde veri kaynağı bulmalı, verilerin doğruluğuna emin olmalı ve zamanında güncellenmesini sağlamalısınız. Tüm bu süreç zaman alıcı ve maliyetli olabilir. Tradingview ve Pine Script kullanarak veri akışı konusunda büyük bir rahatlığa sahip olursunuz.
Kolay Öğrenim - Pine Script söz dizimi okunabilir ve anlaşılması kolaydır. Pine script’e gömülü gelen kütüphanedeki fonksiyonlar sayesinde daha az kod yazarak ihtiyacınızı karşılayabilirsiniz.
Açık Kaynak Kod - Kullanıcılar, indikatör ve stratejilerini TradingView’da açık kaynak kodlu bir şekilde yayınlama yetkisine sahiptir. İndikatör ve stratejilerin kaynak koduna erişim sağlayarak uygulamayı inceleyebilir ve öğrenme sürecini hızlandırabilirsiniz. İhtiyacınızı karşılayan bir kodu kopyalayarak kendi uygulamanızda kullanabilirsiniz.
Pine Script ile geliştirme yapmaya nasıl başlarım?
Pine script ile programlama yapabilmek için indirmeniz ve kurmanız gereken bir uygulama yoktur.
TradingView'da ücretsiz bir hesap oluşturarak Pine Script kodlamaya hızlıca başlayabilirsiniz. Kayıtlı bir kullanıcı olduğunuz durumda indikatör ve stratejilerinizi TradingView sunucusuna kaydedebilir, çalışmanıza istediğiniz zaman kaldığınız yerden devam edebilirsiniz.
Ücretsiz üyelik ile Pine Script’in tüm özelliklerinden faydalanabilirsiniz.