Easy websocket library for mql5
An easy to use websocket library for MQL5. It supports:
- ws:// and wss:// (secure websocket)
- text and binary data
- automatic ping-pong handling on protocol level
(keep-alive protocol hand shake) - automatic fragmented message handling on protocol level
(large data transfer enabled)
==================================================
ATTENTION:
PLEASE ConTACT SELLER BEFORE
PURCHASE.
Due to the nature of this kind of library,
FULL FEATURE DEMO VERSION CAN BE PROVIDED ON REQUEST
==================================================
This library requires:
Win64 OpenSSL v1.1.1d
which can be downloaded for free.
Sample code is as simple as following:
#include <wsmql.mqh> void OnStart() { // ATTENTION: library initialization must be executed first wsInit(); string url = "www.bitmex.com:443/realtime"; string msg = "{ "op": "subscribe", "args" : ["orderBookL2_25:XBTUSD"] }"; WSSHANDLE handle = wsConnect(url); int len; string resp; char recv_buffer[]; ArrayResize(recv_buffer, 65536); if(handle!=0) { Sleep(1000); char buffer[]; StringToCharArray(msg, buffer); wsSendBinary(handle, buffer, ArraySize(buffer)-1); int counter = 1; StringReserve(resp, 65536); while(!IsStopped()) { len = 65535; counter = wsReceiveBinary(handle, recv_buffer, len); if(counter >= 0) { string r = CharArrayToString(recv_buffer,0, len); PrintFormat("+++ %d: %d [%s]", counter, len, r); } Sleep(100); } PrintFormat("*** disconnect"); Sleep(1000); wsDisconnect(handle); } PrintFormat("*** DONE"); }
API provided:
- Connection:
- WSSHANDLE wsConnect(string wssURL)
- void wsDisconnect(WSSHANDLE handle)
- Text send and receive:
- int wsReceive(WSSHANDLE handle, string& buffer, int limit)
- int wsSend(WSSHANDLE handle, string buffer)
- Binary send and receive:
- int wsReceiveBinary(WSSHANDLE handle, char& buffer[], int& limit)
- int wsSendBinary(WSSHANDLE handle, char& buffer[], int limit)
- Status:
- int wsReceived(WSSHANDLE handle)
- int wsIsConnected(WSSHANDLE handle)
Feel free to contact me for support and other options available.
联系方式
公司:顺水的鱼外汇EA
状态:离线 发送信件 在线交谈
姓名:顺水的鱼(先生)
职位:投机客
电话:18391752892
手机:18391752892
地区:默认地区
地址:西安市高新区软件园
邮件:3313198376@qq.com
QQ:3313198376
微信:18391752892
阿里旺旺:顺水的鱼waterfish
Skype:3313198376@qq.com
状态:离线 发送信件 在线交谈
姓名:顺水的鱼(先生)
职位:投机客
电话:18391752892
手机:18391752892
地区:默认地区
地址:西安市高新区软件园
邮件:3313198376@qq.com
QQ:3313198376
微信:18391752892
阿里旺旺:顺水的鱼waterfish
Skype:3313198376@qq.com