Ekim 31, 2019

Uyarıları değişkenlere tanıtmak

Uyarılar üzerinde yaptığımız en son değişiklikleri ve iyileştirmeleri sunmaktan heyecan duyuyoruz – değişkenli mesajlar artık desteklenmektedir. Fiyatları, gösterge değerlerini, bar süresini ve diğerlerini değişken olarak kullanabilirsiniz. Bir uyarı tetiklendiğinde ve bir bildirim gönderildiğinde en son değişikliği görebilirsiniz.

Değişkenler için belirli yer tutucuların kullanılması gerekir, böylece en son değerler işlenir. Aşağıdaki yer tutucuların listesine bakın. Bir uyarı tetiklendiğinde, karşılık gelen değeri almak istediğiniz iletinin bölümünde, uyarıların oluşturulduğu ve değiştirildiği iletişim kutusunda belirtilirler.

Örneğin, NASDAQ için bir uyarı oluşturabilirsiniz: AAPL ticker sembolü ve aşağıdakileri bir mesaja dahil edebilirsiniz:

{{exchange}}:{{ticker}}, Price = {{close}}, Volume = {{volume}}

Bir uyarı tetiklendiğinde, daha önce gösterilen yer tutucular yerine bu değerleri görebileceksiniz.

Aşağıda uygun yer tutucuların listesi bulunmaktadır.

1. {{ticker}} – sayacı (AAPL veya BTCUSD gibi) döndürür.

2. {{exchange}} – sembol için değişim (NASDAQ, NYSE veya AMEX gibi). Gecikmeli veriler, örneğin bir DL veya DLY parametresi içerir. NYMEX_DL.

3. {{close}}, {{open}}, {{high}}, {{low}}, {{time}}, {{volume}} – uyarının tetiklendiği çubukta karşılık gelen değerler. Göstergeler, çizim nesneleri ve egzotik grafik türleri için uyarılar zaman dilimine bağlıdır; fiyatlar için uyarılar ise her zaman 1 dakikalık bir zaman dilimine göre hesaplanır. {{time}} yyyy-AA-gGTH: mm: ssZ biçimindeki UTC’deki çubuk zamandır. Örneğin, 2019-08-27T09: 56: 00Z. Kalan değerler sabit nokta sayılarıdır. Örneğin, 1245.25.

4. {{timenow}} – uyarının tetiklendiği tam saat. {{Time}} bar saatiyle aynı şekilde biçimlendirildi. Seçilen zaman diliminden bağımsız olarak saniye cinsinden doğrudur.

5. {{plot_0}}, {{plot_1}}, … {{plot_19}} – bir uyarı ayarlamak için kullanılan bir göstergeye karşılık gelen bir dizi. Gösterge serisi grafikte gördüğünüz değerlerdir. Örneğin, dahili Ses seviyesi göstergesi iki seri içeriyor – Ses seviyesi ve Ses seviyesi ortalaması. Göstergede bir uyarı oluşturabilir ve aşağıdakileri bir mesaja dahil edebilirsiniz:

Cilt: {{plot_0}}, Cilt ortalama: {{plot_1}}

Bir uyarı tetiklendiğinde karşılık gelen değerleri görürsünüz.

Not: parseller sıfırdan başlayarak numaralandırılır.

Aynı kurallar, Pine’da yazılmış komut dosyaları için de geçerlidir. Seri, koddaki çağrı sırasına göre sayılır. Aşağıdaki fonksiyonların listesine bakınız. Serileri bildirim mesajlarında kullanılabilir:

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

Bu gibi fonksiyonların seri argümanı bir Boolean değeri içeriyorsa, bildirim mesajında ​​0 veya 1 değiştirilecektir. Belirli fonksiyonların – plotcandle ve plotbar – her birinin 4 seri gösterdiğini ve her birinin numaralandırma mantığında dikkate alınacağını unutmayın.

Bununla birlikte, bu alanlara erişim yöntemi her zaman uygun değildir. İşleri kolaylaştırmak için isimlerini kullanarak arsa çağırmak için destek ekledik. Bunu yapmak için, {{arsa (“Ad”)}} yer tutucusunu kullanın; burada Ad, serinin adıdır.

Yerleşik göstergeler için desteklenen tek ad, ingilizce sürümünde kullanılan adlardır. İsimlerini kullanarak serilere erişmek için kullanılan Ses göstergesi örneğindeki mesaja aşağıdakileri dahil edersiniz:

Cilt: {{arsa (“Cilt”)}}, Cilt ortalaması: {{arsa (“Cilt MA”)}}

Benzer şekilde, Pine Script’in diziye erişmesi için, ilgili işlevin (arsa ve arsa hariç tüm arsa işlevleri için desteklenir) başlık argümanından bir ad belirtmeniz gerekir ve dil artık önemli olmaz. Kodlara erişiminiz yoksa, ad stil ayarlarında görülebilir.

Örneğin, bu script ‘in değerlerine erişmek için:

//@version=4
study("My script")
plot(close, title="series")

Uyarı mesajına {{plot(“series”)}} işareti ekleyin.

Aynı isim script ayarlarında da gösterilir:

Tek bir uyarıda birkaç gösterge kullanırken, ilk açılan listede belirtilen olanın ilk değerine bakabilirsiniz. Aşağıdaki örneğe bakınız.

Bir uyarı bu ayarları içerdiğinde, yalnızca MA değerlerine başvurabilirsiniz. “My script” script ‘inin değerlerine erişmek için, ilk açılan listeden seçmeniz gerekir.

Ayrıca alertcondition işlevinin ileti argümanında yeni yer tutucuları belirleyebilirsiniz. Örneğin:

//@version=4
study("My script")
alertcondition(close>open, message="price {{ticker}} = {{close}}")

Argümandan gelen mesaj, uyarı oluşturma iletişim kutusundaki mesaj penceresine otomatik olarak çekilir.
Uyarı koşulu işlevinden koşulu olan bir uyarı oluştururken, değer değiştirmenin yalnızca v4 komut dosyaları veya üstü için geçerli olacağını lütfen unutmayın.

Tetiklenmiş uyarılardan gelen değerler, bir mesajdan istenen adreslere değişken değerler gönderilerek web kancalarıyla birlikte kullanılabilir. Bu, uyarıları kullananlarınız için daha da fazla seçenek sunar.