無料でロボットをダウンロードする方法を見る

興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれをレーティングしてもらいます

記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。

ライブラリ

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

--- | Japanese English Русский 中文 Español Deutsch Português

ビュー:
594
レーティング:
投票: 53
パブリッシュされた:
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 Software Corp.によりロシア語から翻訳された
元のコード: 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オシレータ