記事「MQL5-Telegram統合エキスパートアドバイザーの作成(第5回):TelegramからMQL5にコマンドを送信し、リアルタイムの応答を受信する」についてのディスカッション

 

新しい記事「MQL5-Telegram統合エキスパートアドバイザーの作成(第5回):TelegramからMQL5にコマンドを送信し、リアルタイムの応答を受信する」はパブリッシュされました:

この記事では、MQL5とTelegram間のリアルタイム通信を容易にするためのいくつかのクラスを作成します。Telegramからコマンドを取得し、それをデコードして解釈し、適切な応答を送り返すことに重点を置きます。最終的には、これらの相互作用が取引環境内で効果的にテストされ、運用されていることを確認します。

テストプロセスを説明するために、プログラムの動作を紹介するビデオを用意しました。このビデオでは、実行したさまざまなテストケースを示し、プログラムがさまざまな入力にどのように応答し、必要なタスクをどの程度適切に実行したかを強調します。このビデオを見ると、テストプロセスが非常に明確にわかり、実装が期待される要件を満たしていることを疑いなく確認できます。ビデオは以下に掲載されています。

要約すると、添付のビデオで示されているように、実装の実行と検証が成功したことで、プログラムが意図したとおりに機能していることが確認されました。

作者: Allan Munene Mutiiria

 

とても印象的な仕事だ!

これにより、以下の機能が実現できる:

Tradingviewアラートからテレグラム

テレグラムからMQL5

THX!

 
Extratimber Alpha #:

とても印象的な仕事だった

これにより、以下の機能が実現できる:

電報へのトレーディングビューアラート

テレグラムからMQL5

THX

エクストラティンバー・アルファさん、ご丁寧なフィードバックをどうもありがとうございます。お役に立てて何よりです。
 
obj_msg.update_id=obj_item["update_id"].ToInt(); //--- 更新IDを取得する
         obj_msg.message_id=obj_item["message"]["message_id"].ToInt(); //--- メッセージIDを取得する
         obj_msg.message_date=(datetime)obj_item["message"]["date"].ToInt(); //--- メッセージの日付を取得する

Allanさん、こんにちは。

残念ながら、JSONオブジェクトからメッセージの詳細を抽出する際、1384行目からコードが壊れているようです。1383行目の最初のコード

obj_msg.update_id=obj_item["update_id"].ToInt(); //--- 更新IDを取得する

update idは有効なidを返しますが、message_id、message_date、その他すべてのインスタンスは空の値を返します。このような問題があるため、コード内では何も期待通りに動作していないようです。

この問題を解決する方法を教えてください。

この記事を提供するためにお時間を割いていただき、ありがとうございました。

 
Oluwatosin Michael Akinyemi #:

アラン、素晴らしい記事をありがとう。

残念ながら、JSONオブジェクトからメッセージの詳細を抽出する際、1384行目からコードが壊れているようです。1383行目の最初のコード

update idは有効なidを返しますが、message_id、message_date、その他すべてのインスタンスは空の値を返します。このような問題があるため、このコードでは期待通りに動作しないようです。

この問題を解決する方法を教えてください。

この記事を提供するためにお時間を割いていただき、ありがとうございました。

こんにちは、アラン。ようやく私の方に問題があることがわかりました。この素晴らしい記事をありがとう!

 
Oluwatosin Michael Akinyemi #:

ハロー、アラン。ようやく僕のほうに問題があることがわかったよ。この素晴らしい作品をありがとう!

Oluwatosin Michael Akinyemi ご指摘ありがとうございます。ようこそ。
 
こんにちは、Allan。役に立つチュートリアルをありがとう。

コンパイルすると次のようなエラーが出ます:


----------------------------------------------------------------------------------------------------------------------------

'ArrayAdd' - 関数呼び出しにオーバーロードを適用できません TELEGRAM_MQL5_COMMANDS_PART5.mq5 1151 4

2 つの関数のいずれかである可能性があります TELEGRAM_MQL5_COMMANDS_PART5.mq5 1151 4

void ArrayAdd(uchar&[],const uchar&[]) TELEGRAM_MQL5_COMMANDS_PART5.mq5 1186 6

void ArrayAdd(char&[],const string) TELEGRAM_MQL5_COMMANDS_PART5.mq5 1200 6


'ArrayAdd' - 関数呼び出しに適用できるオーバーロードはありません TELEGRAM_MQL5_COMMANDS_PART5.mq5 1223 7

2 つの関数のいずれかである可能性があります TELEGRAM_MQL5_COMMANDS_PART5.mq5 1223 7

void ArrayAdd(uchar&[],const uchar&[]) TELEGRAM_MQL5_COMMANDS_PART5.mq5 1186 6

void ArrayAdd(char&[],const string) TELEGRAM_MQL5_COMMANDS_PART5.mq5 1200 6


2 エラー、0 警告 2 0

----------------------------------------------------------------------------------------------------------------------------


これを修正するのを手伝ってもらえますか?

よろしくお願いします!