CopyTicks」のテスト - ページ 46

 
Igorz2006:
ありがとうございます。

こちらの回答もご覧ください。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

CryptoExchangeのためのユニバーサルExpert Advisorは、1つ以上のペアに対応しています

ウラジミール・カルプトフ, 2020.05.18 14:29

暗号通貨の相場をブロードキャストするトレードサーバーに接続し、実行する必要があります。

価格履歴のダウンロード#.


 
mt4をインストールし、簡単になりました。
 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

MT5とスピードの関係

fxsaber, 2020.06.01 11:43

このEAがアラートを出さない理由は何ですか?
const MqlTick GetMarketWatchTick( void )
{
  MqlTick Tick = {0};
  
  ::SymbolInfoTick(_Symbol, Tick);
  
  return(Tick);
}

const MqlTick GetLastHistoryTick()
{
  MqlTick Tick[1];
  
  ::CopyTicks(_Symbol, Tick, COPY_TICKS_ALL, 0, 1);
  
  return(Tick[0]);
}

void OnTick()
{
  if (GetMarketWatchTick().time_msc > GetLastHistoryTick().time_msc) // Тик из Обзора рынка свежее, чем последний тик из истории.
    Alert("Hello!");
}


同時に同じテスト、同じターミナル上のライブ取引EA、Alertitに縫い付けました。その理由は何でしょうか?

 

過去のエピソードでは

左はコンバットターミナルで、現在の日の10秒間隔を要求しているところです。Combat - 数日間実行し、各ティックでCopyTicks*を呼び出し、新しいティックを取得します。

右側 - 端末を起動したところ、同じ10秒間隔を要求しています。

右側にはさらに5つの刻みがあることがわかります。ティックのDBはTerminalにエラーがある状態で形成されているということです。

警戒せよ!MT5は、SymbolInfoTickを介してOnTickに来た(私が確認した)自身の履歴ティックをスキップします。

 
fxsaber:

過去のエピソードでは


警戒せよ!MT5は、SymbolInfoTickを介してOnTickに来た(チェックした)自分の履歴ティックを見逃す。

悲しいかな、私の仕事では強烈なティックデータストリームを使っているのです。端末のエラーなのか、意図的なのかは不明ですが。

 
fxsaber:

過去のエピソードでは

左はコンバットターミナルで、現在の日の10秒間隔を要求しているところです。Combat - 数日間実行し、各ティックでCopyTicks*を呼び出し、新しいティックを取得します。

右側 - 端末を起動したところ、同じ10秒間隔を要求しています。

右側にはさらに5つの刻みがあることがわかります。ティックのDBはTerminalにエラーがある状態で形成されているということです。

警戒せよ!MT5は、SymbolInfoTickを介してOnTickに来た(私が確認した)自身の履歴ティックをスキップします。

一見すると、なぜか意識的にフィルタリングしているというより、バグに見える(欠けたティックが目立っているように見えない)。それとも私が間違っているのでしょうか?

 
Maksim Emeliashin:

悲しいことに、私は仕事でティックデータストリームを集中的に使用しています。端末のバグなのか、意図的なものなのかは不明です。

アレクセイ・ニコラエフ

一見すると、何らかの目的で意図的にフィルタリングしているというより、バグのように見えます(欠けたテロップはあまり目立たないようです)。それとも私が間違っているのでしょうか?

端末は、接続の失敗がなければ、現在の日のティックのデータベースを生成します。より速く、より経済的になりました。

しかし、このティックデータベースの形成アルゴリズムには誤りがあるのです。

 
fxsaber:

端末は、接続の中断がない場合、現在の日のティックのデータベースを生成します。この方がより速く、より経済的になります。

しかし、このティックデータベースの生成アルゴリズムには誤りがあるのです。

で、最後にリクエストしたら、もう隙間があるんですか?

接続に失敗しないかどうか疑わしい論文、再スキャン/交換は定期的に起こる。

正しい刻みがメモリにあれば、エラーなく書き込むことは難しくないはずです。より可能性が高いのは、どこかで整合性チェックやアセンブリエラーが発生していることです。

 
Andrey Khatimlianskii:

そして、最後に問い合わせると、パスはすでにあるのでしょうか?

過去24時間の最初のリクエストで、サーバーとの同期を経てティックデータベースを更新しているようです。

接続に失敗しない、再スキャン/切り替えが定期的に起こるという論文に疑問がある。

正しい刻みがメモリにあれば、エラーにならずに書き込むことは難しいことではありません。より可能性が高いのは、どこかで整合性チェックやアセンブリエラーが発生していることです。

SymbolInfoTickが データベースにないティックを少なくとも1つ捕捉しました。

 
fxsaber:

過去24時間の最初のクエリで、サーバーとの同期を経てティックデータベースを更新しているようです。

SymbolInfoTick は、データベースにないティックを少なくとも 1 つ捕捉しました。

ここで答えられるのは@renatだけです。または@Slava

理由: