記事"単一インスツルメント上で異なるExpert Advisorsを使ったトレーディングのためのORDER_MAGICの使用"についてのディスカッション - ページ 4

 
Dmitry Fedoseev:
HistorySelectByPosition()が間違っている?
間違いです。5つの取引がプラスで、その後3つの取引がマイナスで来た場合、HistorySelectByPositionEx() はポジションを構成する残りの2つの取引を表示します。これは、MT4 のオープン注文のアナログです。
 

念のため、このライブラリ(クラス)を使おうと思っている人がいたら、https://www.mql5.com/ru/forum/171241。

私はこれを使いたかったのですが、問題にぶつかりました。

いつでも微調整が可能であることは明らかだが、それにもかかわらず

 

こんにちは!

今日、面白い不具合を見つけました。Expert Advisorを仮想 ポジションに切り替えたところ、テスト中の履歴でポジションに2回エントリーしているのを発見しました。仮想ポジションのアルゴリズムは正常に動作するのですが、スクリプトがこの場所で1秒以内に2回エントリーすることに成功しました。すべてが通常のアルゴリズムで動作し、私はちょうど楽器の現在の位置を選択し、それで動作します。新しいティック - 履歴をTimeCurrent にロード - magikの取引を選択 - 取引なし - ポジションをオープン - 新しいティック - magikの取引を選択 - 取引なし(取引が通過したことは知っているが) - ポジションをオープン - 新しいティック - 履歴をTimeCurrent にロード - magikの取引を選択 - そしてダブルボリュームの取引がある。他の取引ではこのようなことは見られません。この不具合の原因は何だと思われますか?