マーケットでのEA検証の問題点 - ページ 9

 
EURUSD,H1(ネッティング)でのテストでは、取引操作はありません。

EAが取引されない場合、どうすればよいですか?

ユーティリティとして置いてみたが、使い道がない。

 
Alik Dmitriev:

だから、ユーティリティはインジケータかスクリプトでなければならない。つまり、(EAとしてではなく)インジケータやスクリプトとしてコンパイルし、「ユーティリティ」セクションで公開する必要があるのです。

 
Ihor Herasko:

だから、ユーティリティはインジケータかスクリプトでなければならない。つまり、(EAとしてではなく)インジケータやスクリプトとしてコンパイルし、「ユーティリティ」セクションで公開する必要があるのです。


ありがとうございます、試してみます。

 
Ihor Herasko:

だから、ユーティリティはインジケータかスクリプトでなければならない。つまり、(EAとしてではなく)インジケータやスクリプトとしてコンパイルし、「ユーティリティ」セクションで公開する必要があるのです。

なぜ、このように製品形態の選択に制約があるのでしょうか?
インジケータに既知の制限がある(例えば、Sleep Webrequestが使えないなど)、タイムフレームを切り替えるとスクリプトがリセットされる...。
これは公共事業に関する公式見解ですか?
なぜ、ユーティリティは専門家として設計できないのでしょうか?

 
Mikhail Dovbakh:

これは公共事業に関する公式見解ですか?

いいえ、私がマーケットに商品を置いた経験をお話ししているだけです。

なぜ、このように製品形態の選択に制約があるのでしょうか?

初歩的なロジックに基づいているんです。取引しないプログラムなら、なぜExpert Advisorにするのですか?インジケーターにする方がよっぽど簡単です。チャートには複数のインジケータを添付することができます。


インジケータにはよく知られた制限があり(例えば、Sleep Webrequestを使用できないなど)、タイムフレームを切り替えるとスクリプトがリセットされてしまいます...。

  1. プログラムの中でSleepを使うべきではありません。このような演算子がプログラム中に存在することは、間接的にプログラムアーキテクチャに欠陥があることを示している。
  2. 端末の開発者は、インジケータでWebRequestを考えることを約束している。MT4ではインジケータに表示される可能性は低いですが、MT5では表示される可能性があります。

トレーディング以外のExpert Advisorにはない、指標の他の制限事項とは何ですか?まだ何も思い浮かびません。


なぜExpert Advisorとしてユーティリティを設計できないのですか?

トレーディング用でないExpert Advisorはバリデーションを通過しないためです。おそらく別の解決策として、サービスデスクに 頼んで、ユーティリティを非取引のExpert Advisorとして特別に置いてもらうことも可能でしょう。
 

テストはエラーで終了

  • エラー数1
  • 開始しました2017.12.20 04:59:59
  • 終了しました2017.12.20 05:05:19
  • TypeExpert
  • スプレッド0
EURUSD,H1 (netting) のテストでは取引操作はありません XAUSD,D1 (netting) のテストでは取引操作はありません GBPUSD,M30 (netting) のテストでは取引操作はありません EURUSD,M1 (netting) では取引操作はありません このエラーを避けるにはどうすればよいですか?アドバイスをお願いします。どういう意味ですか?
 
Ihor Herasko:

  1. プログラム中にSleepを使用しないようにする必要があります。このような演算子がプログラムに存在することは、プログラムアーキテクチャに何らかの欠陥があることを間接的に示している。

そうだろう!:)

例えば、CPUの負荷であるSleepを利用することで、計算資源の 節約を効率的に実施することができます。

また、もう一つの例として、必要な時系列のダウンロードを待つという実装も可能です。

あるいは別の例として、グラフィックのアニメーションを実装することも可能です。

スクリプトでは、これがないとタイマーを実装することは不可能です。

Sleepでできることは、他にもたくさん考えられます ;)

 
Sergey Makarkin:

テストはエラーで終了

  • エラー数1
  • 開始しました2017.12.20 04:59:59
  • 終了しました2017.12.20 05:05:19
  • TypeExpert
  • スプレッド0
EURUSD,H1 (netting) のテストでは取引操作はありません XAUSD,D1 (netting) のテストでは取引操作はありません GBPUSD,M30 (netting) のテストでは取引操作はありません EURUSD,M1 (netting) では取引操作はありません このエラーを避けるにはどうしたらよいでしょうか?アドバイスをお願いします。どういう意味ですか?


これは、開発者にとって特別な難問です。皆、それぞれの方法で回避しています。

 
Marat Sultanov:

そうでしょうね!?:)

例えば、スリープを有効に活用することで、コンピューティングリソース、つまりCPUの負荷を軽減することができます。

また、もう一つの例として、必要な時系列のダウンロードを待つ機能を実装することができます。

あるいは別の例として、グラフィックのアニメーションを実装することも可能です。

スクリプトでは、これがないとタイマーを実装することは不可能です。

そうですね、Sleepを使ってできることはたくさんありますね ;)


お願いします )))

Признаки плохого программиста
Признаки плохого программиста
  • 2021.10.11
  • habrahabr.ru
«Рассуждать о коде» значит понимать порядок исполнения инструкций («исполнять программу в голове»), зная, каково предназначение кода. Симптомы Наличие «волшебного», «вуду» кода или кода, который не имеет никакого отношения к целям программы, но всё равно тщательно поддерживается (например, инициализация переменных, которые никогда не...
 

ちょっと抽象的ですが...。特定のもの、特定の環境での話です。

私たちが議論しているSleepが、もちろん私たちの文脈でプログラムアーキテクチャに悪い影響を与える理由を、具体的に教えてください。

いくつか論拠を示しましたが...。また、これらの課題を解決するためにSleepを使う場合、アーキテクチャに欠陥があるとは思えません。

もしかして、私があなたの発言を誤解しているのでは?もしそうなら、訂正してください。

私はただ理解したいのです:私は何を見逃しているのでしょうか?私自身、この機能は非常に便利で、MQLのいくつかのタスクでよく使っていますが、このような重要なタスクをよりエレガントに解決できるなんて、想像もつきませんね。