MQL5でPOSTする方法

string Post (const string text) {
   uchar char_array[];
   int copied = StringToCharArray(text, char_array);
   string headers;
   char result[];
   int res = WebRequest("POST", "送信先URL", NULL, NULL, 10000, char_array, ArraySize(char_array), result, headers);
   return CharArrayToString(result);
}

こんな感じ。引数はkey=valueの形でもvalueのみでもOKです。使う時はこんな感じ。

//戻り値見たいならこれ
string res = Post("内容");

//戻り値見なくていいならこれ
Post("内容");

私の場合サーバー側はPHPで処理しておりまして、valueのみを送信した時はこんな感じで受け取っています。

//送信データの末尾に特殊文字がついてくるのでtrim()しています
$data = trim(file_get_contents('php://input'));

個人的なPOSTの目的は、口座の状況を見るのにVPSを開くのがダルいので、MT5の情報をWebで確認するために残高や評価額をPOSTしてWebで推移を見れるようにしています。