専門家によるプロファイリングの難問 - 選手権の制限時間15分をいかに超えないか - ページ 3

 
DC2008:
MQプログラマーにインジケーターの書き方を教えなければならない。この方法、あの方法の性能は記事で証明されています、読むのが面倒な人は20倍くらいに落ちますね。

嘘つけ!MT4でiCustom() を呼び出すと、テスト時間は10%しか増加しない。MT5では計測していませんが、さらに少なくなると思われます。

この10%は、指標の利便性、信頼性、データ解析の複雑なアルゴリズムを実装する能力に比べれば、たいしたことではありません。

 
marketeer:

...

このように、イニダクタがボトルネックになるのですが、この点について詳しくお聞きしたいです。インジケーターは1台使用していますが、そこからデータを読み出すと、計測した1.5分のタイミングに含まれます。

形成されたバーからインジケータ値を使用する場合、各ティック 毎ではなく、バーをスキップして必要に応じて、各バーでインジケータを呼び出します。

 
Integer:

形成されたバーからインジケータ値を使用する場合、各ティック毎ではなく、バーをスキップして必要に応じて、各バーに1回インジケータを呼び出します。

そうしました。テストは16分ではなく、12分で行われました。つまり、「私の」見積もり時間から4分の1の時間を得ることができたのです。しかし、チャンピオンシップの開幕に合わせてもう1カ月テストが行われることを考えると、すべてが疑問のままである。
 
もうひとつ仕掛けがあります。価格の変化が4桁 未満の場合、OnTick()からジャンプアウトする。
 
marketeer:
だから、そうしました。テストは16分ではなく12分で行われました。つまり、「私の」見積もり時間から1/4の時間を得ることができたのです。しかし、チャンピオンシップの開幕まであと1ヶ月のテストがあることを考えると、すべてが問題であることに変わりはない。
インジケーターが遅すぎるのでは?実験用にシンプルで確実に速くなるものに置き換えてみて、インジケータや注文処理にかかる時間を見積もってみましょう。注文処理に非常に時間がかかる。
 
Integer:

嘘つけ!MT4でiCustom() を呼び出すと、テスト時間は10%しか増加しない。MT5では計測していませんが、さらに少なくなると思われます。

この10%は、指標の利便性、信頼性、データ解析の複雑なアルゴリズムを実装する能力に比べれば、たいしたことではありません。

鉄板の論法は「測っていないが、推測している」です。

頑張ってください。

 
DC2008:

鉄板の論法は「測っていないけど、推測」。

頑張ってください。

1フレーズずつ取り上げるのではなく、記事を最初から全部、じっくり読んでください。

そして一般的に、私がそう仮定するならば、そう仮定する理由があるのです。

ps.また、自分が間違っていないことを前提にして います。

 
marketeer:
スレに殺到してすみません、しつこいくらいにアレルギーがあります。
 
Integer:
インジケーターが遅いのでは?インジケータや注文処理にかかる時間を見積もるために、実験的に簡単で高速なものに置き換えてみてください。注文処理に非常に時間がかかる。
私はプロファイラーを持って いるので、何も見積もる必要はなく、ただ時間をかければいいのです。何を何に使うかは上に書きました。
 
marketeer:
私はプロファイラーを持っているので、何も見積もる必要はなく、ただ時間を計っています。
それから、時間の計測に若干のズレがあるようです。コード全体では1分半かかりますが、インジケータを バーごとに1回呼び出すことで、すでに4分稼ぐことに成功しています。
理由: