offsetof – это специальная команда, которая непосредственно связана в атрибутом pack. Она позволяет получить смещение члена от начала структуры.
struct Parent{
char c; // sizeof(char)=1
};
struct Children pack(2) : Parent{
short s; // sizeof(short)=2
};
voidOnStart(){
//--- объявим переменную типа Children
Children child;
//--- узнаем смещения от начала структуры Print("offsetof(child.c)=",offsetof(child.c));
Print("offsetof(child.s)=",offsetof(child.s));
}
boolArrayInsert(
void& dst_array[], // receiving array constvoid& src_array[], // source array uintdst_start, // receiver array index to be inserted uint src_start=0, // source array index to be copied uint count=WHOLE_ARRAY// number of elements to insert
);
intArrayCopy(
void& dst_array[], // destination array constvoid& src_array[], // source array intdst_start=0, // index starting from which write into destination array int src_start=0, // first index of a source array int count=WHOLE_ARRAY// number of elements
);
テスターのログやエージェントのログ(最初の24個で十分です)は閲覧できるのでしょうか?
はい、もちろんです。MT5 (build 2045) 同じ問題です。
そして、MT5(ビルド2009)-すべてOKです。
もしかしたら、MT5(ビルド2009)と比べて、特にローカルエージェントが起動しているかどうかを判断するロジックに変更があったのかもしれません(例えば、ネットワークエージェント検出のロジックに持ち込むなど)...。
MT5。ビルド2055。
TFを変更すると、ChartGetDouble(0,CHART_PRICE_MAX), ChartGetDouble(0,CHART_PRICE_MIN) 関数が正しく実行されない(0が書き込まれる)。
そして、インジケータを起動すると初回から正しく書き込まれます。そして、TFをシフトしたとき、毎月のTFは常に0、他のTFは最初時々0になり、その後正規化されます。
の結果です。
https://www.mql5.com/ru/docs/basis/types/classes
offsetof – это специальная команда, которая непосредственно связана в атрибутом pack. Она позволяет получить смещение члена от начала структуры.
しかし、現実はすべてを置き去りにしてしまった。
https://www.mql5.com/ru/docs/basis/types/classes
最初はオフセットフの存在を知らなかったので、驚きました。しかし、現実はすべてを置き去りにしてしまった。
あなた自身が書いている
Signalsセクションからシグナルを開くと、インフォグラフィックの例を見ることができます。
通常、インフォグラフィックの目的は、分析対象物の一連の特性の長所と短所をエンドユーザーに伝えることである。
しかし、このインフォグラフィックの本質は、100%のドローダウンを100%の結果としてチャート上に表示することである。
また、同じチャート内で同じ指標が2回使用されています。1回目はプラスで、2回目はマイナスで表示されています(「利益が出ている取引」と「負けている取引」の指標)。
変更を提案する。
1.最大ドローダウン」「最大入金額」「負けトレード」の指標にカウントダウンを導入(小さい値-チャート上の指標の値が大きくなる)。
2.重複している指標(「利益が出ている取引」または「負けている取引」)のいずれかを新しい指標(例えば、買いから売りまでの量の平均偏差など)に置き換えます。
3.最大ドローダウン」や「最大入金負荷」など、特定の指標については、チャート上の どこにでもある%目盛りを対数などの表示目盛りに 置き換えます。信号の魅力に対する指標の影響度を高めることが目的です。
構造体はディープコピーができるのに、ArrayCopyは クラスがコピーコンストラクタを持っていても何もできず、コンパイルエラーに なるのはなぜですか?
"普通じゃない、不公平だ!"©
ほぼ「同じ」機能での違い。
1. ArrayInsert のデフォルトパラメータがない。
2.パラメータの記述が「標準的」でないこと。
同じパラメータに異なるデータ型(int, uint)を使用することは、互換性を参照しながら理解することができます。
ArrayInsert のデフォルトパラメータがない。
構造体はディープコピーができるのに、ArrayCopyは クラスがコピーコンストラクタを持っていても何もできず、コンパイルエラーに なるのはなぜですか?
"普通じゃない、不公平だ!"©
自分で本格的なArrayCopyを実装することになりました。
私はそうは思わないが、もしかしたら誰かが役に立つかもしれない...。
結果