Websocket nasıl yapılır? - sayfa 19

 
Renat Fatkhullin :

Hayır, senkron bir nesne.

Görünüşe göre mql'de eşzamansızlık için bazı işlevler planladığınızı yazmışsınız.
Orada ve olay OnSocket atfedilebilir mi?

 
Renat Fatkhullin :

Hayır, senkron bir nesne.

Ayrıca bir zamanlayıcıda sürekli bir yoklama yapmak zorunda kalmamak için bir soket olay işleyicisinin varlığını da destekliyorum. Geliştiricilerin daha zarif bir şekilde uygulayabileceğinden eminim.

 
Maxim Kuznetsov :

Maxim, Websockets ile uğraştığın için projendeki wss://api.huobi.pro/ws soketine ek parametreler olmadan bağlanmayı deneyebilir misin?

Amaç, C#'ta kullandığımız kütüphanenin sorun olup olmadığını bulmaktır.

IMHO, soket her durumda, site üzerinden olduğu gibi, herhangi bir ek parametre olmadan açılmalıdır.

 
Fedor Arkhipov :

Maxim, Websockets ile uğraştığın için projendeki wss://api.huobi.pro/ws soketine ek parametreler olmadan bağlanmayı deneyebilir misin?

Amaç, C#'ta kullandığımız kütüphanenin sorun olup olmadığını bulmaktır.

IMHO, soket her durumda, site üzerinden olduğu gibi, herhangi bir ek parametre olmadan açılmalıdır.

Soket açılır, hatta abonelik patlar

C:\src>tclsh hibou.tcl                                                                                                                                                                                             Socket sock0000000002E8D890                                                                                                                                                                                        Connected :-)

put json:  { "sub": "market.btcusdt.kline.1min", "id": "1122" }

Message binary ▼       «V*ÈÌKW²24µ036µ425657©♣ ´áƒ!▬

Message binary ▼       «VÊLQ²R2442RÒQ*.I,)-♠òó³A¼Ò¤¤T lnbQvj‰^RIriqJ‰^vNf^ªžanf▲PQ      P¹¡©…™±©¥‘©‰‘±a- éÝ×kS

Message binary ▼       MÌÍ

à ►♦àwÙ³ˆëïêÛ´F→‰ÑÒ˜ö►òîM Ð∟g>f6ˆ#♦˜o¯)u~ïq]†Î§’kâ8ç

‘D♠ïV♫►„Rså…·^ž÷¿ òûþ♣¬↨Ã▬È     ¹u♀Jû\tÌ ñ‚·¹­µ▼⌂š“q^£C-

Message binary ▼       MÌÍ

ƒ\?↨ Òcºà°Ô­´þÇ◄ “dHy÷F(4Ç™ ™↔Â♦▲–á5ÇÆï-lëØøœS‰œ–T€A[Á“²ú¦œPŠ¬>«¶fð;¤ñOˆ♀ê3▬ðF↑âh↓„\×س%®

­CÈ   Ÿ€N æZ’ÔNôûß@âq|☺œ

veriler gönderilir, yalnızca belgelerde dile getirilen GZ değildir veya akıllı Çinliler de başlıkları mahveder :-)

Sıkıştırmalarıyla ilgilenmem gerekiyor, ama dürüst olmak gerekirse çok tembelim :-)

PS bunu yapan komut dosyası ekli, hiçbir şeyin satırları yok .. bu 4-ki'den çekilebilir.

Dosyalar:
hibou.zip  1 kb
 
Maxim Kuznetsov :

PS bunu yapan komut dosyası ekli, hiçbir şeyin satırları yok .. bu 4-ki'den çekilebilir.

Çok teşekkürler! Yani C# kitaplığında.

 
Fedor Arkhipov :

Çok teşekkürler! Yani C# kitaplığında.

Her şeyin o kadar kötü olduğunu düşünmüyorum: bunun yerine seçenekleri/ayarları değiştirmesi gerekiyor - ilk olarak, hibou çok uzun süre bağlanıyor, zamanlayıcılar düşebiliyor ve ikincisi, TLS sürümlerini talep ediyorlar

 
Fedor Arkhipov :

Çok teşekkürler! Yani C# kitaplığında.

Hayır, kütüphanenin kendisinde bir problem yok. Zaman harcamak zorunda kaldım, ama kazdım.

Github'dan, belirtilenler de dahil olmak üzere birkaç örnek indirdim, hiçbirinde soket çalışmadı. Bu daha da kafa karıştırıcıydı. Bunun nedeni, aracının sunucusundaki güvenlik sertifikasının güçlendirilmesiydi.

Soket örneğimizdeki ayarı değiştiriyoruz:

Program sınıfını biraz ayarlıyoruz


bu değişiklik, sunucunun kütüphanede sabit kodlanmış olmaması, ancak EA'dan ayarlanabilmesi için yapılmıştır.

Sonuç olarak, sonuç:


Sonuç olarak, kütüphanenin çok geniş formatlı olduğu ortaya çıktı.

Ardından, teklif çağrısını Fedor ile hızlandıracağız.

Bu örnekte hala ilgilenen taraflar var, bu yüzden geliştirmeye devam edeceğiz.

 
Алексей Барбашин :

Güzel! Kazanıldı! Çok teşekkürler Alexey!

 

Kütüphaneyi MT4'e uygulamaya çalıştım, danışman dosyası hatasız derleniyor,

ancak grafiğe eklediğimde, basit bir tür döndüren bir yöntem kullanırsam "Global başlatma başarısız" hatası alıyorum.

ve yapıyı almaya çalışırsam, Geçersiz ex4 dosyası (8)

Belki tüm yapıları atarsan işe yarar

veya IL veya com portları ile şamanizm yapmanız gerekiyor

 
Fedor Arkhipov :

Kütüphaneyi MT4'e uygulamaya çalıştım, danışman dosyası hatasız derleniyor,

ancak grafiğe eklediğimde, basit bir tür döndüren bir yöntem kullanırsam "Global başlatma başarısız" hatası alıyorum.

ve yapıyı almaya çalışırsam, Geçersiz ex4 dosyası (8)

Belki tüm yapıları atarsan işe yarar

C#'ı 4-ke'ye çevirmek ayrı bir hüzünlü şarkı, bunun hakkında yukarda yazmışlar.

5-ke'ye kadar basit, içinde keskinlik var, aksi halde dll'den string döndürülemedi