記事"マーケットでの公開前にトレードロボットに行うべき検査"についてのディスカッション - ページ 20

 
Fernando Carreiro #:

いいえ!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 が検証を通過できるでしょうか?

 
D Armond Lee Speers #:


WebRequestを使用しているのであれば、それはEAでなければなりません。 私はデータをダウンロードして処理するために使用するEAを持っていますが、それは取引操作を実行しません。 だから、私はそれをEAとして書かざるを得ないにもかかわらず、それが取引しないので、私はそれを市場に置くことができませんでしたか?

WebRequestのMQL4ドキュメントより:


私が書いたいくつかのEAは、オープントレードのダッシュボードのようなものを提供し、ユーザーがトレードをクローズしたり、パーシャルクローズしたりするオプションを提供します。マーケットで検証するためのEAの定義は非常に狭いので、たとえ正しく動作していても、これらを利用できるようにすることはできません。 EAがEAであるために取引しなければならないというのは間違いです。 注文執行関数やWebRequestを呼び出すためにEAでなければならないのは事実ですが、それらが自動的に取引することを意味するわけではありません。

WebRequest を実装しているにもかかわらず、取引を行わない EA が検証を通過できるでしょうか?

もちろん、取引しないEAをマーケットに公開することはできます。正しいタイプとカテゴリーを選択するだけです。
 
@D Armond Lee Speers # WebRequestを使用しているのであれば、それはEAに違いありません。 データをダウンロードして処理するために使用するEAがありますが、それはトレーディング操作を行いません。 EAとして書かざるを得ないにもかかわらず、トレーディングを行わないため、マーケットに出すことができないのですか?

それなら、EAではなく「ユーティリティ」に分類してください。

 
D Armond Lee Speers #: 私が書いたEAには、未決済取引のダッシュボードのようなものを提供し、ユーザーが取引をクローズしたり、部分的にクローズするなどのオプションを提供するものがいくつかあります。

これらも「ユーティリティ」に分類されます。

マーケットで「ユーティリティ」のセクションにダッシュボードやトレードアシスタントなどがあることにお気づきでしょうか?

 
Fernando Carreiro #:

これらも「ユーティリティ」に分類されるべきである。

マーケットで「ユーティリティ」のセクションにダッシュボードやトレードアシスタントなどが含まれていることにお気づきだろうか?

しかし、技術的にはEAでありながら、マーケットでEAとして分類されていないユーティリティがあることは知りませんでした。

明確にしていただきありがとうございます!

 

デモ版をダウンロードした場合、void OnTesterInit()を持つExpert Advisorが最適化されないことがわかりました。

これを修正する予定はありますか?また、製品を検証する際に、開発者に警告を与えてはどうでしょうか。

私は、Expert Advisorをダウンロードしながら、誰かが購入するのを1年間待っていましたが、結局、説明書に従って必要な最適化ができないことが判明しました。

 
問題が発生し、自分のeaを修正したのですが、検証のためにどのように再送信すればよいでしょうか?
 
Expert Advisorにエラーはないが、チェックすると...エキスパートアドバイザーでエラーは出ていないのですが、確認するとエラーが出ています。
 

2019.03.13 02:46:14 0.2XAUUSDを 1304.17で即座に売ることに失敗しました。

このエラーについて教えてください。


 
Itumeleng Mohlouwa Kgotso Tladi #: 2019.03.13 02:46:14 failed instant sell 0.2 XAUUSD at 1304.17, close #2 buy 0.2 XAUUSD 1304.11.このエラーについて助けてください。

あなたは間違ったセクションに投稿しました。あなたの質問はMQL4ではなくMQL5に関するものです。

答えはこのスレッドにあります。メイン記事と同様にそれを読み、あなたのコードに適用してください。

記事

取引ロボットがマーケットで公開される前に通過しなければならないチェック

MetaQuotes, 2016.08.01 09:30

どのような製品もマーケットで公開される前に、均一な品質基準を保証するために、強制的な事前チェックを受けなければなりません。この記事では、テクニカル指標や取引ロボットの開発者が最も頻繁に犯すエラーについて考察します。また、マーケットに出す前に製品をセルフテストする方法も紹介します。