CopyTicks」のテスト - ページ 37

 

24番に該当するフラッグの種類をお知らせください。を実験的に決定した。

  • tick_flag_bid = 2
  • tick_flag_ask = 4
  • tick_flag_last = 8
  • tick_flag_volume = 16
  • tick_flag_buy = 32
  • tick_flag_sell = 64
 
Sergey Gritsay:

24番に該当するフラッグの種類をお知らせください。を実験的に決定した。

  • tick_flag_bid = 2
  • tick_flag_ask = 4
  • tick_flag_last = 8
  • tick_flag_volume = 16
  • tick_flag_buy = 32
  • tick_flag_sell = 64

フラッグは積み重ねることができます。どのイベントが発生したかを判断する(ここで"tick"はティックを含む配列)。

         string flags="";
         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

...

ファイル:
jsn_err.mq5  5 kb
 
Snest:

おそらく誰かが私が遭遇した問題をシミュレートすることに興味を持つでしょう -戦略テスターの CopyTicksが "Every tick based on real "モードで、場合によっては一つのリクエストによって返されたティックを2倍にし始めるようなのです。

これは、あなたの立場ではとても不愉快な ことです。

だから、しばらくはテスターを手放すしかないのです。


SZZさんのコードとログを拝見しました。テスターで間違いなくバグCopyTicks。面白いことに、DOUBLE-ticksは完全重複では始まりません。とにかく、自分の投稿をSDにコピーペーストしてください。現時点では、CopyTicksはテスターで使用できず、テスター自体も「by real ticks」モードでは使用できません。

 
fxsaber:

非常に不愉快なことが あなたの状況に出てきました。

だから、しばらくテスターを手放すしかないんです。


あなたのコードとログを見ました。間違いなくテスターのバグCopyTicksです。面白いことに、DOUBLE-ticksは完全重複では始まりません。とにかく、自分の投稿をSDにコピーペーストしてください。現時点では、CopyTicksはテスターで使用できず、テスター自体も「by real ticks」モードでは使用できません。


ありがとうございます、サービスデスクにメッセージを送りました。結果はまた書きます。
 
歴史上、正しい刻みはある日付から行くのです(以前書きました)。その前に、ダブルスがあります。アカウントがオトクな場合です。
 
Dmitriy Skub:
履歴では、正しい刻みはある日付から進みます(先に書いたとおりです)。その前に、重複して行ってしまうのです。アカウントが Open になっている場合です。


ログを見ると、2017年04月06日分のテストが実施されていることがわかります。4月07日も同様の結果。

Opening-Real、MQ-Demoともに同様の状況です。

 
Snest:


ログを見ると、2017年04月06日分のテストが実施されていることがわかります。4月07日の結果も同様です。

Opening-Real、MQ-Demoともに同様の状況です。

タダス、死体安置所へ。つまり、SDに))
 
Dmitriy Skub:
死体安置所までねつまり、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です)。

結果

2017.07.1105:03:00.3241209.71209.81209.71販売する
2017.07.1105:03:00.3241209.71209.81209.71販売する
2017.07.1105:03:00.3241209.71209.81209.71販売する
2017.07.1105:03:00.3241209.71209.81209.71販売する
2017.07.1105:03:00.3241209.71209.81209.71販売する
2017.07.1105:03:00.9701209.71209.81209.72販売する
2017.07.1105:03:00.9701209.71209.81209.71販売する
2017.07.1105:03:00.9701209.71209.81209.72販売する
2017.07.1105:03:00.9701209.71209.81209.71販売する
2017.07.1105:03:00.9701209.71209.81209.71販売する
2017.07.1105:03:00.9701209.71209.81209.71販売する
2017.07.1105:03:00.9771209.71209.81209.72販売する
2017.07.1105:03:00.9771209.71209.81209.71販売する
2017.07.1105:03:00.9771209.71209.81209.72販売する
2017.07.1105:03:00.9771209.71209.81209.71販売する
2017.07.1105:03:00.9771209.71209.81209.71販売する
2017.07.1105:03:00.9771209.71209.81209.71販売する
2017.07.1105:03:00.9771209.71209.81209.71購入
2017.07.1105:03:01.3621209.71209.81209.71販売する
2017.07.1105:03:02.1171209.71209.81209.73販売する
2017.07.1105:03:02.1171209.71209.81209.72販売する
2017.07.1105:03:02.1171209.71209.81209.71販売する

期待される結果

モスクワ時間によるRithmicのデータです。

2017-07-11 08:03:00.26023314997493802598473291209.71S
2017-07-11 08:03:00.26023314997493802598473291209.71S
2017-07-11 08:03:00.26023314997493802598473291209.71S
2017-07-11 08:03:00.26023314997493802598473291209.71S
2017-07-11 08:03:00.26023314997493802598473291209.71S
2017-07-11 08:03:00.94879814997493809485465951209.72S
2017-07-11 08:03:00.94879814997493809485465951209.71S
2017-07-11 08:03:00.94910014997493809487981271209.72S
2017-07-11 08:03:00.94910014997493809487981271209.71S
2017-07-11 08:03:00.94923314997493809487984631209.71S
2017-07-11 08:03:00.94946614997493809491073051209.71B
2017-07-11 08:03:00.95085414997493809494661771209.72B
2017-07-11 08:03:00.95100914997493809496342611209.71B
2017-07-11 08:03:00.95100914997493809496342611209.72B
2017-07-11 08:03:00.95158814997493809506472211209.71B
2017-07-11 08:03:00.95158814997493809506472211209.71B
2017-07-11 08:03:00.95158814997493809506472211209.71B
2017-07-11 08:03:00.95170114997493809508641431209.71B
2017-07-11 08:03:01.28457614997493812842645651209.71S
2017-07-11 08:03:02.0858251499749382853877211209.73S
2017-07-11 08:03:02.0858251499749382853877211209.72S
2017-07-11 08:03:02.0858251499749382853877211209.71S


取引方向の不一致を赤字で表示