インジケーターから関数を呼び出そうとすると、GetLastError()はエラー4060 - "Function is not allowed for call "を返します。
私が作成したいくつかの EA は、未決済取引のダッシュボードのようなものを提供し、ユーザが取引をクローズしたり、部分的にクローズしたりするオプションを提供します。EAがEAであるために取引しなければならないというのは間違いです。 確かに注文執行機能やWebRequestを呼び出すためにはEAでなければなりませんが、それが自動的に取引することを意味するわけではありません。
WebRequest を実装しているにもかかわらず、取引を行わない EA が検証を通過できるでしょうか?
いいえ!EAは取引しなければなりません。そうでなければ、それはEAではありません。
サポートラインとレジスタンスラインを計算して表示するだけであれば、それはインジケータであり、OnTick()ではなくOnCalculate()を使用してそのようにコード化する必要があります。
市場で両方を売ることができます。これを真のインジケータにして、インジケータとして販売してください。そして将来、そのためのEAを別個に公開します。
WebRequestを使用しているのであれば、それはEAでなければなりません。 データをダウンロードして処理するために使用するEAがありますが、それはトレーディング操作を行いません。 EAとして書かざるを得ないにもかかわらず、トレーディングを行わないため、マーケットに出すことができないのですか?
WebRequestに関するMQL4のドキュメントより:
インジケーターから関数を呼び出そうとすると、GetLastError()はエラー4060 - "Function is not allowed for call "を返します。
私が作成したいくつかの EA は、未決済取引のダッシュボードのようなものを提供し、ユーザが取引をクローズしたり、部分的にクローズしたりするオプションを提供します。EAがEAであるために取引しなければならないというのは間違いです。 確かに注文執行機能やWebRequestを呼び出すためにはEAでなければなりませんが、それが自動的に取引することを意味するわけではありません。
WebRequest を実装しているにもかかわらず、取引を行わない EA が検証を通過できるでしょうか?
WebRequestを使用しているのであれば、それはEAでなければなりません。 私はデータをダウンロードして処理するために使用するEAを持っていますが、それは取引操作を実行しません。 だから、私はそれをEAとして書かざるを得ないにもかかわらず、それが取引しないので、私はそれを市場に置くことができませんでしたか?
WebRequestのMQL4ドキュメントより:
私が書いたいくつかのEAは、オープントレードのダッシュボードのようなものを提供し、ユーザーがトレードをクローズしたり、パーシャルクローズしたりするオプションを提供します。マーケットで検証するためのEAの定義は非常に狭いので、たとえ正しく動作していても、これらを利用できるようにすることはできません。 EAがEAであるために取引しなければならないというのは間違いです。 注文執行関数やWebRequestを呼び出すためにEAでなければならないのは事実ですが、それらが自動的に取引することを意味するわけではありません。
WebRequest を実装しているにもかかわらず、取引を行わない EA が検証を通過できるでしょうか?
それなら、EAではなく「ユーティリティ」に分類してください。
これらも「ユーティリティ」に分類されます。
マーケットで「ユーティリティ」のセクションにダッシュボードやトレードアシスタントなどがあることにお気づきでしょうか?
これらも「ユーティリティ」に分類されるべきである。
マーケットで「ユーティリティ」のセクションにダッシュボードやトレードアシスタントなどが含まれていることにお気づきだろうか?
しかし、技術的にはEAでありながら、マーケットでEAとして分類されていないユーティリティがあることは知りませんでした。
明確にしていただきありがとうございます!
デモ版をダウンロードした場合、void OnTesterInit()を持つExpert Advisorが最適化されないことがわかりました。
これを修正する予定はありますか?また、製品を検証する際に、開発者に警告を与えてはどうでしょうか。
私は、Expert Advisorをダウンロードしながら、誰かが購入するのを1年間待っていましたが、結局、説明書に従って必要な最適化ができないことが判明しました。
2019.03.13 02:46:14 0.2XAUUSDを 1304.17で即座に売ることに失敗しました。
このエラーについて教えてください。
あなたは間違ったセクションに投稿しました。あなたの質問はMQL4ではなくMQL5に関するものです。
答えはこのスレッドにあります。メイン記事と同様にそれを読み、あなたのコードに適用してください。