MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
4 beğenilme 0 beğenilmeme
390 kez görüntülendi

                                AYNI KOŞULLA 1’DEN FAZLA SEMBOLE EMİR GÖNDERMEK

 

Merhabalar,

Zaman zaman soruluyor. Stratejilerde, gelen sinyal ile, 1’den fazla sembole emir gönderebilir miyiz.

Hangi durumlarda, bu bir ihtiyaç olarak gündeme gelebilir.

Örnek 1:

Endeks grafiğinde strateji çalıştırıp, sinyal geldiğinde, çok sayıda sembole emir göndermek.

Örnek 2:

Kripto tarafında, bazı sembollerin, UP ve DOWN seçenekleri vardır.

 

İlgili sembolde strateji çalıştırıp, AL geldiğinde UP olan sembolü alıp, DOWN olanı satmak; SAT geldiğinde ise UP olanı satıp, Down olan sembolü almak şeklinde uygulama yapılabilir.

İpucu: Aynı seçenek Varant’lara da uygulanabilir. Strateji dayanak varlık üzerinden çalıştırılır. Alım yönünde CALL varantı alınıp, PUT varantı satılır; Satım yönünde ise CALL varantı satılıp, PUT varantı alınabilir.

 

**

Bunu nasıl yapabiliriz.

Veri Terminali kullanıcılarımız için:

Emir bağlarken yapılır. Aynı stratejiye 5 taneye kadar emir bağlanabilmektedir. Seçilen bir sembol AL ya da SAT yönlü olarak bağlanabilir.

Detay öğrenmek isteyenler linkteki dokümanı inceleyebilir.

https://www.matriksdata.com/website/bireysel-urunler/matriks-veri-terminali/dokumanlar/matriks-veri-terminali-otomatik-emir-gonderimi-dokumani

 

MatriksIQ isimli ürünümüzde nasıl yaparız:

Kodun içine, emir gönderilecek sembollerin eklenmesi gerekir. Zor değildir.

Algoritma sihirbazı ile de yapılabilir.

Algoritma sihirbazının, nasıl kullanılabileceğini, birçok doküman ve videoda anlattık.

Basit bir örnek ile ilerleyip, emir ekleme kısmının nasıl yapılacağını ve elimize nasıl bir kod geçeceğini görelim.

En başta grafik sembolü olarak BTC yi seçiyorum.

 

İlk adımları doğrudan uyguluyorum ve alış koşulumu (Koşul1) tanımlıyorum.

Emir ekleme kısmına gelince, önce AL sinyali gelince Alış yapacağım sembolü, yani BTCUP’ı seçip, parametreleri tanımlayıp ekliyorum.

 

Sonra AL sinyali ile (Hala Koşul 1 içindeyim) Satış yapacağım sembolü ekliyorum.

 

Dikkat ediniz, Koşul1 içindeyiz. Bir alış, bir de satış emrimiz var.

 

Sonra SAT koşulunu (Koşul2) tanımlıyorum. Ve emirleri ters yönlü olarak ekliyorum.

 

Dikkat ediniz, bu sefer BTCUP satılacak, BTCDOWN alınacak.

Stratejiyi oluştur diyerek, bir isim veriyorum.

Kodun içine bakarsak şunu görebiliriz:

 

 

Normalde, her if satırının altında 1 tane emir satırı olurdu. Şimdi 2’şer tane var.

Bir tanesi AL (Buy) diğeri SAT (Sell)

 

Temel olarak, bu kadar kolay.

Stratejiyi çalıştırmak istediğimizde, karşımıza ne gelecek.

 

 

Bu kısım çok rahatça anlaşılabiliyor. Grafik sembolü BTC_USDT_BIN.

Emir sembollerinin ilki BTCUP, ikincisi de BTCDOWN.

Çalıştırma aşamasında, doğal olarak, miktarlar da soruluyor. Buradan ayarlayacağız çünkü.

 

Burada biraz dikkatli olmamız gerekiyor.

4 ayrı emir miktarı görüyoruz, çünkü 4 ayrı emir tanımladık.

OrderQuantity1 BTCUP alım miktarı.

OrderQuantity2 BTCDOWN satım miktarı.

OrderQuantity3 BTCUP satış miktarı.

OrderQuantity4 BTCDOWN alım miktarı.

Nereden biliyoruz.

Emirleri eklerken, ekleme sıramıza göre, 1-2-3-4 diye oluşturulurlar. Buradan biliriz.

Ve ayrıca, kodun içeriğinden biliriz.

Daha önce, örneklerini yaptık. Burada emir miktarlarını eşleştirerek ve isimlerini düzenleyerek işimizi kolaylaştırabiliriz.

Nasıl mı.

Parametreler kısmında, emirler şu şekilde tanımlanmıştır:

 

Şu şekilde değiştiriyorum:

 

 

Emirler sayısını 2’ye düşürdüm. Normal şartlar altında, tabii ki, aynı sembollerin AL ve SAT yönlü miktarları aynı olacaktır.

Miktarları da 10 ve 1 yaparak ayrıştırdım. Miktarları ayrıştırmasam da olurdu.

Çalıştırırken dikkatimi çekmesi için böyle tercih ettim.

 

Emir satırlarını da şu şekilde dönüştürmemiz gerekir tabii ki.

 

 

Dikkat ediniz.

Sembol1 için UPMKTR kullandık. BTCUP bu miktarlarda alınıp satılacak.

Sembol2 için DOWNMKTR kullandık. BTCDOWN bu miktarlarda alınıp satılacak.

Çalıştırmayı tekrar deneyelim, bakalım karşımıza nasıl bir pencere gelecek.

 

Çok daha anlaşılır.

Tabii ki, dilerseniz, OrderSymbol1 ve 2 yerine UPSymbol, DOWNSymbol gibi tanımlamalar da yapabilirsiniz. Arada, fazladan birkaç tanım düzenlemesi yapmak yeterli olacaktır. Deneyebilirsiniz. Eksik bıraktığınız yerler, hata kısmında size gösterilecektir.

 

O değişimi de yapıp çalıştır dersek, karşımıza gelecek pencere şöyle olacaktır:

 

Hayırlı kazançlar dileriz.

 

 

 

 

Algoritmik Trading kategorisinde (5,090 puan) tarafından
tarafından düzenlendi | 390 kez görüntülendi
0 0

Selamlar. IQ kullanıyorum. Normalde sistemimi Spot ve Vadeli için ayrı ayrı çalışıtırıyorum fakat aslında her şey aynı. İkisinde de Spot grafiğin üzerinden emir gönderiyorum. Sistemimi yavaşlatmaması adına ikisini tek bir robot üzerinde kullanmaya karar verdim. Yani aynı anda, hem spota hem de vadeliye emir gönderiyor. Buraya kadar her şey tamam. 

IOrder order kısmında ise Emir Fiyatı, Gerçekleşen Fiyat, Gerçekleşen Adet, Toplam Alış ve işlem sonlandığında Toplam Satış, Toplam Yüzde Getiri vb. hesaplar yapıp kendime mail atıyorum. Bu hesapların hemen hepsi Gerçekleşen Fiyat ve Gerçekleşen Adet üzerinden yapılıyor. 

Şimdi, Kısa Pozisyon açıp kapamada sorun yok. Fakat Uzun Pozisyon'a girdiğinde ve çıktığında, Spot ve Vadeli'de gerçekleşen fiyat ve miktarı nasıl çekeceğimi düşünerek çözemedim :)

Normalde,

var GerceklesenFiyat = LiveMode ? order.AvgPx : Viop ? ViopFiyat : SpotFiyat;
var GerceklesenAdet = LiveMode && Viop ? order.FilledQty * 100 : LiveMode ? order.FilledQty : Adet;

şeklinde kullanyorum. 

Fakat şimdi stratejileri birleştirip tek robot altında çalıştırdığımda Spot ve Viop tarafında gerçekleşen fiyat ve adeti ayırmam gerekiyor. Bunu nasıl yapabilirim?

Teşekkürler..

0 0
if (order.OrdStatus.Obj == OrdStatus.Filled && order.Symbol == Spot_Symbol)

{    Kod..  }

Şeklinde çözümleyebiliyoruz zannedersem.

1 cevap

0 beğenilme 0 beğenilmeme
Açıklamalarınız için teşekkürler.

Peki bu ilk emirde sat verdiğimiz sembolü elimizde bulundurmamız gerekiyor muydu?
(42 puan) tarafından
0 0
Merhaba,

Şart değil.

Elinizde olmadığı takdirde, gelecek satış emriniz red edilecektir.

Tabii, stratejinin durumuna göre, gerekli düzenlemeler de yapabilirsiniz.

Stratejinin geçmiş son sinyalinin ne olduğunu bilirseniz, gelecek sinyali de bilirsiniz. Buna göre AL ile başla ya da SAT ile başla yapabilirsiniz. Manuel pozisyon ayarlayıp yapabilirsiniz vb.

Çok detaya girmeye gerek yok derseniz, pozisyonsuz başlatırsınız. AL ile alınır. SAT'ılacak olan, elinizde olmadığı için satılamaz.

İyi çalışmalar
4,849 soru
4,857 cevap
3,198 yorum
3,635 kullanıcı