0 beğenilme 0 beğenilmeme
833 kez görüntülendi
Merhaba, Bir hisse senedi alma işleminden önce alıcıların satıcılara sayıca galip gelip gelmediğini görmek için o hisseyi toplam almak isteyenler ve toplam satmak isteyenlerin sayısını karşılaştırmak istiyorum.

Bunu nasıl yapabilirim ?

Teşekkür ederim.
Algoritmik Trading kategorisinde (81 puan) tarafından | 833 kez görüntülendi

1 cevap

2 beğenilme 0 beğenilmeme

Merhaba, Derinlik3Timer stratejisine goz atiniz.

float BO_size = (float) depths.AskRows[0].Size;  //Islem goren fiyata en yakin toplam satis emirleri
float BO1_size = (float) depths.AskRows[1].Size; //Islem goren fiyata 2. en yakin toplam satis emirleri
float BO = (float) depths.AskRows[0].Price;      //Islem goren fiyata en yakin satis fiyati
float BO1 = (float) depths.AskRows[1].Price;     //Islem goren fiyata 2. en yakin satis fiyati

float BB_size = (float) depths.BidRows[0].Size;  //Islem goren fiyata en yakin toplam alis emirleri
float BB1_size = (float) depths.BidRows[1].Size; //Islem goren fiyata 2. en yakin toplam alis emirleri
float BB = (float) depths.BidRows[0].Price;      //Islem goren fiyata en yakin alis fiyati
float BB1 = (float) depths.BidRows[1].Price;     //Islem goren fiyata 2. en yakin alis fiyati

Debug("best offer " + BO + " size = " + BO_size + ", " + BO1_size);
Debug("best bid " + BB + " size = " + BB_size + ", " + BB1_size);

 

(8,035 puan) tarafından
0 0
Burada yapmam gereken derinlik 10'a kadar tüm verileri toplamak mı olacak?

Bunu tek bir veri şeklinde alamıyor muyum?

Zira bu bilgi normalde toplam alıcı ve toplam satıcı şeklinde programda görünüyor.
1 0

Merhaba, şu anda toplam alış ve satış adetlerini veren bir fonksiyonumuz bulunmuyor. 

Aşağıdaki kod parçası ile istediğiniz sonuçlara ulaşabilirsiniz.

decimal sumSellOrder = 0.0m;
decimal sumBuyOrder = 0.0m;
decimal sumSellLot = 0.0m;
decimal sumBuyLot = 0.0m;

for (int i = 0; i<10; i++)
{
//İlk 10 emrin toplam satış ve alış adedi
sumSellOrder += depths.AskRows[i].OrderCount;
sumBuyOrder += depths.BidRows[i].OrderCount;
				
//İlk 10 emrin toplam satış ve alış lot adedi
sumSellLot += depths.AskRows[i].Size;
sumBuyLot += depths.BidRows[i].Size;
}
Debug("Bekleyen toplam alış emri miktarı : "+sumBuyOrder+" satış emri miktarı : "+sumSellOrder);
Debug("Bekleyen toplam alış lot miktarı : "+sumBuyLot+" satış lot miktarı : "+sumSellLot);

İyi çalışmalar

0 0
MERHABA VERDİĞİNİZ size KOD LOT SAYISINI CEKİYOR ANCAK FİYAT OLAN KOD SIFIR OLARAK GELİYOR OrderCount
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. 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.



7,503 soru
7,507 cevap
4,403 yorum
8,665 kullanıcı