Değişken değeri alarmda nasıl kullanılır?

Alarmlar ü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 alarm 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 alarm oluşturabilirsiniz: AAPL ticker sembolü ve aşağıdakileri bir mesaja dahil edebilirsiniz:

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

Bir alarm 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}} - alarmı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}} - alarmı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 alarm 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 Hacim göstergesi iki seri içeriyor - Hacim seviyesi ve Hacim seviyesi ortalaması. Göstergede bir uyarı oluşturabilir ve aşağıdakileri bir mesaja dahil edebilirsiniz:

Hacim: {{plot_0}}, Hacim ortalama: {{plot_1}}

6. {{interval}} - uyarını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 aralığı yerine "1" döndüreceğini unutmayın. Normal fiyata dayalı uyarılar ("AAPL Crossing 120" veya "AMZN Greater than 3600" gibi koşullarla), sembolün son değerine dayanır, bu nedenle grafiğin zaman çerçevesi uyarı için alakalı değildir. Bu nedenle, tüm fiyata dayalı uyarılar aslında 1 milyon zaman diliminde hesaplanır ve yer tutucu her zaman buna göre "1" döndürür. Ek olarak, Aralık grafikleri de 1 milyon veriye dayalı olarak hesaplanır, bu nedenle {{interval}} yer tutucusu, Aralık grafiğinde oluşturulan herhangi bir uyarıda her zaman "1" döndürür. Çizimler ve göstergeler üzerinde oluşturulan uyarılarla bu yer tutucu beklendiği gibi çalışacaktır.

"Strategy" ön ekine sahip yer tutucular yalnızca strateji alarmları 'nda kullanılabilir:

  • {{strategy.position_size}} - Pine'daki aynı anahtar kelimenin değerini, yani geçerli konumun boyutunu döndürür.
  • {{strategy.order.action}} - yürütülen emir için "al" veya "sat" dizesini döndürür.
  • {{strategy.order.contracts}} - yürütülen emrin sözleşme sayısını döndürür.
  • {{strategy.order.price}} - emrin yürütüldüğü fiyatı döndürür.
  • {{strategy.order.id}} - yürütülen emrin ID (kimliğini) döndürür (emir oluşturma işlevlerinden birinde ilk parametre olarak kullanılan dize: strategy.entry, strategy.exit veya strategy.order).
  • {{strategy.order.comment}} - yürütülen emrin açıklamasını döndürür (orders parametresinde siparişler üreten fonksiyon çağrılarından birinde kullanılan dize: strategy.entry, strategy.exit veya strategy.order). Herhangi bir yorum belirtilmezse, strateji.order.id değeri kullanılır.
  • {{strategy.order.alert_message}} - sipariş vermek için kullanılan işlevlerden birini çağırırken stratejinin Pine kodunda kullanılabilecek alert_message parametresinin değerini döndürür: strategy.entry, strategy.exit veya Strategy.order . Bu özellik yalnızca Pine v4'te desteklenir.
  • {{strategy.market_position}} - stratejinin geçerli konumunu dize biçiminde döndürür: “uzun”, “düz” veya “kısa”.
  • {{strategy.market_position_size}} - mutlak bir değer olarak, örn: negatif olmayan bir sayı olarak, geçerli konumun boyutunu döndürür.
  • {{strategy.prev_market_position}} - stratejinin önceki konumunu dize biçiminde döndürür: “uzun”, “düz” veya “kısa”.
  • {{strategy.prev_market_position_size}} - mutlak bir değer olarak, örn: negatif olmayan bir sayı olarak,önceki konumun boyutunu döndürür.

Bir alarm 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 Hacim göstergesi örneğindeki mesaja aşağıdakileri dahil edersiniz:

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

Benzer şekilde, Pine Script'in diziye erişmesi için, ilgili işlevin (plot ve plot 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")

Alarm mesajına {{plot("series")}} işareti ekleyin.

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

Tek bir alarmda 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 alarm 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, alarm oluşturma iletişim kutusundaki mesaj penceresine otomatik olarak çekilir.
Alarm 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.

Ana Sayfa Hisse Senedi Takipçisi Forex Takipçisi Kripto Takipçisi Ekonomik Takvim Hakkında Grafik Özellikleri Ücretlendirme Tanıdık yönlendirme Kurallarımız Destek Merkezi Web Sitesi & Aracı Kurum Çözümleri Görsel Bileşenler(Widget) Grafik Çözümleri Hafif Grafik Kitaplığı Blog ve Haberler Twitter