ロボットコードの一部をインジケータに保持する意味があるのはどんな場合ですか? - ページ 5

 
Andrei01:
嘘つけ!(c) 関数呼び出しは、呼び出しのない同じコードより常に遅くなる。アセンブラ操作の回数と実行時間を数えるだけ。これは、Expert Advisorの起動時に、インジケータと同時に特別にブレーキをかける場合のみ可能です(パフォーマンスを比較したい場合)。


アセンブラ操作を自分で数えるというマニアックなものなので、具体的な競技を提案したのです。どうぞ、EMAの計算を入れたEAを書いてください、EMAの計算以外は必要ありません、そして私はEMAのインジケータとそれを呼び出すEAを書いてください、動作速度を比較してみましょう。

 
Integer:


また、EAでは、2x2のようなインジケータで行うようなことは、どうしても疲れてしまいます。

例えば?
 
- 行き方を教えてください。とアリスに聞かれた。

- どこに行きたいの?チェシャ猫に答えた。
- 気にしない。
- それなら、どこだっていいじゃないですか。

 
Integer:


また、Expert Advisorでは、単に2x2として行うことができるいくつかのことを行うのに疲れてしまうでしょう。

例えば、EAのSMAとインジケータのSMAが全期間を通じて計算されるなど、計算が全く同じであれば、外部インジケータを呼び出す際に、テストが10~30%程度長くなります。


なぜSMAの計算にサイクルを使うのか? 乗算、減算、加算、除算、サイクルはない。そのためのインジケーターは必要ありません。しかし、それを理解するのはユーザー次第です。最適な計算をするのは、また別の科学です。
 
Vinin:

では、なぜSMAの計算にサイクルを使うのか? 乗算、減算、加算、除算とサイクルがない

これは比較のための一例です。外部インジケーターの呼び出しがある場合とない場合の同一ボリュームでの計算。
 
Integer:


アセンブラ演算はマニアックに自分で計算すればいい、具体的なコンペを提案したのは私です。どうぞ、EMA計算を入れたExpert Advisorを書いてください、あなたはEMA計算以外は必要ありません、そして私はEMAインジケータとそれを呼び出すExpert Advisorを書いてください、作業スピードを比較してみましょう。

私は永久機関や地球外の不思議なものを信じてはいません。))
そんなことを許してしまうコンパイラの不適切な仕事だけが残っているのです。
 
Andrei01:
残念ながら、私は永久機関や地球外生命体の不思議は信じていません。))
これでは、そのようなことを許すコンパイラに欠陥があるとしか言いようがない。

コンパイラの不具合ではなく、コーダーの不具合です。
 
Andrei01:
残念ながら、私は永久機関や地球外生命体の不思議は信じていません。))
これでは、そのようなことを許すコンパイラに欠陥があるとしか言いようがない。

EMAを計算するのはExpert Advisorだけ、私はインジケータで計算し、Expert Advisorからこのインジケータを呼び出してその速度を比較する、という具体的な方法を提案しているのです。
 
Vinin:

では、なぜSMAの計算にサイクルを使うのかというと、掛け算、引き算、足し算、割り算で、サイクルがないのです。そのためのインジケーターは必要ありません。しかし、それを理解するのはユーザー次第です。最適なコンピューティングとは、まったく別の科学です。
私は、収益性の高い取引戦略のためのアルゴリズム 、「ダイヤモンド・ワード」を計算に加えることにします。
 
Integer:

EMAを計算するのはExpert Advisorだけで、私はIndicatorで計算し、Expert AdvisorからこのIndicatorを呼び出し、その速度を比較する、という具体的な方法を提案しているのです。

つまり、処理時間を考慮しなくても、Expert AdvisorよりIndicatorの方が同じコードが速く動くと主張するのですね。