はじめに: さまざまなトレーダーがMetaTrader 4の自動取引やカスタム指標の機能を利用して、放置している間に投機的な戦略を実施することが増えてきています。これらのツールの実行は、主に価格フィードに依存しています。新たな価格のビッド/アスク情報は、新しいティックで提供されます。古い、もしくは不正確なティックが含まれている場合、提示されている価格がもはや有効でない可能性があります。しかし、アルゴリズムを使用して取引を行っている場合、トレーダーはチャートを見ただけでは迅速にその違いに気付くことができず、視覚的に見て明らかな価格差があっても、事後にしか気づけません。
このRogue Tick Detectorツールの基本的なロジックは次の通りです:
価格フィードは線形であり(現在の価格が前の価格に対して上昇、下降、または同じである)、各価格のティックは連続しているべきです。つまり、12:20:25のタイムスタンプの価格引用は、12:20:26のタイムスタンプよりも先にプラットフォームに到達してカウントされるべきです。もし12:20:25のスタンプが12:20:26の後に到着した場合、ポップアップやメール、またはログ形式でエラーメッセージが表示されます。ログにはシンボル名、不正ティック、前のティックのビッド/アスクおよびタイムスタンプ情報が記録されます。
新しく入ってきたティック(tick0)のタイムスタンプを確認し、前のティックのタイムスタンプ(tick-1)と比較します。もしtick0のタイムスタンプがtick-1よりも小さければ、アラートを記録します。
ポップアップ、メール、別ログファイルのオプションも可能です。証拠をブローカーやプログラマーに送信する必要がある場合は、エキスパートログを使用したくない場合に別のログファイルを利用できます。エキスパートログはローカルコンピュータの時間を記録するため、ティックのタイムスタンプはMT4のマーケットウォッチ時間を考慮してください。
インストール方法: RogueTickDetector.mq4または.ex4を[MetaTrader4フォルダ]\experts\indicatorsにコピーします。MetaTrader 4を再起動すると、ナビゲーターの「カスタムインディケーター」フォルダに新しいインディケーターが表示されるはずです。追跡したいシンボルのチャートにRogueTickDetectorをドラッグアンドドロップします。同じチャート上で複数の異なるインディケーターを同時に実行することも可能ですが、追跡するシンボルごとにRogueTickDetectorは1つだけで十分です。
ログファイルは[MetaTrader4フォルダ]\experts\filesに保存されます。
注意事項: 不正ティックが sporadically(数回/日)検出される理由は、正当なものもあり得ます。しかし、特定の通貨ペアが突然数回の不正ティックを経験する場合(シンボルのボラティリティに関わらず)、それは意図的な価格フィードの操作の可能性もあります。他の形式のディーラー介入(執行遅延、非対称スリッページ、過剰な再見積もり、異常な切断など)が存在するかどうかも確認してください。また、MT4ターミナルからサーバーへのレイテンシやインターネット接続の品質も確認してください。
通常、価格フィードの不正ティックはブローカー側の問題によるもので、私たちは通常、100%の稼働保証のある質の高いVPSサーバーを使用しています。同じサーバーでは、複数のライブおよびデモアカウントが同様の通貨ペアで取引されており、しかし一部のブローカーだけがこの問題を一貫して抱えています。また、あるブローカーはこの問題を抱えていないのに、突然頻繁に発生することもあります。
非常に少ないコンピュータリソースを使用するため、正確な価格を重視するトレーダーは、このツールや同様のものを使用することを検討することをお勧めします。
特別感謝: ツール設計の実用的な支援に関して、Vivek @ Anka Softwareに感謝します。