SZZさんのコードとログを拝見しました。テスターで間違いなくバグCopyTicks。面白いことに、DOUBLE-ticksは完全重複では始まりません。とにかく、自分の投稿をSDにコピーペーストしてください。現時点では、CopyTicksはテスターで使用できず、テスター自体も「by real ticks」モードでは使用できません。
あなたのコードとログを見ました。間違いなくテスターのバグCopyTicksです。面白いことに、DOUBLE-ticksは完全重複では始まりません。とにかく、自分の投稿をSDにコピーペーストしてください。現時点では、CopyTicksはテスターで使用できず、テスター自体も「by real ticks」モードでは使用できません。
24番に該当するフラッグの種類をお知らせください。を実験的に決定した。
24番に該当するフラッグの種類をお知らせください。を実験的に決定した。
フラッグは積み重ねることができます。どのイベントが発生したかを判断する(ここで"tick"はティックを含む配列)。
if((tick.flags &TICK_FLAG_BID)==TICK_FLAG_BID)
flags=" TICK_FLAG_BID ";
if((tick.flags &TICK_FLAG_ASK)==TICK_FLAG_ASK)
flags+=" TICK_FLAG_ASK ";
if((tick.flags &TICK_FLAG_LAST)==TICK_FLAG_LAST)
flags+=" TICK_FLAG_LAST ";
if((tick.flags &TICK_FLAG_VOLUME)==TICK_FLAG_VOLUME)
flags+=" TICK_FLAG_VOLUME ";
if((tick.flags &TICK_FLAG_BUY)==TICK_FLAG_BUY)
flags+=" TICK_FLAG_BUY ";
if((tick.flags &TICK_FLAG_SELL)==TICK_FLAG_SELL)
flags+=" TICK_FLAG_SELL ";
Comment(flags);
こんにちは、同僚たち。
たぶん、誰かが私が遭遇した問題をモデル化することに興味を持つでしょう - モード "Every tick based on real ticks" のstrategy tester の CopyTicks は、いくつかのケースで、1つのリクエストによって返されたティックを上書きし始めるようです。
Expert AdvisorのMOEX RTSで、OnTimer()イベントで新しいティックを要求することで確認しました。添付のコードをご覧ください。
替え玉のTICK_FLAG_BUYTICK_FLAG_SELLフラグは重複している場合があり、オリジナルの記録とは異なる場合があります(ただし、どれがオリジナルでどれが重複しているかは、別のチックのソースと比較しない限りわかりません)。
本物の "Opening "とMetaQuotes-Demoに接続してみましたが、結果は同じです。
ビルド1578でも確認しました。私のマシン上のすべてのティックフォルダを削除しました。自動更新した後も結果は同じです。
以下は、あるリクエストが突然、(以前のものより短い時間で)ティックを繰り返すようになったことを示すログの一部です。
スタートアップ MetaTester 5 x64 build 1578 (2017/04/07)
サーバー MetaTester 5 が 127.0.0.1:3000 で起動しました。
スタートアップ 初期化終了
127.0.0.1 ログイン (build 1578)
ネットワーク 38520 バイトのアカウント情報を読み込みました。
ネットワーク 1482バイトのテスターパラメーターがロードされました。
ネットワーク 188バイトの入力パラメータをロード。
ネットワーク 4192 バイトのシンボルリストがロードされました。
Tester Expertファイルが追加されました: Experts!sn_err.ex5.11617バイトをロード
Tester 初期預金 10000.00 RUR、レバレッジ 1:100
Tester 正常に初期化されました。
ネットワーク 受信した初期化データの総量は29Kb。
Tester QEMU 仮想バージョン (cpu64-rhel6), 2047 MB
シンボル RTS-6.17:同期させるべきシンボル
シンボル RTS-6.17:シンボル同期、3784バイトのシンボル情報を受信。
履歴 RTS-6.17:履歴の同期を開始しました。
履歴 RTS-6.17: 0:00:00.000 に同期するために 31 バイトの履歴データをロードします。
履歴 RTS-6.17: 2016.01.20 から 2017.04.07 まで履歴を同期しました。
ティック RTS-6.17: ティックの同期を開始しました。
ティック RTS-6.17: 0:00:00.000 に同期させるために 38 バイトのティックデータをロードします。
ティック RTS-6.17: 2017.04.06 から 2017.04.06 まで履歴ティックの同期を行いました。
履歴 RTS-6.17,M1: 履歴キャッシュは475200本分割り当てられ、2016.01.20 12:28 から 2017.04.05 23:45 までの23851本の棒が含まれています。
履歴 RTS-6.17,M1: 2016.01.20 12:28から履歴が始まる。
Tester RTS-6.17,M1 (MetaQuotes-Demo): 実際のティックを元に生成する。
Tester RTS-6.17,M1: 2017.04.06 00:00 から 2017.04.07 00:00 まで experts!sn_err.ex5 のテストが開始されました。
ティック RTS-6.17 : 2017.04.06 00:00:00から実ティックを開始します。
...
cycle: 16 tick: 2017.04.06 11:06:42;1491476802652;1;56; tick_flag_lastティック_flag_volumeティック_flag_buy
cycle: 16 tick: 2017.04.06.06 11:06:43;1491476803512;1;56; tick_flag_lastティック_flag_volumeティック_flag_buyティック_flag_buy
cycle: 16 tick: 2017.04.06.06 11:06:46;1491476806819;2;56; tick_flag_lastティック_flag_volumeティック_flag_buyティック_flag_buy
cycle: 16 tick: 2017.04.06.06 11:06:46;1491476806865;1;56; tick_flag_lastティック_flag_volumeティック_flag_buyティック_flag_buy
cycle: 16 tick: 2017.04.06.06 11:06:46;1491476806865;1;56; tick_flag_lastティック_flag_volumeティック_flag_buyティック_flag_buy
cycle: 17 tick: 2017.04.06.06 11:06:47;1491476807075;1;88; tick_flag_last tick_flag_volume:tick_flag_sell:tick_flag_sell。
cycle: 17 tick: 2017.04.06.06 11:06:47;1491476807470;3;56; tick_flag_last tick_flag_volumeティック_flag_buy
cycle: 17 tick: 2017.04.06.06 11:06:47;1491476807470;1;56; tick_flag_lastティック_flag_volumeティック_flag_buyティック_flag_buy
cycle: 17 tick: 2017.04.06.06 11:06:47;1491476807470;10;56; tick_flag_lastティック_flag_volumeティック_flag_buyティック_flag_buy
cycle: 17 tick: 2017.04.06.06 11:06:47;1491476807470;1;56; tick_flag_lastティック_flag_volumeティック_flag_buyティック_flag_buy
cycle: 17 tick: 2017.04.06.06 11:06:47;1491476807470;4;56; tick_flag_lastティック_flag_volumeティック_flag_buyティック_flag_buy
cycle: 17 tick: 2017.04.06.06 11:06:47;1491476807470;1;56; tick_flag_lastティック_flag_volumeティック_flag_buyティック_flag_buy
cycle: 17 tick: 2017.04.06.06 11:06:47;1491476807472;3;88; tick_flag_lastティック_flag_volumeティック_flag_sellティック_flag_sell
cycle: 17 tick: 2017.04.06 11:06:47;1491476807472;4;88; tick_flag_last tick_flag_volume tick_flag_sell
cycle: 17 tick: 2017.04.06 11:06:47;1491476807472;1;88; tick_flag_lastティック_flag_volumeティック_flag_sell
cycle: 17 tick: 2017.04.06 11:06:47;1491476807075;1;56; tick_flag_last tick_flag_volume tick_flag_buy double
cycle: 17 tick: 2017.04.06.06 11:06:47;1491476807470;3;56; tick_flag_last tick_flag_volume tick_flag_buy double
cycle: 17 tick: 2017.04.06 11:06:47;1491476807470;1;56; tick_flag_last tick_flag_volume tick_flag_buy double
cycle: 17 tick: 2017.04.06 11:06:47;1491476807470;10;56; tick_flag_last tick_flag_volume tick_flag_buy double
cycle: 17 tick: 2017.04.06 11:06:47;1491476807470;1;56; tick_flag_last tick_flag_volume tick_flag_buy double
cycle: 17 tick: 2017.04.06 11:06:47;1491476807470;4;56; tick_flag_last tick_flag_volume tick_flag_buy double
cycle: 17 tick: 2017.04.06 11:06:47;1491476807470;1;56; tick_flag_last tick_flag_volume tick_flag_buy double
cycle: 17 tick: 2017.04.06 11:06:47;1491476807472;3;56; tick_flag_last tick_flag_volume tick_flag_buy double
cycle: 17 tick: 2017.04.06 11:06:47;1491476807472;4;56; tick_flag_last tick_flag_volume tick_flag_buy double
cycle: 17 tick: 2017.04.06 11:06:47;1491476807472;1;56; tick_flag_last tick_flag_volume tick_flag_buy double
cycle: 19 tick: 2017.04.06 11:06:49;1491476809747;3;88; tick_flag_lastティック_flag_volumeティック_flag_sell
cycle: 19 tick: 2017.04.06.06 11:06:49;1491476809747;7;88; tick_flag_lastティック_flag_volumeティック_flag_sellティック_flag_sell
cycle: 19 tick: 2017.04.06.06 11:06:49;1491476809747;3;56; tick_flag_lastティック_flag_volumeティック_flag_buyティック_flag_buy
...
おそらく誰かが私が遭遇した問題をシミュレートすることに興味を持つでしょう -戦略テスターの CopyTicksが "Every tick based on real "モードで、場合によっては一つのリクエストによって返されたティックを2倍にし始めるようなのです。
これは、あなたの立場ではとても不愉快な ことです。
だから、しばらくはテスターを手放すしかないのです。
SZZさんのコードとログを拝見しました。テスターで間違いなくバグCopyTicks。面白いことに、DOUBLE-ticksは完全重複では始まりません。とにかく、自分の投稿をSDにコピーペーストしてください。現時点では、CopyTicksはテスターで使用できず、テスター自体も「by real ticks」モードでは使用できません。
非常に不愉快なことが あなたの状況に出てきました。
だから、しばらくテスターを手放すしかないんです。
あなたのコードとログを見ました。間違いなくテスターのバグCopyTicksです。面白いことに、DOUBLE-ticksは完全重複では始まりません。とにかく、自分の投稿をSDにコピーペーストしてください。現時点では、CopyTicksはテスターで使用できず、テスター自体も「by real ticks」モードでは使用できません。
ありがとうございます、サービスデスクにメッセージを送りました。結果はまた書きます。
履歴では、正しい刻みはある日付から進みます(先に書いたとおりです)。その前に、重複して行ってしまうのです。アカウントが Open になっている場合です。
ログを見ると、2017年04月06日分のテストが実施されていることがわかります。4月07日も同様の結果。
Opening-Real、MQ-Demoともに同様の状況です。
ログを見ると、2017年04月06日分のテストが実施されていることがわかります。4月07日の結果も同様です。
Opening-Real、MQ-Demoともに同様の状況です。
死体安置所までねつまり、SR)
それはとても良い指摘ですね。
3ヶ月経ってもチケットはクローズされない。トラブルが発生
さらに、(問題が見積もりプロバイダに関係しない場合)別のバグを発見しました。今度はトランザクションの方向が間違って います。コミュニティに警告するために、チケットのテキストをコピーしています。
CQGから引用した実際のAMP-Features口座の標準ツール「Price Stack / Show All Trades Table」で取得したMT5ティックデータとRitmikのデータを比較したところ、明らかにごく稀にMT5が取引の方向を誤って決定する場合があることがわかりました。
標準ツール「Depth of Market / Show table of all deals」を使って、11.07のDepth of Marketをアンロードしています。シカゴ時間00:03分の先物GCEQ7のデータを見てください(下の表はシカゴ時間ではなくGMTです)。
結果
期待される結果
モスクワ時間によるRithmicのデータです。
取引方向の不一致を赤字で表示