Alarm için değişken değer nasıl kullanılır

Alarm mesajındaki değişken değerlere erişmek için özel yer tutucular kullanabilirsiniz. Örneğin, NASDAQ:AAPL üzerinde bir alarm oluşturabilir ve bir mesaj kutusuna yazabilirsiniz:

{{exchange}}:{{ticker}}, price = {{close}}, volume = {{volume}}

Alarm tetiklendikten sonra, ilgili değerleri alırsınız:

Here is a list of available placeholders:

1. {{ticker}} - alarmda kullanılan sembolün ticker'ı (AAPL, BTCUSD, vb.).

2. {{exchange}} - alarmda kullanılan sembolün borsası (NASDAQ, NYSE, CME, vb.). Gecikmeli semboller için borsanın "_DL" veya "_DLY" ile biteceğini unutmayın. Örneğin, “NYMEX_DL.”

3. {{close}}, {{open}}, {{high}}, {{low}}, {{time}}, {{volume}} - alarmnın tetiklendiği çubuğun karşılık gelen değerleri. Göstergeler, standart olmayan grafikler ve çizimlerdeki alarmların bir çözünürlüğe bağlı olduğunu, basit fiyat alarmlarının (örneğin, fiyatın bir değeri geçmesi) her zaman 1 dakikalık çubuklarda hesaplandığını unutmayın. {{time}} UTC cinsindendir ve yyyy-MM-ddTHH:mm:ssZ olarak biçimlendirilmiştir. Örneğin, 2019-08-27T09:56:00Z. Diğer değerler, integral ve kesirli kısımları ayıran bir ondalık nokta ile sabit noktalı sayılardır. Örneğin, 1245.25.

4. {{timenow}} - alarmnın geçerli ateşleme zamanı, {{time}} ile aynı şekilde biçimlendirilir. Çözünürlükten bağımsız olarak zamanı en yakın saniyeye döndürür.

5. {{plot_0}}, {{plot_1}}, ... {{plot_19}} - alarmda kullanılan bir göstergenin karşılık gelen çıktı serisi. Çizimlerin sıfırdan itibaren numaralandırıldığına dikkat edin. En yüksek çizim kimliği 19'dur (yalnızca 20 ilk çıktı serisine erişebilirsiniz). Çıktı serileri, bir grafikte görebileceğiniz bir göstergenin değerleridir. Örneğin, yerleşik hacim göstergesinin iki çıktı serisi vardır: Hacim ve Hacim MA. Üzerinde bir alarm oluşturabilir ve bir mesaj kutusuna şuna benzer bir şey yazabilirsiniz: Volume: {{plot_0}}, Volume average: {{plot_1}}

6. {{interval}} - alarmnın oluşturulduğu grafiğin aralığını (yani zaman çerçevesi/çözünürlük) döndürür. Teknik nedenlerden dolayı, bazı durumlarda bu yer tutucunun grafikteki zaman dilimi yerine "1" değerini döndüreceğini unutmayın. Normal fiyat tabanlı alarmların ("AAPL 120'yi Geçiyor" veya "AMZN 3600'den Büyük" gibi koşullarla) tümü sembolün son değerine dayalıdır, bu nedenle grafiğin zaman dilimi alarm için geçerli değildir. Bu nedenle, tüm fiyat tabanlı alarmlar aslında 1d zaman diliminde hesaplanır ve yer tutucu buna göre her zaman "1" döndürür. Ayrıca, Aralık grafikleri de 1m verilerine göre hesaplanır, bu nedenle {{aralık}} yer tutucusu bir Aralık grafiğinde oluşturulan herhangi bir alarmda her zaman "1" döndürür. Çizimler ve göstergeler üzerinde oluşturulan alarmlarda bu yer tutucu beklendiği gibi çalışacaktır.

7. {{syminfo.currency}} - geçerli sembolün para birimi kodunu döndürür (“EUR”, “USD”, etc.).

8. {{syminfo.basecurrency}} - Sembol bir para birimi çiftini ifade ediyorsa, geçerli sembolün temel para birimi kodunu döndürür. Aksi takdirde, na döndürür. Örneğin, sembol "EURUSD" olduğunda "EUR" döndürür.

