Strateji Alarmları

Strateji alarmları ne zaman tetiklenir?

Strateji alarmları, strateji emir verildiği saate karşılık gelmeyecek bir emir gerçekleştirdiğinde tetiklenir.

Strateji alarmlarını nasıl oluştururum?

Bir strateji alarmı oluşturmak için şunları yapabilirsiniz:

  • “Strateji Tester” panelindeki “Alarm Ekle” düğmesini kullanın:
  • Stratejinin açılır menüsünü kullanın:
  • Alarm Oluştur iletişim kutusundan stratejinizi seçin:

Strateji alarmları nasıl çalışır?

Bir strateji için bir alarm oluşturulduğunda, stratejinin bir kopyası sunucularımızda oluşturulur. Bu kopya daha sonra tarayıcınızdaki grafiğin stratejisinden bağımsız olarak çalışır ve grafiğinizin stratejisinde yapılan değişikliklerin kopyanın sunucularımızda çalışmasını etkilemez. Grafik stratejinizin ayarlarında yapılacak herhangi bir değişikliğin, alarmın davranışına yansıması için, önceki alarmı silmeniz ve yeni bir alarm oluşturmanız gerekir.

Strateji sunucularda nasıl çalışır?

Tarih üzerinde hesaplama yaptıktan sonra, strateji gerçek zamanlı hesaplamalara geçer. Strateji tarafından verilen bir sipariş, aracı emülatörü tarafından yürütüldüğünde bir alarm tetiklenir. Bir sipariş her yürütüldüğünde, alarm sona erme tarihine ulaşana kadar bildirimler gönderilir.

Tarihsel çubuklardaki siparişler için bildirim gönderilmez. Alarmlar yalnızca gerçek zamanlı olarak gerçekleştirilen siparişler için tetiklenir.

Aynı çubukta birden fazla bildirim yayınlanabilir, ancak yukarıda belirtildiği gibi, alarm 3 dakika içinde 15'ten fazla tetiklenirse durdurulur.

Alarmınızın bildirim mesajını oluşturmak için yer tutucuları kullanabilirsiniz. Uyarı tetiklendiğinde bunların karşılık gelen değerleri ile değiştirilir. Yer tutucu, aşağıdaki çift anahtar parantez içine alınmış anahtar kelimelerden biri kullanılarak tanımlanır, örneğin, {{strategy.position_size}}:

  • 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 "satın 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 —returns the price at which the order was executed.
  • strategy.order.id — çalıştırılan emrin kimliğini döndürür (işlev üreten çağrılardan birinde ilk parametre olarak kullanılan dize, sipariş oluşturma: strategy.entry, strategy.exit or strategy.order).
  • strategy.order.comment — çalıştırılan emir açıklamasını döndürür (komutlar üreten fonksiyon çağrılarından birinde comment parametresinde kullanılan dize: strategy.entry, strategy.exit or strategy.order). Herhangi bir yorum belirtilmezse, strateji.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ılabilecek alert_message parametresinin değerini döndürür: strategy.entry, strategy.exit or strategy.order. Bu özellik yalnızca Pine v4 ve üzerinde desteklenir.
  • strategy.market_position — stratejinin geçerli konumunu dize biçiminde döndürür: “long”, “flat”, or “short”.
  • strategy.market_position_size — mutlak bir değer (yani negatif olmayan bir sayı) olarak geçerli konumun boyutunu döndürür.
  • strategy.prev_market_position — dize biçiminde stratejinin önceki konumunu döndürür: “long”, “flat”, or “short”.
  • strategy.prev_market_position_size — mutlak bir değer (yani negatif olmayan bir sayı) olarak önceki konumun boyutunu döndürür.

Yer tutucular(placeholders) hakkında daha fazla bilgiyi burada bulabilirsiniz.