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

 


Telegram_Bot_EA スクリプトを使って、リクエストに応じてチャート画面を送信 しようとしています。テンプレートやその他のツールの選択という点で、若干手を加えています。しかし、必須ではないと思います。2人のユーザーがいるとします。

- 一人目はボットを起動し、ツール(仮にRIとする)を選択し、TF-5minを選択し、一時停止する。

- 2人目はボットを起動し、ツール(BR)を選択し、TF-30分を選択し、パターン「#1」を選択する。- 正しい画面が表示される。

- 一人目は続けてパターン「#2」を選択し、....2人目が得た画像。


つまり、1人目が一時停止した瞬間に、ボットは2人目から受け取ったデータで自分自身を再構築し、1人目がリクエストを送信し終わったときにそれを使用したのだ。ツール、TF、パターンが格納されている変数は、ある意味でグローバルなものであり、それが置き換えられた理由であることが判明した。

この問題はどうすれば解決できるのだろうか?

下の画面の例。2番目のユーザーが自分の写真を要求している間、私はテンプレートを選択する前に遅れていました。その後、テンプレートを選択し続けたところ、RTSの代わりにBR、H1が表示されました。

問題は以下の通りです。



この問題はどうすれば解決できますか?

 
StarleyNSK:

つまり、1つ目のボットが一時停止した瞬間に、2つ目のボットから受け取ったデータをもとにボットが何らかの方法で再構築し、1つ目のボットがリクエストを送信し終わったときにそれを使用したのだ。ツール、TF、テンプレートが格納されている変数は、ある意味でグローバルであり、そのために置き換えられたことが判明した。

この問題はどうすれば解決できるでしょうか?

データを要求しているユーザーのi-diを分析し、すべてをそのi-diにバインドして保存する。

 
こんにちは。ボットがチャット内のすべてのメッセージを表示し、特定のメッセージを引用できるようにする可能性はありますか?
 
Yevhenii Levchenko:

グラフのスクリーンショットを送信しようとすると、"Error: Unknown error 5020" - ファイルが存在しません。Filesフォルダには存在するのですが。これは時々起こります。時々、連続してすべてを公開することもあります(メッセージを送信する間に3秒以上の遅延が発生します)。アルゴリズム自体は次のようになります:ボットがチャートを開き、チャートを一番右の位置に移動し、矢印(価格レベル)を作成し、スクリーンショットを撮り、それを送信します(ちょうど3秒の遅延を送信した後....何らかの理由で送信したくない場合)、矢印を削除し、ファイルの存在を確認した後、それを削除します。または削除しません。送信時にボットがエラー5020を出した場合、FileIsExist関数は 無意味なものを返します。ファイル作成後に遅延を設定しようとしましたが、あまり役に立ちませんでした。私はオープンチャンネルに送信しています。拡張子は.gifです。

この解決策(このようなスクリーンショットの送信)はどれくらい悪いのでしょうか?コードは理想的なものとは程遠いでしょうが、なぜスクリーンショットを送ろうとしないのでしょうか?というか、普通に送れるときもあれば、まったく送ろうとしないときもある。インターネットは正常のようですが・・・。

遅延の代わりに、ファイルの有無をチェックする機能を使った方が美しいのだが、単にカタログにファイルがあるかどうかではなく、そのファイルの長さがあるかどうか。ファイルの長さがゼロで表示され、そのファイルへの書き込み処理が完了しておらず、書き込み完了後に初めて長さが確定する状況がある。

これはOnTimeで追跡できる。

 
Yuriy Zaytsev:

遅延の代わりに、ファイルの存在をチェックする機能を使う方が美しいが、単にディレクトリにファイルが存在するだけでなく、その長さもチェックする必要がある。ファイルへの書き込みが完了していない状態で、長さゼロのファイルが出現し、書き込みが完了して初めて長さが確定する状況がある。

これはOnTimeで追跡できる。

はい、これがより完全な解決策です。アドバイスありがとう!

 
Indra Lukmana:

みなさん、こんにちは、


この質問が以前にあったかは分かりません、

このmodulをEAフォーマットで試したところ、素晴らしく動作しましたが、このmodulをインジケーターフォーマットで試したところ、以下のようなエラーが表示されました:

2020.08.26 10:25:37.839 inLuk_TelegramBot EURUSD,H1: Error:URL does not allowed for WebRequest


それとも、このモジュールはインジケーターでは動作しないのでしょうか?

ありがとうございます。

Windows7をお使いですか?

ウインドウズ7でWebrequestの問題が発生しました。

 
firecard:
次のエラーが発生しました:

'SendPhoto' -関数 呼び出しにオーバーロードを適用できません Telegram_Bot_EA.mq5 117 24


telegram_bot MT5 のコンパイル時

4 ページに解決策があります。
 

トレーダーの皆さん、こんにちは!

質問があります、

Mt4とMt5のTelegram_Bot_EAを試しました。

Mt4で週末にボットがスクリーンショットを送信しないのはなぜですか?

Mt5ではスクリーンショットは数秒で送られてきます。

よろしくお願いします。

 
Audiamant:

トレーダーの皆さん、こんにちは!

質問があります、

Mt4とMt5用のTelegram_Bot_EAを試しました。

Mt4で週末にボットがスクリーンショットを送らないのはなぜでしょうか?

Mt5ではスクリーンショットは数秒で送られてきます。

よろしくお願いします。

mt4からテレグラムに通信するとき、または他の方法でEAが通信するとき、ログを確認してください
 
Jefferson Metha:
mt4とTelegramや他の方法で通信した場合、EAは通信しますか?

はい、EAは通信しています。唯一の問題は週末にスクリーンショットを送信しないことですか?(mt4)

ログファイルを見ると、EAだけが正常にロードされています。


月曜日から金曜日までは動作するので、非常に興味深い

誰かが同じ問題を抱えている?