- 显示:
- 4464
- 等级:
- 已发布:
- 2015.11.04 10:55
- 已更新:
- 2018.01.08 15:28
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
JSON 协议序列化和逆序列化。代码从高速的 С++ 程序库移植而来。
string in, out; CJAVal js(NULL, jtUNDEF); bool b; //--- Print("JASon 逆序列化例程:"); in="{\"a\":[1,2]}"; out=""; // 输入数据样本 b=js.Deserialize(in); // 逆序列化 js.Serialize(out); // 再次序列化 Print(in+" -> "+out); // 输出比较 //--- Print("JASon 序列化例程:"); js["Test"]=1.4; // 输入数据样本 out=""; js.Serialize(out); // 序列化 Print(out); // 输出
实践例程: 在网站上授权并解析响应
CJAVal jv; jv["login"]="Login"; // 登录名 jv["password"]="Pass"; // 口令 //--- 字符串序列化 {"login":"Login","password":"Pass"} char data[]; ArrayResize(data, StringToCharArray(jv.Serialize(), data, 0, WHOLE_ARRAY)-1); //--- 发送数据 char res_data[]; string res_headers=NULL; int r=WebRequest("POST", "http://my.site.com/Authorize", "Content-Type: text/plain\r\n", 5000, data, res_data, res_headers); //--- 假设应答 {"accessToken":"ABRAKADABRA","session_id":124521} //--- 获取访问令牌 jv.Deserialize(res_data); string AccessToken=jv["accessToken"].ToStr();
您可以发送与 Web 资源配合工作的例子来展现您的感激之情。共享您的以 MQL 编写 JSON 的经验。
由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/13663

指标 SelfAdjustingRSI 在输入参数中有时间帧选项。

带有超买/超卖区域边界的 CCI 振荡器所形成的布林带。