Websocket如何? - 页 19

 
Renat Fatkhullin:

不,它是一个同步对象。

我想你写的是,你正在计划在mql中使用一些异步的功能。
也许OnSocket 事件也可以被分配 到那里

 
Renat Fatkhullin:

不,它是一个同步对象。

我也支持有一个套接字事件处理程序,这样你就不必通过定时器进行连续轮询。我相信开发者可以更优雅地实现它。

 
Maxim Kuznetsov:

马克西姆,既然你在处理Websockets,你能在你的项目中尝试连接到wss://api.huobi.pro/ws socket,而不需要额外参数吗?

其目的是要找出它是否是我们在C#中使用的库。

IMHO,在任何情况下,插座都应该打开,以及通过网站,没有任何附加参数。

 
Fedor Arkhipov:

马克西姆,既然你在处理Websockets,你能在你的项目中尝试连接到wss://api.huobi.pro/ws socket,而不需要额外参数吗?

其目的是要找出它是否是我们在C#中使用的库。

IMHO插座应该在任何情况下打开,以及通过网站,没有任何附加参数。

插座打开了,甚至连订阅都在工作。

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|☺œ

数据发送,但它要么不是文档中的GZ,要么是聪明的中国人做的头文件:-)

必须处理他们的压缩,但说实话我太懒了 :-)

PS脚本,它做它的附件,有线只有什么......它是可能从4拉它。

附加的文件:
hibou.zip  1 kb
 
Maxim Kuznetsov:

PS做这个的脚本附在后面,只有几行......你可以从4中拉出来。

非常感谢您!因此,这是关于C#库的问题。

 
Fedor Arkhipov:

非常感谢您!所以,这一定是关于C#库的问题。

我不认为有那么糟糕:她反而需要调整选项/设置--首先,hibou需要相当长的时间来连接,计时器会崩溃,其次,他们对TLS版本很挑剔。

 
Fedor Arkhipov:

非常感谢您!因此,这是关于C#库的问题。

不,图书馆本身没有问题。不得不花些时间,但还是把它挖出来了。

从githab上下载了几个例子,包括所指出的那些,都没有使插座工作。这就更令人困惑了。而原因竟然是加强了经纪人服务器上的安全证书。

改变我们的插座实例中的设置。

我们略微调整了程序类


这一改变是为了使服务器不会在库中被硬编码,而是可以从专家顾问中设置。

其结果是。


所以,结果是,这个图书馆的范围非常广泛。

接下来,让我们附上与费多尔的报价电话。

对这个例子有更多感兴趣的人,所以让我们继续改进它。

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

酷!它的工作!非常感谢你,阿列克谢!

 

我试着在MT4上应用这个库,EA文件的编译没有错误。

但当我把它附加到图表上时,如果我使用返回简单类型的方法,我会得到错误 "全局初始化失败"。

如果我试图得到一个结构,我得到 "无效的ex4文件(8)

如果我把所有的结构都扔掉,会不会有效果?

或者如果你需要弄乱IL或com-port

 
Fedor Arkhipov:

我试着在MT4上应用这个库,EA文件的编译没有错误。

但当我把它附加到图表上时,如果我使用返回简单类型的方法,我会得到错误 "全局初始化失败"。

如果我试图得到一个结构,我得到 "无效的ex4文件(8)

如果我们扔掉所有的结构,也许会成功。

C#到4是一首单独的悲歌。

对5来说,这很容易,它里面有shuffle,否则字符串就不能从dll返回。