В статье рассмотрена библиотека, позволяющая повысить эффективность работы с HTTP-запросами в MQL5. Выполнение WebRequest в неблокирующем режиме реализовано в дополнительных потоках с использованием вспомогательных графиков и экспертов, обмена пользовательскими событиями и чтения разделяемых ресурсов. Исходные коды прилагаются.
指標についてはよく分からない。
この記事の著者は、どうして確信が持てないのだろうか?
---
あなたがそのテーマを知っているか、あるいはどこかの国のたわごとであるかのどちらかである。
チャート上のインジケーターからシグナルを送信できますか?
Expert Advisorのインジケーターからシグナルを受信したり、Expert AdvisorからTelegramや同様のメッセンジャーにシグナルを送信することができます。
Expert Advisorのインジケーターからシグナルを受信したり、Expert AdvisorからTelegramや同様のメッセンジャーにシグナルを送信することができます。
https://www.mql5.com/ja/articles/5337
受信機がなくても可能です。https://www.mql5.com/ja/articles/5337
レシーバーがなくてもできる。https://www.mql5.com/ja/docs/network/webrequest である必要はない。
注
WebRequest()関数を使用するには、"Settings "ウィンドウの "Advisors "タブで、許可するURLのリストにサーバーアドレスを追加します。サーバーポートは、指定されたプロトコルに基づいて自動的に選択されます。"http://" の場合は 80、"https://" の場合は 443 です。
WebRequest()関数は同期型であり、プログラムの実行を一時停止し、要求されたサーバーからの応答を待ちます。送信されたリクエストに対するレスポンスの受信に時間がかかることがあるため、 この関数はインジケータからの呼び出しには使用できません。インジケータは、指定されたシンボル上のすべてのインジケータとチャートに共通する単一のスレッドで動作するためです。 あるシンボルのチャートのインジケータの実行を遅らせると、そのシンボルのすべてのチャートの更新が停止する可能性があります。
この関数はエキスパートアドバイザーとスクリプトからのみ呼び出すことができます。インジケーターから呼び出された場合、GetLastError() はエラー4014 - "System function is not allowed to be called"を返します。
https:// www.mql5.com/ru/docs/network/webrequest
どうやら記事を読んでいないようだ。受信機なしでインジケーターを取引している例さえあった。
どうやら記事を読んでいないようだ。レシーバーなしでインジケーターを取引している例さえあった。
"まあ、これが我々の欠陥なのだが" (c)
Expert Advisorのインジケーターからシグナルを受信したり、Expert AdvisorからTelegramや同様のメッセンジャーにシグナルを送信することができます。
なるほど。チャートからのインジケーターではないんですね。残念。
"まあ、私たちのせいだ"
Ctrl-Dで開くデータ・ウィンドウへのアクセス・ポイントがない(Expert Advisorsからもインジケーターからも)。
目には目があり、歯には歯がない。
すべてそこにあるが、プログラムで使うことはできない。
Ctrl-Dで開くデータ・ウィンドウには(アドバイザーからもインジケーターからも)アクセスできないことに注意してください。
目は口ほどに物を言う
全てはそこにあるが、プログラムで使うことはできない。
あなたの主張を疑っているわけではない、
しかし、データの例を挙げていただきたい、
データ・ウィンドウ」にはあるが、インジケーターやExpert Advisorからアクセスできないデータの例を挙げてください。
決してあなたの主張に疑問を持っているわけではない、
しかし、そのデータの例を挙げてもらいたい、
インジケーターやExpert Advisorからはアクセスできません。
ユーザーが起動したインジケーターのバッファのデータ。