vector_fund<upindex_t> seg2; vector_ref<vector_fund<upindex_t>> seg2_sub;
vector_fund<upindex_t> seg3; vector_ref<vector_fund<upindex_t>> seg3_sub;
vector_fund<upindex_t> seg4; vector_ref<vector_fund<upindex_t>> seg4_sub;
for (uint i = 0; i < 5114; ++ i) {
restore_image(seg2, "seg2"); restore_subimages(seg2_sub, "seg2");
restore_image(seg3, "seg3"); restore_subimages(seg3_sub, "seg3");
restore_image(seg4, "seg4"); restore_subimages(seg4_sub, "seg4");
if (true) {} // тест №1, использует seg2 и seg2_subif (true) {} // тест №2, использует seg3 и seg3_subif (true) {} // тест №3, использует seg4 и seg4_sub
}
IsInf()、IsNaN()は動作しています。
IsEqual()とIsZerro()は、「ダブルのトリック」として、いくつかの情報源からググってみると、疑問が残る。
IsNan()は動作するが、IsInf()は動作しない
いつから非正規化数が無限大になったんだ?
そして、これらすべてのε-εでの比較は、オペランドに比例して増加させる必要があります。とにかく、普遍的なレシピはなく、私はPointをイプシロンとして(オペランドを丸めて)使っており、DBL_EPSILONとの 差分を比較したくない(する必要がない)のです。
そして、これらすべてのε-εでの比較は、オペランドに比例して増加させる必要があります。一般的には、普遍的なレシピはなく、私はPointをイプシロンとして(オペランドを丸めて)使用し、DBL_EPSILONとの 差を比較したくない(する必要がない)です。
昨日読んだTVhttps://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/ の記事を発見。
はい、比較精度を指定する必要がある別の例を使用する必要があります。
IsNan()は動作するが、IsInf()は動作しない
いつから非正規化数が無限大になったんだ?
MQLは8桁まで正規化するようで、IsInf()にNormalizeDouble()を追加しても、結果は変わらない。
MQLの正規化は8桁目までのようです。つまり、IsInf()にNormalizeDouble()を追加しても、結果は良くなりません
MQLの正規化は全然違うのに、なんでそんな関数名にしたんだろう。https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BD%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0。
ターミナルで発生した同期取引注文(OrderSend)および非同期注文の成功件数を合計(開始以降)して表示します。
テスターで(最後に)注文の修正回 数を確認するために使っています。
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
OnTick()がクラスインスタンスで動作しない?
fxsaber, 2019.10.31 23:45
BASEを継承することで、クラス内のOnTickメソッドが自動的に呼び出されるようになります。
X Macroの使用例(わかりにくい型は気にしないでください。Vectorは動的な配列 です)。
例えば、こんな感じです。
1.定数アロケーションを防ぐために、ループの後ろでベクターを定義したい。
2.それぞれのテストは、スイッチで切り替えることができます(実際にはたくさんあります)。
3. restore_image() および restore_subimages() は、重く、非常に時間のかかる関数です(グラフからグラフオブジェクトを読み込む)。
4.例えば、どのテストでもseg2を使用しない場合、コメント付きのrestore...()のために、vectorが定義されているが空であるという状況を防ぎ、誤った結果を与えることを防ぐために、定義と対応するrestore...()の両方を一度に削除したいです。
どうすればいいのか?
DEFSEG_LISTの不要なsegxをコメントアウトするだけです。これは、最初のコードと同じ結果を生成します。実はコンパイラがプロセッサの出力(gcc -Eのアナログ)を表示できないのは残念なことなんです。
遺伝的最適化では、最初の数千回のパスで、すでに結果を多かれ少なかれ理解できることがあります。
自動的に多くの最適化を実行する場合、そのすべてを高速に実行したいものです。そのため、最適化を中断する仕組みが必要になるのです。
使用方法
Null文字でチャートを開く方法を説明します。
クラス定義中に、すぐにstaticフィールドを持つクラスを作成した場合、コンパイル時にエラーが 発生します。