記事"MQL5言語でのTelegram用ボットの作成"についてのディスカッション - ページ 11

 
この素晴らしいライブラリを使用している同志の皆さん、すべて動作しますか?1910ビルドにアップデートした後、GetMe機能が動作しなくなりました - Error: Unknownerror 1001(Win 7, 64 )。またウェブクエストの問題のようです。古いビルドでは問題ありません。

 
Telegramでメッセージを受信し、自分の取引サイズパラメータで MT4に執行注文を送信することは可能ですか?
削除済み  
ありがとう!
 
   bot.Token(MY_TELEGRAM_TOKEN);
   int res = bot.GetMe();
   Print("ERROR ",GetErrorDescription(GetLastError()));
   Print("Init res ",res);

この基本的なコードを使い、ここ数日何度も試してみましたが、このエラーが出続けます:

2018.12.22 23:50:50.792 EA (CADJPY,M30) ERROR HTTP request failed

2018.12.22 23:50:50.792 EA (CADJPY,M30) Init res 1001

WebRequest`を直接`getMe`メソッドに使おうとしましたが、同じ問題が発生します。(ときどきエラー1003も 返します)

しかし、localhost APIを構築した場合、`WebRequest`は接続でき、apiレスポンスを正常に返します。

どうか助けてください!よろしくお願いします!

 
こんにちは。キーボードのボタンを押すと、インジケーターからチャットに画面が送信されるように実装しようとしています。コンパイル中にエラーはありませんが、ボタンを押すと、インジケータはチャートから削除され、チャットに画面が送信されません。
 
Alexander Mikryukov:
こんにちは。キーボードのボタンを押すと、インジケーターからチャットに画面が送信されるように実装しようとしています。コンパイル中にエラーはありませんが、チャットに画面が送信されません。

WebRequest 関数はインジケータでは動作しません。あなたの場合、wininet.dllを通して行う必要があります。

 
Andrey Voytenko:

WebRequest 関数はインジケータでは動作しません。あなたの場合、wininet.dllを介してそれを行う必要があります。

このような問題は初めてなので、どのような方向から掘り下げるべきか教えてください。よろしくお願いします。

 
Alexander Mikryukov:

このような問題は初めてなので、どのような方向から掘り下げればいいのか、ご指南いただければ幸いです。よろしくお願いします。

深く掘り下げなくてもいいように、ここに既製のバリアントがある。

このファイルに

#include <Webrequest_dll.mqh>

標準のWebRequestの 代わりに_WebRequestを 使います。

すぐに動くはずです。そうでなければ、あなたのコードを私に連絡してください。

ファイル:
 
ありがとう、試してみるよ。
 

Andrey Voytenko 基本的に、私はあなたが使用しているファイルを追加し、私が持っているスクリプトを修正しました。トレードを開始するときにメッセージが複数回送信されることを除いてはうまくいきました。