サービス , MT5アーキテックの新機能, MT4の葬式はすぐそこです。 - ページ 6

 
Petros Shatakhtsyan:


でも、タイマは1つだけで、VC++ではありませんから、タイミングチェックがたくさんあると、ティック数が減って、すべてがドロドロになってしまうかもしれないことも考えなければなりません。

問題ないです。ただ、1つのタイマーで、タイマーが始まるたびに1つのチェックを行い、最後に該当するチェックが行われた後、他のチェックをX秒後に行います。
 
Alexey Kozitsyn:
問題ないです。ただ、1つのタイマーで1回のタイマー実行 ごとに1つのチェックを行い、他のチェックは最後に該当するチェックからX秒後に行うということです。


理解できない。タイマーを動かすのにいくらかかるか知っていますか?1回以上実行することは可能ですか?

私は1刻みが 大事だと言ったのに、あなたは秒単位の話をしている。これらはすべて、互いに独立して並行して動作する必要があります。

 
Petros Shatakhtsyan:


しないんです。タイマーを動かすのにいくらかかるか知っていますか? 1回以上実行することは可能ですか?

私は1刻みが 大事だと言ったのに、あなたは秒単位の話をしている。

タイマーを動かすには、そのタスクに必要なコストと同じだけ、他にできないことが必要です。何度も実行する必要はなく、3回の実行のうち3回を1回のチェック、3回のうち1回を別のチェックにすればよいのです。これで考え方が明確になったかと思います。

 
Petros Shatakhtsyan:


タイマーでミリ秒を使うにしても、EAが毎ティック 処理するのは非効率的です。

市場概要から直接すべてのティックを取得する簡単な方法が必要です。

EAが立っているところに次のティックが来たときのみ動作するため、スルーオプティックは不可能です。


もちろん、多少の損失はありますが、EA全体のロジックの実行速度が低下します。
 
Maxim Dmitrievsky:

もちろん損失は出ますが、EAロジックの実行速度が低下します。


だから、現在マーケット概観で利用可能なすべてのシンボルからティックを受信する別のOnTickを作るように言ったのです。シンプルで高速なバリアントです。

それだけではありません。また、各シンボルが持つ実質的なレバレッジを返す関数も用意する必要があります。

 
Petros Shatakhtsyan:


そして、もう一つのOnTickを作るように言いました。これは、現在マーケット概観で利用可能なすべてのシンボルからティックを取得します。シンプルで手軽なオプションです。

実は、OnTick()はティックをスキップしています。OnCalculate() でもtickを飛ばしています。また、ダニは群れでやってくることもあります。ですから、多くのキャラクターを分析する場合、タイマーはそれほど高価なものではありません。要は、費用対効果の高い計算をすることです。
 
Alexey Kozitsyn:
実は、OnTick()はティックをスキップしています。OnCalculate()でもtickを飛ばしています。また、マダニは群れでやってくることがあります。ですから、多くのキャラクターを分析する場合、タイマーはそれほど高価なものではありません。要は、経済的な計算をすることです。

まあ、タイマーを使ってもできるんですけどね。良い点はEventSetMillisecondTimerが あることですが、OnTimerも起動するのが悪い点です。OnMillisecondTimerを追加すべきでした。
 
Petros Shatakhtsyan:

まあ、タイマーを使えばいいんですけどね。EventSetMillisecondTimerが 存在するのは良いのですが、OnTimerも起動するのは困ります。OnMillisecondTimerを追加する必要がありました。

この方法で止める理由は何ですか?

void OnTimer()
{
if( condition1 )
   {...копируем тики...}
if( condition2 )
   {...иной расчет, который не нужно запускать так часто, как condition1...}
}
そして、全体としては、OnBookEvent()ハンドラとしてシンボルフィールドを追加すれば良いと思います。
 
Alexey Kozitsyn:
実は、OnTick()はティックをスキップしています。OnCalculate()でもtickを飛ばしています。また、マダニは群れでやってくることがあります。ですから、多くのキャラクターを分析する場合、タイマーはそれほど高価なものではありません。要は、経済的な計算をすることです。

タイマーはまた、ティックをスキップします、あなたがティックまでそれらを数える必要がある場合は、そこにティックのボリュームで それらを数える必要があります...しかし、それはあなたを保存しませんどちら...ティックは非常に迅速に、バッチで来るかもしれません、はい
 
Maxim Dmitrievsky:

タイマーはまた、あなたがまっすぐに行く必要がある場合は、そこにティックのボリュームによって、それらを追跡する必要がある、見逃されます...しかし、それはどちらかを保存しません...ティックは非常に迅速に、多くの、はい来ることができます
それは誰にも救えない。絶対にすべてのダニを処理できるわけではありません。