"Strateji" önekine sahip yer tutucular yalnızca strateji alarmlarında kullanılabilir:

  • {{strategy.position_size}} - aynı anahtar sözcüğün Pine içindeki değerini, yani geçerli konumun boyutunu döndürür.
  • {{strategy.order.action}} - Gerçekleştirilen emir için "al" veya "sat" dizesini döndürür.
  • {{strategy.order.contracts}} - Gerçekleştirilen emrin sözleşme sayısını döndürür.
  • {{strategy.order.price}} - emrin gerçekleştirildiği fiyatı döndürür.
  • {{strategy.order.id}} - Gerçekleştirilen emrin kimliğini döndürür (emirleri oluşturan işlev çağrılarından birinde ilk parametre olarak kullanılan dize: strategy.entry, strategy.exit veya strategy.order).
  • {{strategy.order.comment}} - Gerçekleştirilen emrin yorumunu döndürür (emirleri oluşturan işlev çağrılarından birinde yorum parametresinde kullanılan dize: strategy.entry, strategy.exit veya strategy.order). Herhangi bir yorum belirtilmezse, strategy.order.id değeri kullanılır.
  • {{strategy.order.alert_message}} - emir vermek için kullanılan işlevlerden birini çağırırken stratejinin Pine kodunda kullanılabilen alert_message parametresinin değerini döndürür: strategy.entry, strategy.exit veya strategy.order. Bu özellik yalnızca Pine v4 ve sonraki sürümlerde desteklenir.
  • {{strategy.market_position}} - stratejinin geçerli konumunu dize biçiminde döndürür: “long”, “flat”, veya “short”.
  • {{strategy.market_position_size}} - geçerli konumun boyutunu mutlak bir değer, yani negatif olmayan bir sayı olarak döndürür.
  • {{strategy.prev_market_position}} - stratejinin önceki konumunu dize biçiminde döndürür: “long”, “flat”, veya “short”.
  • {{strategy.prev_market_position_size}} - önceki konumun boyutunu mutlak bir değer, yani negatif olmayan bir sayı olarak döndürür.

Alarm tetiklendikten sonra, ilgili değerleri göreceksiniz:

Pine Script ile yazılmış komut dosyalarındaki çizim işlevleri için:

  • plot;
  • plotshape;
  • plotchar;
  • plotarrow;
  • plotbar;
  • plotcandle.

yer tutucuları {{plot_0}}, {{plot_1}}, ... kullanmanın yanı sıra {{plot_19}} kullanmanın yanı sıra, bunları adlarına göre tanımak da mümkündür. Bunu yapmak için, {{plot("Name")}} yer tutucusunu kullanın; burada Name serinin adıdır. Örneğin, plotarrow fonksiyonu için:

//@version=6
indicator('My script')
plotarrow(close, colorup=color.new(color.teal,40), colordown=color.new(color.orange, 40) , title = 'arrow')

Bildirim metnine {{plot("arrow")}} ekleyin

plotcandle ve plotbar fonksiyonları için, her fonksiyon 4 seri (açık, yüksek, düşük ve kapanış) görüntülediğinden, bir seriye isimle erişim desteklenmez. Her seri için uygun numaralandırmaya sahip bir yer tutucu kullanabilirsiniz.

Yerleşik göstergeler için yalnızca İngilizce seri adlarına sahip yer tutucular kullanabilirsiniz. Örneğin, ses seviyesi göstergesi için:

Hacim: {{plot("Volume")}}, Hacim ortalaması: {{plot("Volume MA")}}

Alarmda birden fazla gösterge kullanılıyorsa, {{plot}} yer tutucularına yalnızca ilkinin değerleri yerleştirilecektir:

Yukarıdaki örnekte, "My script1" göstergesindeki serilerin değerleri yer tutucuların yerine yerleştirilecektir. "My script2" göstergesinin değerlerini görüntülemek için, ilk açılır menüden bu göstergeyi seçin.

Yer tutucular, alertcondition fonksiyonunun message bağımsız değişkeninde de belirtilebilir. Bir alarm oluştururken, bu bağımsız değişkenin değeri otomatik olarak alarm metni giriş kutusuna çekilir.

//@version=6
indicator("alertcondition", overlay=true)
alertcondition(close >= open, title='Alert', message='"price {{ticker}} = {{close}}"!')

Lütfen alertcondition işlevinden bir koşul içeren bir alarm oluştururken, değerin değiştirilmesinin dördüncü sürümde (Pine v4) veya daha yüksek sürümlerde yazılan komut dosyalarında çalışacağını unutmayın.

Tetiklenen alarmlardan gelen değerler, bir mesajdan istenen adreslere değişken değerler gönderilerek web kancaları ile birlikte kullanılabilir. Veya TradingView Alerts to MT4/MT5 gibi dinamik değer kullanımını zaten kullanan harici 3. taraf uygulamaları kullanarak. Bazı sözdizimi kullanım durumları bu örnek komut dosyasında bulunabilir. Bu, alarmları kullananlar için daha da fazla olasılığın önünü açar.