Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.

0

Position == 0 sistemi ile çalışan strateji duraklatıldığında devam eder mi?

Soruldu
Görüntülenme
374 görüntülenme
Durum
Cevaplandı
Merhaba,
Kodlaması aşağıdaki gibi çalışan çift yönlü işlem yapan bir stratejide robot duraklatılıp tekrar çalıştığında kaldığı yerden devam eder mi yoksa lastorderside gibi koşullar eklenmeli mi? Parabloic sar hazır stratejisinden esinlenerek bu sistemi oluşturdum ve güzel çalışıyor sadece bundan emin olmak istedim.
 

SendOrderSequential(false);

WorkWithPermanentSignal(true);

if (Position == 0)

{

SendMarketOrder(Symbol, OrderQuantity, OrderSide.Sell, includeAfterSession:false);

TrailingStopLoss(Symbol, SyntheticOrderPriceType.Percent, ShortStopLevel);

Debug("Short pozisyon açıldı.");

Position = -1;

}

 

else if (Position == 1)

{

SendMarketOrder(Symbol, 2 * OrderQuantity, OrderSide.Sell, includeAfterSession:false);

TrailingStopLoss(Symbol, SyntheticOrderPriceType.Percent, ShortStopLevel);

Debug("Long pozisyondan Short pozisyona geçildi.");

Position = -1;

}
Paylaş

1 Cevap

0

Merhabalar,
SendOrderSequential(true); Sistem duraklatılıp devam ettirildiğinde son işlem yönünü devreye alıp sıralı şekilde alım satıma devam eder. Sizin gönderdiğiniz örnekte ise "false" olduğundan sırasız emir gönderir ve son işlem yönünü hafızada tutmaz. 

Bu durumda ancak değişkenler ile if koşulu içerisinde kontrol etmeniz gerekir. Duraklattığınızda ise sistemdeki değişkenler varsayılan değerlerine geri döner.
Buna önlem almak adına "RestoreLastValueOnResumeAttribute" özelliğini kullanabilirsiniz.
https://iqyardim.matriksdata.com/docs/matriksiq-kullanim-kilavuzu/algotrader/degisken-ve-parametre-tanimlama/ 

İyi çalışmalar dileriz.

BağlantıBayrakladüzenlendi · emresemresMatriks Destek6.795

Yorumlar (1)

  • ▲0
    Aslında bu sistemi sizin hazır stratejinizden aldım. Kodlama hiç bilmiyordum ve çok korkuyordum ama öğrendim yetecek kadar. Değişken değerler nelerdir? "Position" evet bir değişken ama başka hangi tür değişkenlere bunu atamak gerekir?

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol