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

Iq da gunluk peroyodda al emri gerçekleşti seans kapandı ,ertesi gün robot yine aldan mı başlayacak?

Soruldu
Görüntülenme
579 görüntülenme
Durum
Cevaplandı
Merhaba,

Örneğin algo ile robot kurduk, al ile başla emirleri sıralı gönder dedik. robot xxxx hissesinden alım yaptı. kagıt portfoyumuz de . ertesi gün tekrar programı baslattık , yıne xxxx kagıdında çalışmasını ıstıyoruz robotun ama bu sefer elimizde ki lot kadar sat ile baslamasını ıstediğimizde , yeni den algo dan emır mı yazmamız lazım yoksa bır once kı al ıle baslayan algoyu calıstırdıgımız da bu sefer sat olarak takıp eder mı ?

Tesekkur ederım
Paylaş

1 Cevap

0

Merhabalar,

Bu durumu iki farklı şekilde inceleyebilirsiniz.

Robotu çalıştırdınız ve xx hissesini aldınız. Ertesi gün aynı robotu çalıştırıyorsunuz ve elinizde xx hissesi var. 

  • Bunlardan birincisi,

Ertesi gün kodu çalıştırmadan önce SAT KOMUTU İLE BAŞLATABİLİRSİNİZ.

Komut satırınızdaki, 

SendOrderSequential(true, Side.Buy) seçeneğini SendOrderSequential(true, Side.Sell) ile değiştirmelisiniz.

Konu ile alakalı lütfen aşağıdaki linki inceleyiniz.

https://destek.matriksdata.com/?qa=5332/emirleri-sirali-g%C3%B6nder-se%C3%A7imi-%C3%B6zellikleri-sonu%C3%A7lari

  • İkincisi ise,

Kodunuzdaki alış ve satış koşullarınızın içerisine stratejinin kaldığı pozisyonu takip eden bir kod satırı ekleyebilirsiniz.

if (Alış Koşulu && LastOrderSide.Obj != Side.Buy) ve 

if (Satış Koşulu && LastOrderSide.Obj != Side.Sell) olacak şekilde ekleme yapabilirsiniz.

 Örnek olması için aşağıya bir kod kesiti ekliyorum, lütfen inceleyiniz.

  if (CrossAbove(mov, mov2) && LastOrderSide.Obj!=Side.Buy)
 {
                                           
   SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Buy);                                                        
                                               
   Debug("Alış Emri Gönderildi");
 }
 
  if (CrossBelow(mov, mov2) && LastOrderSide.Obj!=Side.Sell)
 {
                                               
                                             
   SendMarketOrder(Symbol, SellOrderQuantity*2, OrderSide.Sell);
                                               
   Debug("Satış Emri Gönderildi");
 }

İyi çalışmalar.

BağlantıBayraklaasiyangMatriks Destek11.113

Cevabınız

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