MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
3 beğenilme 0 beğenilmeme
612 kez görüntülendi
MatriksAlgo'da bütün Binance sembollerini nasıl list elemanına alabilirim?
Algoritmik Trading kategorisinde (27 puan) tarafından | 612 kez görüntülendi

2 Cevaplar

3 beğenilme 0 beğenilmeme

Merhaba,

Once bir klasik fiyat penceresi aciniz.

sag click -> sembol secimi -> (aranacak sembol kutusuna) _bin yazin ve sagdaki tum sembollerde ara kutucuguna tiklayin

arama sonuclari kutucuguna tiklayin -> secilenleri aktar -> Tamam

klasik fiyat penceresi -> sag tik -> excel'e aktar secerek excel dosyasini acin

semboller artik elinizde bulunmakta. Bunu excel'den alarak word'e duz yazi olarak atip replace ozelligi ile asagida kullanacagimiz formata getirebiliriz.

List<string> SembolList = new List<string>(); 
string[] semboller = { "ADA_BTC_BIN", "ADA_USDT_BIN",  
                        "AION_BTC_BIN", "ALGO_BTC_BIN"... };  
SembolList.AddRange(semboller); 

Seklinde bir listeye ekleyebilirsiniz, daha sonra listenin uzerinden for loop ile gecerek hepsi icin AddSymbol() yapilmasi gerekmekte.

Fakat Binance icin 128 sembol bulunmaktadir, cok guclu bir server/cluster bilgisayari kullanmadiginiz surece hepsini birden ekleyip strateji calistirmanizi tavsiye etmiyoruz. Sembol sayisini mumkun oldugu kadar dusurup, max. 10-20 arasinda sinirlamanizi tavsiye ederiz.

Tum sembolleri anlik taramak isterseniz explorer (scanner/tarayici) modulumuzu kullanmanizi oneririm. Explorer dakikada 1 otomatik calisabilmektedir.

(5,610 puan) tarafından
0 0
Explorer dakikada 1 otomatik nasıl çalıştırabiliriz modülde böyle bir seçenek göremedim
C# ile işlem yapamayanlara yardım!
2 beğenilme 0 beğenilmeme
public override void OnInit()
{

	AddSymbol("BTCUSD", 5); // herbir barın 5 dk olduğu grafik datalarını algoda kullanmak üzere hazırlar.
	AddSymbol("IOTUSD", 5);

    ............
	............
}

public override void OnDataUpdate(BarDataEventArgs barData)
{
	if (barData.SymbolId == GetSymbolId("BTCUSD"))
	{
		// BTC işlemleri yap
	}
	
	if (barData.SymbolId == GetSymbolId("IOTUSD"))
	{
		// IOTA işlemleri yap
	}
	
	............
	.............
	
}

 

Kodunuz buna benzer olmalı. Hangi sembollere ihtiyacınız varsa Oninit de eklemelisiniz.

(299 puan) tarafından
0 0
Ben de aynı cevabın peşindeyim lakin arkadaşımın sormak istediği, aktif sembollerin listesini nasıl alırız? Hard code yerine tradable pairleri nasıl çekeriz?
2,574 soru
2,468 cevap
2,068 yorum
1,795 kullanıcı