記事についてのディスカッション - ページ 3

 
Renat Fatkhullin:

今は時間がないが、MQL5の標準ライブラリに CSocketRaw, CSocketTLS, CSocketHTTPの実装セットを作るべきだろう。

もし8時間くらい時間があったらやってみよう。

ありがとう!

 
Renat Fatkhullin:

今は時間がないが、MQL5の標準ライブラリに CSocketRaw, CSocketTLS, CSocketHTTPの実装セットを作るべきだろう。

もし8時間くらい時間があったらやってみよう。

例えば、wss://echo.websocket.orgから 回答を得るような、単純だが本当に動作するものから始めるのが望ましい。

 
WSS経由で接続できましたか?
 

フランシス・デュベ、ありがとう!

WebSocketサーバーとして動作するMQL5サービスを作成することは可能ですか?何か例はありますか?

 
Renat Fatkhullin:


質問は記事とは関係なく、ネットワーク読み取り関数に関するものです。

SocketTlsReadAvailable()関数の実行時間を計測しました。

double avgDelay = 0.0;
double it = 0.0;

//-----------------------------------------------------------------------------
void Recv()
{
   ulong start = GetMicrosecondCount();
     
   int qtyByte = SocketTlsReadAvailable(socket, buf, len);     
         
   double delay = (GetMicrosecondCount()-start)/1000.0;
         

   avgDelay += delay;
   PrintFormat("Bytes received %d   Total time: %.3f ms   Avg time: %.3f ms", qtyByte, delay, avgDelay/++it);
      
}
2021.08.21 17:34:35.110 Test    Bytes received 142   Total time: 2.860 ms   Avg time: 11.824 ms
2021.08.21 17:34:35.111 Test    Bytes received 852   Total time: 1.131 ms   Avg time: 11.819 ms
2021.08.21 17:34:35.113 Test    Bytes received 710   Total time: 1.874 ms   Avg time: 11.815 ms
2021.08.21 17:34:35.114 Test    Bytes received 142   Total time: 0.668 ms   Avg time: 11.810 ms
2021.08.21 17:34:35.117 Test    Bytes received 142   Total time: 2.551 ms   Avg time: 11.805 ms
2021.08.21 17:34:35.132 Test    Bytes received 0     Total time: 15.564 ms  Avg time: 11.807 ms
2021.08.21 17:34:35.148 Test    Bytes received 0     Total time: 15.616 ms  Avg time: 11.809 ms
2021.08.21 17:34:35.149 Test    Bytes received 0     Total time: 1.383 ms   Avg time: 11.804 ms
2021.08.21 17:34:35.151 Test    Bytes received 710   Total time: 1.855 ms   Avg time: 11.799 ms
2021.08.21 17:34:35.164 Test    Bytes received 142   Total time: 12.117 ms  Avg time: 11.800 ms
2021.08.21 17:34:35.179 Test    Bytes received 0     Total time: 15.530 ms  Avg time: 11.801 ms
2021.08.21 17:34:35.195 Test    Bytes received 0     Total time: 15.542 ms  Avg time: 11.803 ms
2021.08.21 17:34:35.210 Test    Bytes received 0     Total time: 15.570 ms  Avg time: 11.805 ms
2021.08.21 17:34:35.218 Test    Bytes received 0     Total time: 7.363 ms   Avg time: 11.803 ms
2021.08.21 17:34:35.226 Test    Bytes received 142   Total time: 8.143 ms   Avg time: 11.801 ms
2021.08.21 17:34:35.242 Test    Bytes received 0     Total time: 15.549 ms  Avg time: 11.803 ms
2021.08.21 17:34:35.257 Test    Bytes received 0     Total time: 15.554 ms  Avg time: 11.804 ms
2021.08.21 17:34:35.273 Test    Bytes received 0     Total time: 15.351 ms  Avg time: 11.806 ms
***
***
***



読み込み関数を最適化することは 可能ですか?

 

素晴らしい仕事ですね、

私はちょうどあなたのEAをテストし、それは私のC#ウェブソケットサーバに接続しました、しかし、それは接続し、メッセージを送信した後、ジャーナルタブは、このエラーにまたがる

2022.02.08 07:33:36.176 Websocketclient_test (XAUUSD,M15) [MQLエラーID: 5270][IsSocket Readable][Line: 238][Function: CSocket::Readable].


どうすればこれを修正できますか?また、Mt4に送り返してもうまくいかないようだ。

 

Francis Dube このライブラリをありがとう。例えば/ws/...のような/の後のURLで動作するようにするために、私がしなければならなかった小さな変更があります。

しかし、このライブラリは安定しておらず、常に動作するわけではありません。

これはネイティブ・ライブラリなので、安定性の問題を修正した改良版はありますか?

ありがとうございました。

 
Renat Fatkhullin 標準ライブラリに CSocketRaw, CSocketTLS, CSocketHTTPの実装セットを作るべきだろう。

空き時間は8時間くらいありそうだ。

もう2年になるが、まだ答えはない。

 

この関数をメモリー・マッピング・ファイルとして使うことはできないのでしょうか?

コードを書き直さずに、既成のソリューションを使えるように。

もちろん、それは素晴らしいことだが、この機能は次のようなものでなければならない。

 
Racheal Samson #:

もう2年になるが、まだ何の反応もない。

約束の3年待ちか.もう長くはない-待つこと1年 ))