マルチカレンシー - マルチタイムアドバイザー - ページ 8

 
Aleksey Vyazmikin:

新しいティックが表示されると、Expert Advisor は計算を実行し、新しいティックを待ちます。 データ処理期間中にさらにティックがあった場合、それらはキューに入れられず、単にスキップされ、さもなければターミナルはただフリーズするだけです。

クライアント端末のイベント

ニューチック

NewTickイベントは 新しい相場が来たときに発生し、付属のExpert AdvisorのOnTick() 関数で処理されます。 新しい気配値が到着したときに、前の気配値で実行されている OnTick 関数が実行されると、対応するイベントが EA イベントキューに配置されていないため、受信した気配値は Expert Advisor によって無視されます。

プログラムの実行中に来た新しい相場は、次のOnTick()関数の実行が終了するまで、すべてプログラムによって無視されます。それ以降は、新しい見積書が来たときだけ機能を起動する。

NewTickイベントは、自動売買の有効・無効(「自動売買の有効・無効」ボタン)に関係なく生成されます。自動売買の禁止は、Expert Advisorからの取引要求の送信を禁止するだけで、Expert Advisorの動作が停止するわけではありません。

指定されたボタンを押すことで自動売買を禁止しても、OnTick()関数の実行は中断されません。

ハードウェアが新しいティックを処理するのに十分な時間がなかった場合、次のティックはスキップされます。 これは既知のことですが、質問は開発者による意図的なティックのスキップについてでしたので、私は驚きました。

 
Valeriy Yastremskiy:

これは常に、EAのOnTickリターンキーが戻っていない場合、受信ティックはスキップされます。EAはティック待ちモードでのみ追跡します。でも、わざとダニを逃がすって話じゃなかったっけ?私にとってはバグです。

つまり、このスキップは意図的なもので、そうでなければ、ティックをキューに入れ、取引セッションが 終了したずっと後にカウントすることができたのです。

 
ElenaVVT:

鉄が新しいティックを処理する時間がなかった場合、次のティックをスキップすることは知られている、質問は開発者による意図的なティックのスキップについてであった、私は驚いた。

これは、どんな鉄でも対応できるように、そして市場から大きく遅れないようにするために行うのですが、何がそんなに驚くことなのでしょうか?