エラー、バグ、質問 - ページ 2280

 
void f( int = 0, ) {}

エラーなくコンパイルされるということでよろしいでしょうか?

 
Ilyas:

Windowsのメモリ機能に遭遇してしまった

ArrayResizeの直後に追加

これは、テスト中にこのようなことが起こらないように、実際の物理メモリの割り当てを開始します。


以下は、私のパソコンでの結果です。

はい、確かに効きますね。
ありがとうございます。
とても興味深いです。でも、はっきりしないんです。
ArrayResizeの後にメモリを使って素早く作業するには、ArrayInitializeまたはArrayFillで配列の完全な初期化を行う必要があることを知っておく必要があります(これは両方の方法で動作します)。 ArrayInitializeはより単純です。

4096個の配列の各項目を 初期化しようとしました。しかし、ArrayFillの性能向上には影響しません。

for (int i=0;i<size;i+=4096) arr[i]=0;
 
Nikolai Semko:

ArrayResizeの後にメモリを使って素早く作業するには、ArrayInitializeかArrayFillで配列を完全に初期化する必要があります。 ArrayInitializeを使う方が簡単です。

あなたは間違った結論を出しています。とにかくすべてが高速に動作します。それはちょうどあなたがArrayResizeは、メモリ割り当ての意図であるため、実際のメモリの割り当てにも 充填に加えて測定していた "遅い "バリアントで、割り当て自体ではありません。

 
fxsaber:

あなたは間違った結論を出しています。すべてがそのまま高速に動作します。ArrayResizeはメモリ確保の意図であって、確保そのものではないので、「遅い」バージョンでは充填に加えて実際のメモリ確保を 計測していたというだけのことです。

はい、おっしゃるとおりです。

ありがとうございました。
また、ArrayInitialize + ArrayCopyのリンクが速く動作すると言ったのは、ArrayFillで前に埋めたのと同じ値で配列を埋めたからで、私の勘違いでした。コンパイラは賢いだけで、同じ仕事を2度することはないのです。
もし、この配列に他の値を入れたら、結果は違ってくるでしょう。

2018.09.06 12:10:36.602 TestArrayFill (EURUSD,H1)       Время заполнения через ArrayFill первая попытка= 299
2018.09.06 12:10:36.602 TestArrayFill (EURUSD,H1)       Время заполнения через ArrayInitialize + ArrayCopy = 425
2018.09.06 12:10:36.602 TestArrayFill (EURUSD,H1)       Время заполнения через ArrayFill вторая попытка = 78

それで失敗したんです。すみません。
引き続き、ArrayFillを実用的に使ってみましょう。

ファイル:
 

プロフィールの居住国が変更になったのはなぜですか?
この3年間はカナダでした。変えなかった。そして今、私はそれを変更することはできません。

すなわち、登録時の初期居住国は永遠に変わらない。ロシアに住んでおらず、他の国の居住者または市民になっている場合でも?

 
この問題に取り組むのか、取り組まないのか、教えてください。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

バグ、バグ、質問

fxsaber さん 2018.09.06 09:31

なぜ、このようなことが起こることがあるのでしょうか。最後のティックではなく、その次のティックでポジションをクローズします。一部のカスタムシンボルでの状況です。

リプレイが必要な場合は、すぐに提供できる。


なぜそれが重要なのか?取引所取引のカスタムシンボルでは、最終価格での約定となります。カスタムシンボルの場合、ティック履歴はbid/askで、lastはありません。したがって、そのようなシンボルでは、テスターは最後のティックで現在のポジションを最後にゼロで閉じます。解決策は、最後のティックで強制的にlast = (bid + ask) / 2にすることです。しかし、何らかの理由で、テスターが最後の1目盛りではなく、次の1目盛り(lastは0)ですべてを閉じてしまう場合があります。その結果、次のような図が出来上がりました。


最適化の結果を見て、何か膨大な損益が発生しているのを確認する。一通りテストを実行して、取引履歴の最後を見るまで、バグであることに気づかない。

 
Nikolai Semko:

プロフィールの居住国が変更になったのはなぜですか?
この3年間はカナダでした。変えなかった。そして今、私はそれを変更することはできません。

すなわち、登録時の初期居住国は永遠に変わらない。ロシアに住んでおらず、他の国の居住者または市民になっている場合でも?

あなたはロシアからの出品者として登録されています。販売者の登録内容を変更したい場合、歓迎します。

 
 
fxsaber:
この問題に対応するのかどうか教えてください。
検討する
 
Marsel:

あなたはロシアからの出品者として登録されています。販売者の登録内容を変更したい場合、歓迎します。

これらの設定はどこに隠されているのか教えてください。見つからないのです。SDにもそのようなオプションはありません。