データベースにデータを送信したいのですが、'WebRequest' - no one of the overloads can be applied to the function callSendMultipleQuotesToServer.mq5というエラーが出ます。 お力をお貸しいただけたら幸いです。
voidOnTimer()
{
string symbols[] = {"USDJPY", "EURUSD", "GBPUSD", "AUDUSD", "USDCAD", "BTCUSD", "GOLD_", "SILVER_", "OILCash", "JP225Cash", "US30Cash", "US500Cash", "US100Cash"};
// Add your base64 encoded username and password herestring base64_encoded_credentials = "sample";
// Create the authentication headerstring headers = "Authorization: Basic " + base64_encoded_credentials + "\r\n";
for(int i = 0; i < ArraySize(symbols); i++) {
MqlTick last_tick;
if(!SymbolInfoTick(symbols[i], last_tick))
{
Print("Failed to get last tick data for ", symbols[i], ". Error code = ", GetLastError());
return;
}
double bid = last_tick.bid;
double ask = last_tick.ask;
string json = StringFormat("{\"symbol\": \"%s\", \"bid\": %.5f, \"ask\": %.5f, \"secret_key\": \"sample\"}", symbols[i], bid, ask);
char post[];
StringToCharArray(json, post);
char result[1024]; // Make sure you have a large enough array to hold the responseint res = WebRequest("POST", "https://sample/receive-data/", headers, post, ArraySize(post)-1, result, 1024); //ここにエラーが出るif(res == -1)
{
Print("Error in WebRequest. Error code = ", GetLastError());
}
else
{
string serverResponse = CharArrayToString(result);
Print("Web request sent successfully for ", symbols[i], ". Server response: ", serverResponse);
}
}
}
Strategy tester で OnTick() を使用して CIndicator から派生したインスタンスを作成すると、最初に Barsowned = -1 になると常にエラー コード 4806 (ERR_INDICATOR_DATA_NOT_FOUND)、CIndicator.Barsowned = -1 が返されます。
この問題の解決方法を教えていただけますか?
現在のところ、お客様のアクションは必要ありません。認証が完了するまでお待ちください。それまでは、出金機能が限られています。
ご迷惑をおかけして申し訳ありません。
お力をお貸しいただけたら幸いです。
MQL5.community - ユーザーメモ
現在のところ、お客様のアクションは必要ありません。認証が完了するまでお待ちください。それまでは、出金機能が限られています。
ご迷惑をおかけして申し訳ありません