CopyTicks」のテスト - ページ 38 1...313233343536373839404142434445...47 新しいコメント 削除済み 2017.07.12 10:22 #371 Snest:3ヶ月経ってもチケットはクローズされない。トラブルが発生アプリケーションでもう一度書いて、コメントをもらう。もちろん、悲しいこともありますが、時折、方向性が定まらないようなこともあります。AMPはすでにMT5用のリアルを提供しているのでしょうか?オンラインは開設されたのでしょうか? Renat Fatkhullin 2017.07.12 10:56 #372 この質問は、私たちではなく、datafeedが書いたものです。 Snest 2017.07.12 19:55 #373 はい、MT5でAMPからリアルを開きました。Renatさん、CQGからの引用の間違いでは?トレードの方向性が 間違っているのでは?それとも、MT5では全く提供されず、アルゴリズムで方向を決定しなければならないのでしょうか?CQGで他の端末と見積もりを比較するのは意味があるのでしょうか? Snest 2017.07.13 20:03 #374 CQGデモに接続された他の端末からデータをアンロード。ritmikとマッチングし、MT5と乖離。 価格 入札価格2017.07.11 8:03:00 1209.7 1209.8 1 売り2017.07.11 8:03:00 1209.7 1209.8 1 売り2017.07.11 8:03:00 1209.7 1209.8 1 売り2017.07.11 8:03:00 1209.7 1209.8 1 売り2017.07.11 8:03:00 1209.7 1209.8 1 売り2017.07.11 8:03:00 1209.7 1209.8 2 売る2017.07.11 8:03:00 1209.7 1209.8 1 売り2017.07.11 8:03:00 1209.7 1209.8 2 売る2017.07.11 8:03:00 1209.7 1209.8 1 売りのみ2017.07.11 8:03:00 1209.7 1209.8 1 売りのみ2017.07.11 8:03:00 1209.7 1209.6 1209.7 1枚買い2017.07.11 8:03:00 1209.7 1209.6 1209.7 2枚購入2017.07.11 8:03:00 1209.7 1209.6 1209.7 1枚買い2017.07.11 8:03:00 1209.7 1209.6 1209.7 2枚購入2017.07.11 8:03:00 1209.7 1209.6 1209.7 1枚買い2017.07.11 8:03:00 1209.7 1209.6 1209.7 1枚買い2017.07.11 8:03:00 1209.7 1209.6 1209.7 1枚買い2017.07.11 8:03:00 1209.7 1209.6 1209.7 1枚買い2017.07.11 8:03:01 1209.7 1209.8 1 売る2017.07.11 8:03:02 1209.7 1209.8 3 売る2017.07.11 8:03:02 1209.7 1209.8 2 売る2017.07.11 8:03:02 1209.7 1209.8 1 売る2017.07.11 8:03:02 1209.7 1209.8 1 売る fxsaber 2017.09.22 09:08 #375 COPY_TICKS_INFO-tick履歴に、同じ取引セッション で重複した隣人が含まれている - バグ。#include <TypeToBytes.mqh> string GetTickFlag( uint tickflag ) { string flag = ""; #define TICKFLAG_MACRO(A) flag += ((bool)(tickflag & TICK_FLAG_##A)) ? " TICK_FLAG_" + #A : ""; TICKFLAG_MACRO(BID) TICKFLAG_MACRO(ASK) TICKFLAG_MACRO(LAST) TICKFLAG_MACRO(VOLUME) TICKFLAG_MACRO(BUY) TICKFLAG_MACRO(SELL) #undef TICKFLAG_MACRO if (flag == "") flag = " FLAG_UNKNOWN (" + (string)tickflag + ")"; return(flag); } #define TOSTRING(A) " " + #A + " = " + (string)Tick.A string TickToString( const MqlTick &Tick ) { return(TOSTRING(time) + "." + (string)IntegerToString(Tick.time_msc % 1000, 3, '0') + TOSTRING(bid) + TOSTRING(ask) + TOSTRING(last)+ TOSTRING(volume) + GetTickFlag(Tick.flags)); } void OnStart() { MqlTick Ticks[]; MqlTick Ticks2[]; const int Amount = CopyTicks(_Symbol, Ticks, COPY_TICKS_INFO, 0, 1 e4); ArrayCopy(Ticks2, Ticks); for (int i = 0; i < Amount; i++) { Ticks[i].time = 0; Ticks[i].time_msc = 0; } for (int i = 1; i < Amount; i++) if (_R(Ticks[i]) == Ticks[i - 1]) { Print(i); Print(TickToString(Ticks2[i - 1])); Print(TickToString(Ticks2[i])); } }結果Test3 (RTS-9.17,M1) 4906 Test3 (RTS-9.17,M1) time = 2017.08.31 18:44:59.963 bid = 0.0 ask = 0.0 last = 109330.0 volume = 6 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.08.31 18:55:07.805 bid = 0.0 ask = 0.0 last = 109330.0 volume = 6 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 4908 Test3 (RTS-9.17,M1) time = 2017.08.31 18:55:50.541 bid = 109270.0 ask = 109380.0 last = 109330.0 volume = 6 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.08.31 19:05:00.324 bid = 109270.0 ask = 109380.0 last = 109330.0 volume = 6 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9198 Test3 (RTS-9.17,M1) time = 2017.08.31 23:09:18.717 bid = 109380.0 ask = 109390.0 last = 109390.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.08.31 23:10:18.767 bid = 109380.0 ask = 109390.0 last = 109390.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9872 Test3 (RTS-9.17,M1) time = 2017.09.21 16:13:21.106 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 16:14:21.108 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9877 Test3 (RTS-9.17,M1) time = 2017.09.21 16:18:22.071 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 16:19:28.235 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9884 Test3 (RTS-9.17,M1) time = 2017.09.21 16:25:47.230 bid = 112000.0 ask = 112010.0 last = 112000.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 16:26:51.723 bid = 112000.0 ask = 112010.0 last = 112000.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9930 Test3 (RTS-9.17,M1) time = 2017.09.21 17:17:01.369 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 17:18:26.289 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9941 Test3 (RTS-9.17,M1) time = 2017.09.21 17:29:41.000 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 2 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 17:30:42.114 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 2 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9942 Test3 (RTS-9.17,M1) time = 2017.09.21 17:30:42.114 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 2 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 17:34:59.000 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 2 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9945 Test3 (RTS-9.17,M1) time = 2017.09.21 17:37:11.121 bid = 112000.0 ask = 112010.0 last = 112000.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 17:38:15.898 bid = 112000.0 ask = 112010.0 last = 112000.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9954 Test3 (RTS-9.17,M1) time = 2017.09.21 17:49:00.026 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 17:50:01.699 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9955 Test3 (RTS-9.17,M1) time = 2017.09.21 17:50:01.699 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 17:51:02.404 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9956 Test3 (RTS-9.17,M1) time = 2017.09.21 17:51:02.404 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 17:52:15.775 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9959 Test3 (RTS-9.17,M1) time = 2017.09.21 17:55:08.919 bid = 112000.0 ask = 112010.0 last = 112000.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 17:56:14.099 bid = 112000.0 ask = 112010.0 last = 112000.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9967 Test3 (RTS-9.17,M1) time = 2017.09.21 18:05:05.165 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 18:06:07.867 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9968 Test3 (RTS-9.17,M1) time = 2017.09.21 18:06:07.867 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 18:07:20.598 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9974 Test3 (RTS-9.17,M1) time = 2017.09.21 18:15:18.820 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 18:16:53.501 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9980 Test3 (RTS-9.17,M1) time = 2017.09.21 18:23:16.970 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 100 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 18:24:33.299 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 100 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9987 Test3 (RTS-9.17,M1) time = 2017.09.21 18:31:49.116 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 18:32:55.510 bid = 112000.0 ask = 112010.0 last = 112010.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9994 Test3 (RTS-9.17,M1) time = 2017.09.21 18:40:25.187 bid = 112000.0 ask = 112010.0 last = 112000.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.21 18:41:25.813 bid = 112000.0 ask = 112010.0 last = 112000.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) 9999 Test3 (RTS-9.17,M1) time = 2017.09.21 18:44:45.546 bid = 0.0 ask = 0.0 last = 112000.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Test3 (RTS-9.17,M1) time = 2017.09.22 09:45:00.446 bid = 0.0 ask = 0.0 last = 112000.0 volume = 1 TICK_FLAG_BID TICK_FLAG_ASK Slava 2017.09.25 10:42 #376 fxsaber:COPY_TICKS_INFO-tick履歴に、同じ取引セッション で重複した隣人が含まれている - バグ。結果ご提示いただいた結果は、CopyTicks関数のバグではありません。CopyTicksは、ティックデータベースにあるものをそのまま提供します。なぜ、ティックデータベースでこのようなダブリング(正確にはダブリングで、時間が違うので重複ではない)を解析しているかというと、現在 Andrey Dik 2017.09.25 16:42 #377 fxsaber:COPY_TICKS_INFO-tick履歴に、同じ取引セッション で重複した隣人が含まれている - バグ。結果 Fiboサーバー? fxsaber 2017.09.25 19:20 #378 Andrey Dik: Fiboサーバー?メタクォーツ fxsaber 2017.10.17 09:47 #379 スクリプトでは、ティックキャッシュが正常に動作していないことを示す// Проверка тикового кеша void OnStart() { MqlTick Ticks[]; ArrayResize(Ticks, 0, 1 e5); // Закачали тики на машину const int Amount = CopyTicks(_Symbol, Ticks, COPY_TICKS_INFO, 0, 1 e5); if (Amount > 0) { const long From = Ticks[0].time_msc; const long To = Ticks[Amount - 1].time_msc; Print(AccountInfoString(ACCOUNT_SERVER) + "\n" + _Symbol); Print(Amount); // Запрашиваем имеющиеся тики for (int i = 0; i < 1000; i++) if (CopyTicks(_Symbol, Ticks, COPY_TICKS_INFO, From, 1 e5) == -1) { Print(GetLastError()); break; } Print("End"); } }1台のサーバーでの結果2017.10.17 10:43:00.807 MetaQuotes-Demo 2017.10.17 10:43:00.807 EURUSD 2017.10.17 10:43:00.807 100000 2017.10.17 10:43:02.489 Endそして、もう一方では2017.10.17 10:42:16.027 ICMarkets-Demo 2017.10.17 10:42:16.027 EURUSD 2017.10.17 10:42:16.027 100000 2017.10.17 10:42:43.816 End最初のケースは2.5秒、2番目のケースは27.5秒です。なぜ、これほどまでに重いラグがあるのでしょうか? 削除済み 2017.10.17 10:14 #380 fxsaber:前者では2.5秒、後者では27.5秒。なぜ、これほどまでに重いラグがあるのでしょうか? そして、1,000のCopyTicksクエリに時間がかかってはいけないとお考えなのでしょうか? 1...313233343536373839404142434445...47 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
3ヶ月経ってもチケットはクローズされない。トラブルが発生
アプリケーションでもう一度書いて、コメントをもらう。もちろん、悲しいこともありますが、時折、方向性が定まらないようなこともあります。
AMPはすでにMT5用のリアルを提供しているのでしょうか?オンラインは開設されたのでしょうか?
この質問は、私たちではなく、datafeedが書いたものです。
はい、MT5でAMPからリアルを開きました。
Renatさん、CQGからの引用の間違いでは?
トレードの方向性が 間違っているのでは?それとも、MT5では全く提供されず、アルゴリズムで方向を決定しなければならないのでしょうか?
CQGで他の端末と見積もりを比較するのは意味があるのでしょうか?
CQGデモに接続された他の端末からデータをアンロード。ritmikとマッチングし、MT5と乖離。
価格 入札価格
2017.07.11 8:03:00 1209.7 1209.8 1 売り
2017.07.11 8:03:00 1209.7 1209.8 1 売り
2017.07.11 8:03:00 1209.7 1209.8 1 売り
2017.07.11 8:03:00 1209.7 1209.8 1 売り
2017.07.11 8:03:00 1209.7 1209.8 1 売り
2017.07.11 8:03:00 1209.7 1209.8 2 売る
2017.07.11 8:03:00 1209.7 1209.8 1 売り
2017.07.11 8:03:00 1209.7 1209.8 2 売る
2017.07.11 8:03:00 1209.7 1209.8 1 売りのみ
2017.07.11 8:03:00 1209.7 1209.8 1 売りのみ
2017.07.11 8:03:00 1209.7 1209.6 1209.7 1枚買い
2017.07.11 8:03:00 1209.7 1209.6 1209.7 2枚購入
2017.07.11 8:03:00 1209.7 1209.6 1209.7 1枚買い
2017.07.11 8:03:00 1209.7 1209.6 1209.7 2枚購入
2017.07.11 8:03:00 1209.7 1209.6 1209.7 1枚買い
2017.07.11 8:03:00 1209.7 1209.6 1209.7 1枚買い
2017.07.11 8:03:00 1209.7 1209.6 1209.7 1枚買い
2017.07.11 8:03:00 1209.7 1209.6 1209.7 1枚買い
2017.07.11 8:03:01 1209.7 1209.8 1 売る
2017.07.11 8:03:02 1209.7 1209.8 3 売る
2017.07.11 8:03:02 1209.7 1209.8 2 売る
2017.07.11 8:03:02 1209.7 1209.8 1 売る
2017.07.11 8:03:02 1209.7 1209.8 1 売る
COPY_TICKS_INFO-tick履歴に、同じ取引セッション で重複した隣人が含まれている - バグ。
結果
COPY_TICKS_INFO-tick履歴に、同じ取引セッション で重複した隣人が含まれている - バグ。
結果
ご提示いただいた結果は、CopyTicks関数のバグではありません。CopyTicksは、ティックデータベースにあるものをそのまま提供します。
なぜ、ティックデータベースでこのようなダブリング(正確にはダブリングで、時間が違うので重複ではない)を解析しているかというと、現在
COPY_TICKS_INFO-tick履歴に、同じ取引セッション で重複した隣人が含まれている - バグ。
結果
Fiboサーバー?
メタクォーツ
スクリプトでは、ティックキャッシュが正常に動作していないことを示す
1台のサーバーでの結果
そして、もう一方では
最初のケースは2.5秒、2番目のケースは27.5秒です。なぜ、これほどまでに重いラグがあるのでしょうか?
前者では2.5秒、後者では27.5秒。なぜ、これほどまでに重いラグがあるのでしょうか?