カスタムインジケータ(機能-iCustom)使用時のEA加速度理論について - ページ 9

 
-Aleks-:
ありがとうございます。
これは、MT4の場合です。MT5では、両方のケースで1つのインスタンスが存在することになります。
 
Dmitry Fedoseev:
これは、MT4の場合です。MT5では、両方のケースで1つのコピーが存在することになります。

なるほど。

Renat は沈黙を守っており、メモリのバグがいつ修正されるかは誰も知らないので、Expert Advisor へのスクリプトコードの転送にお金を払うことにしました。

 
MT4 Expert Advisorのコードに書かれたインジケータがあり、それが呼び出されていない場合(ユーザーが設定で呼び出さなかったか、アルゴリズムがそれを提供しないか、インジケータAまたはBの呼び出しが任意である)、そのためにメモリが割り当てられるか教えて もらえますか。
 
-Aleks-:

しかし、そうでないのであれば、インジケーターの情報を1つのパックにまとめてはどうでしょうか。

このテーマについて、EAの性能を測定する実験を行うことを提案します。

この場合、1つ以上のバッファを持つカスタムインジケータを取り出し、追加のバッファを追加する必要があります。

アルゴリズムは論理的である(数学的でない)。

1.インジケータ内のバッファを整数に変換し、数値ごとの桁数に応じて、3つのバッファの合計、だった:121101;113;5、になった

2.最初の数字の後に何桁の数字を入れるかを数えます。この場合、4、そして次の数字で次の数字 - 1、これらの値は乗算器の度数となります。

1,21101*10^4=1211010000

1.13*10^1=113

5*10^0=5 (0をチェック)

3.数字を合計して1211011135を求めます。

4.4.バッファに値を書き込む

5.Expert Advisorの4つの指標バッファを要求し、値を逆順に構成要素に分解し、さらにExpert Advisorの作業に使用できる3つの桁を取得します。

どなたかこの方法の速度を比較していただけませんか、その根拠はありますか?

私はこの理論を少し前に確認しました。グラフィカルバッファには重大な制限があり、他のバッファの値を糊付けすることができないことが判明しました(特にそれらが楽器の価格を反映している場合)。しかし、私はインジケータ関数の計算原理と同じ方法を作り、Expert Advisorにその関数を組み込んだところ、1回のリクエストに対して一度に3つの仮想インジケータのバッファを得ることができました。この場合のパフォーマンスの向上は、リクエストに対する関数の応答回数に比例しています。