無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
ライブラリ

JSONシリアライズとデシリアライズ(ネイティブMQL) - MetaTrader 5のためのライブラリ

ビュー:
2672
評価:
(86)
パブリッシュ済み:
2016.11.16 13:08
アップデート済み:
2018.01.08 15:29
\MQL5\Scripts\ \MQL5\Include\
JAson.mqh (30.59 KB) ビュー
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

JSONプロトコルのシリアライズとデシリアライズ。このコードは高速のС++ライブラリからポートされました。

string in, out;
CJAVal js(NULL, jtUNDEF); bool b;

//---
Print("JASon Example Deserialization:");

in="{\"a\":[1,2]}"; out=""; // 入力データ例
b=js.Deserialize(in); // デシリアライズ
js.Serialize(out); // 再シリアライズ
Print(in+" -> "+out); // 比較のために出力

//---
Print("JASon Example Serialization:");

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}の返答を想定
//--- AccessToken取得
jv.Deserialize(res_data);
string AccessToken=jv["accessToken"].ToStr();



よろしければWebリソースを扱うためのMQLの実装例を送ってください。MQLでのJSONの体験を共有してください。

MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/13663

ForecastOscilator_HTF ForecastOscilator_HTF

入力パラメータでの時間枠選択オプションを含むForecastOscilator指標

Flat_HTF Flat_HTF

入力パラメータでの時間枠選択オプションを含むFlat指標

FX5_SelfAdjustingRSI_HTF FX5_SelfAdjustingRSI_HTF

入力パラメータでの時間枠選択オプションを含むFX5_SelfAdjustingRSI 指標

FX5_SelfAdjustingCCI FX5_SelfAdjustingCCI

ボリンジャーバンドによって表現される買わ/売られ過ぎの領域の境界を持つCCIオシレータ