MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1452

 

空のOnTick()でEAを実行します。どのくらいの時間がかかるのでしょうか?そして、どのようなコードであっても、時間を短縮するのではなく、時間を追加するだけです。

 
Aleksei Stepanenko:

空のOnTick()でEAを実行します。どのくらいの時間がかかるのでしょうか?そして、どのようなコードであっても、時間を短縮するのではなく、時間を追加するだけです。

思いがけない情報をありがとうございました。Expert Advisorは、ほとんどの 時間を何もせず(何もしない)、ごく一部の時間だけコードを実行していることがわかりました...面白いですね......。
面白いですね、EAが何もしない時間を短くすることはできないのでしょうか?

 
全てのティックはハードモードです。53,000個もあるんだから、テスターはあなたのコードの前に全部走らせるべきでしょう。
 
Aleksei Stepanenko:
全てのティックはハードモードです。53,000個もあるんだから、テスターはあなたのコードの前に全部走らせるべきでしょう。
Q.All ticks モードのEAで、MT4やMT5で何もしない時間を短くすることは可能でしょうか?
 
いいえ、モードを変えるだけです。始値と私が書いたコードを使っています。pips戦略でないなら、そんな精度は必要ない。
 
Aleksei Stepanenko:
いいえ、モードを変えるだけです。オープニングの価格と、落としたコードを使っています。pipsでない戦略なら、そんな精度は必要ない。

貴重な情報をありがとうございました。

 
ANDREY:

Expert Advisorは、ほとんどの 時間を何もしない(何もしない)ことに費やしていることがわかります。

何もないわけではなく、テスターは動いている--カチカチと。

-----

どういたしまして :)
 
Aleksei Stepanenko:

この時点でテスターは動いているのです。

-----

どういたしまして :)

なんだろう...カチカチって比喩的な表現なんだろうな...。もし、テスターが 動作するプログラムの中に、テスターに何らかの命令を与えるようなシンボルが1つもない場合、テスターはそれぞれの 目盛りで具体的に何をするのでしょうか?空の void OnTick() を持つバリアントのことです。それともOnTick()でティック毎に同じ処理をするように指示して いるのでしょうか?

 
Aleksei Stepanenko:
すべてのティックがヘビーモードです。5万3千個もあるんだから、テスターはコードの前でも全部走らせないといけない。

MT4でBAR OPEN PRICESモードで空のvoid OnTick()を5回走らせる。

MT4で5回空のvoid OnTick()をALL Ticksモードで動作させました。

その差はわずか(1秒以下)です。しかし、最初のケースでは3879回「カチカチ」と鳴りました。2番目のケースでは、53255回実行されました。その差は13倍。しかも、時差はもっと小さい。しかも、ALL TIKESはハードモードだと言うのに...。TICKEDモードは、 時間消費という 点ではあまり楽ではないことがわかりました。

確かに、私は6コアのプロセッサーを持っています。

 
Aleksei Stepanenko:
いいえ、モードを変えるだけです。私はオープニング価格と私が書いたコードを使用しています。ピプシングをしない戦略 であれば、そのような精度は必要ないでしょう。

ピプシング以外のストラテジーはOPEN PRICESの モデルでテストできるように、とのことですが、理解できました。また、この場合、コード実行の精度が落ちることはありません。

私の戦略はスキャルピングではありませんが(Take Profit 10 pips)、ほとんどの注文は1分足のローソク足内のいずれかのティックでオープンしています。開始価格によるテストでは、EACH TICKで開始された160の注文のうち、120のみが開始され、(コードが要求する)分内価格ではありませんでした。 おそらくこのモデルは、ピプシング以外の戦略にも適さないでしょう。

理由: