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.

3

Binance'daki bütün sembolleri tek bir algo içerisine nasıl dahil edebiliriz?

Soruldu
Görüntülenme
1.639 görüntülenme
Durum
Cevaplandı
MatriksAlgo'da bütün Binance sembollerini nasıl list elemanına alabilirim?
Paylaş

2 Cevap

3

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.

BağlantıBayraklaMatt RicksMatriks Destek8.033

Yorumlar (1)

2
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.

BağlantıBayraklaSüleyman307

Yorumlar (1)

  • ▲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?

Cevabınız

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