CopyTicks」のテスト - ページ 6

 
Karputov Vladimir:
MetaQuotes-Demoでは、このような違いはありません。私のフラグは、今日のMetaQuotes-Demoでも同じです。

本日、Meta-Quotesのデモサーバで、あなたのインジケータの結果を表示します。SymbolInfoTick経由のフラグはNULLになる。

 
zimbabve15:

本日、Meta-Quotesのデモサーバで、あなたのインジケータの結果を表示します。SymbolInfoTickまでのフラグには0が付きます。

10分経ちましたが、MetaQoutes-DemoのEURUSDでCopyTicksとSymbolInfoTickで受け取ったフラグの間にミスマッチは見られません。
 
Karputov Vladimir:
10分経ちましたが、MetaQoutes-DemoのEURUSDでCopyTicksとSymbolInfoTickで受け取ったティックのフラグの不一致を見たことがありません。

16.53でミスマッチのピークが過ぎると終了した

 
Karputov Vladimir:
10分ほど経ちますが、MetaQoutes-Demoで、EURUSDで、CopyTicksとSymbolInfoTickで受け取ったtickのフラグが一致しないのを見たことがありません。

強い動きで再び同じことを

 
Karputov Vladimir:
10分ほどかかりましたが、MetaQoutes-DemoのEURUSDでCopyTicksとSymbolInfoTickで受け取ったティックのフラグの間に不一致は見られませんでした。

テスト用に以下のコードを提案します。

#property copyright "Copyright © 2015, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.44"
#property description "Indicator for comparing the three modes of receiving ticks"
#property description "Индикатор для сравнения трёх режимов получения тиков"
#property indicator_plots 0
#property indicator_chart_window
int count=1; //считаем пришедшие тики в OnCalculate
int depth_save_tick=10; // количество тиков для записи
//с приходом каждого тика в OnCalculate будем писать в массив структуру тика через функцию SymbolInfoTick depth_save_tick раз
MqlTick SymbolInfoTick_array_depth_save_tick[10]; 
//с приходом каждого тика в OnCalculate будем получать в массив структуру последнего тика через функцию CopyTicks 
MqlTick CopyTick_array_one_tick[];
//с приходом каждого тика в OnCalculate будем писать в массив структуру тика через функцию CopyTicks depth_save_tick раз
MqlTick  CopyTick_array_depth_save_tick[10]; 
//когда придет depth_save_tick тиков  запишем их одним запросом через CopyTicks
MqlTick CopyTick_array[]; 

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
  {
   MqlTick last_tick;
   SymbolInfoTick(Symbol(),last_tick);
   if(count%depth_save_tick==0)
     {
      int copied=CopyTicks(_Symbol,CopyTick_array,COPY_TICKS_ALL,0,depth_save_tick);
      Comment("");
     }
   else
     {
      SymbolInfoTick_array_depth_save_tick[count-1]=last_tick;
      CopyTicks(_Symbol,CopyTick_array_one_tick,COPY_TICKS_ALL,0,1);
      CopyTick_array_depth_save_tick[count-1]=CopyTick_array_one_tick[0];
     }
   count++;
   return(rates_total);
  }

考え方:あなたのインジケータは、SymbolInfoTickとCopyTicksを通して受け取った値を、1ティックの深さで比較することになります。インジケータでは、OnCalculate プロシージャで、新しいティックが来るたびに、1番目と2番目の値を配列に保存します。出力には、異なる方法で得られた2つの目盛りの配列が含まれます。記録深度を10に設定してみましょう。この深さに達した後、同じ10ティックについてCopyTicksを リクエストし、これら3つの配列を比較します。したがって、最も単純な例であなたのアイデアの働きをテストし、1ティック以上の深さの履歴でCopyTicksがどのように機能するかを見てみましょう。

どうやら、「1ファイルでの簡単な例」のアイデアが功を奏し、インジケータはSymbolInfoTickとCopyTicksを介して1ティックの深さでティックの値を正しく示しています(昨日書いたように、0フラグを受信した強い動きはまだ考慮していません、我々は今日のアメリカのオープニングまで待ちます)。しかし、これらの歴史を比較し始めた途端、ティックの構造におけるフラグや他の価値観との図式が不明瞭になる。写真はその内容です。さらに、3つの方法で得られたダニの時間は一致する、つまり、同じダニでも詰め方が違うのです。サーバー MetaQuotes-Demo

そして、アメリカを待たずに、また強い動きで。

私は動きにティックデータを書き込むことができた、彼らは添付ファイルにあり、ゼロはSymbolInfoTickを介して来る明確に見ることができ、私はあなたの指標のアラーム時刻とファイルのゼロを比較し、スクリーンショットを与えることができます。MetaQuotes-デモサーバー

ファイル:
 

このスリラーはどのような結末を迎えるのでしょうか。

全部読んだけど、エンディングがない。

 
Nemoys:

このスリラーはどのような結末を迎えるのでしょうか。

全部読んだけど、エンディングがない。

サービスデスクから回答があった。

こんにちは。お客様のご要望は、現在制作中です。問題が解決した時点で、それぞれで返信します。

3月上旬にアップデートが約束されているようなので、待ちたいと思います。

 

ティックのタイミングやシーケンスは、取引所のデータやメタトレーダーの取引サーバーのデータと一致しているか?

例えば、取引所のあるビッドが100ミリ秒に生まれ101ミリ秒に死んだが、メタトレーダーの履歴ではこのビッドが消えているか、誕生/死亡時刻が100/101に等しくないということはあり得るでしょうか。

 
Anton Zverev:

ティックのタイミングやシーケンスは、取引所のデータやメタトレーダーの取引サーバーのデータと一致しているか?

例えば、取引所のあるビッドが100ミリ秒に生まれ101ミリ秒に死んだが、メタトレーダーの履歴ではこのビッドが消えているか、誕生/死亡時刻が100/101に等しくないということはありえるでしょうか。

すべてのティックは、漏れなどのない絶対的な正確さを持っています。

ティックベースは、サーバー、ターミナル、テスターなど、MetaTrader 5のすべてのプロセスで同じです。

 
MetaQuotes Software Corp.:

すべてのティックは、漏れなどのない絶対的な正確さを持っています。

ティックベースは、サーバー、ターミナル、テスターなど、すべてのMetaTrader 5のプロセスで同じです。

取引所のサイトと5からティックの履歴をダウンロードすれば完全に一致することがわかったのですが、その精度はms?

テスターにあるティックはFORTS Demo用なのか、本物なのか?