MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1112

 
Alexey Viktorov:

OnChartEventでは、オブジェクトの正確な名前も知っておく必要があります。そして、その物体そのものを手に入れるまでは、手に入れることはできません。

それは、創世記の、スパラムにある。

一般的にはOnChartEventは 動作しますが、テスターでは動作しません。

 
Andrey Sokolov:

それは、創世記の、スパラムにある。

一般的にはOnChartEventで動作するのですが、テスターでは動作しません。

このロジックを試してみてください。

新しいオブジェクトがあれば

 
Andrey Sokolov:

それは、創世記の、スパラムにある。

一般的にはOnChartEventで動作するのですが、テスターでは動作しません。

でも、何と比べたらいいんだろう?これが正しい物体であることを、どのように見分けるのですか?同じティックで動作していることをどうやって確認するのですか?

アルチョム・トリシキン

このロジックを試してみてください。

新しいオブジェクトがある場合 ...

どんなに辛くても次の刻みで出てくる。

 
Artyom Trishkin:

このロジックを試してみてください。

新しいオブジェクトがあれば

具体的にはどのようなことなのか、教えてください。

 
Alexey Viktorov:

しかし、スパラムを何と比較するのでしょうか?正しいオブジェクトかどうか、どうやって見分けるの? 名前の部分です。

同じティックで動作するかどうか、どうやって判断するのですか?- 印刷に出力することで

 
Andrey Sokolov:

しかし、スパラムを何と比較するのでしょうか?正しいオブジェクトかどうか、どうやって見分けるの?名前の部分 です。

同じティックで動作するかどうか、どうやって判断するのですか?- プリント出力

1.他のオブジェクトを見て、名前のその部分が一致するかどうかを確認します。

2.時間を秒単位でプリントアウトしますか?また、ダニの発生頻度は?

 
Alexey Viktorov:


いわば、次のティックになるのです。

ちょっと待ってください、ミリ秒タイマーで現在のボリュームを知ることができるんです。Volumeが変化していない限り(現在のティック)、新しいオブジェクトが出現しているかどうかをチェックします。過去のオブジェクトの数が現在のオブジェクトの数と等しくなく、現在の体積が過去の体積と等しくなるとすぐに、現在の目盛りの中に何らかのオブジェクトが出現して、必要な処理が行われます。
それとも私の勘違いでしょうか?チェックする必要があります...

SZZ. ご覧のように、タイマーに新しいオブジェクトが現れたら、ユーザーイベントを 送信し、そこに必要な情報を書き込んでいます。 このように、新しいオブジェクトが出現したときの処理は、すべてイベントハンドラで行われます。しかも、その前提が正しいかどうかわからないし、手間もかかるし......。

 
Artyom Trishkin:

ちょっと待てよ、ミリ秒タイマーで現在のボリュームがわかるんだ。Volumeが変化していない限り(現在のティック)、新しいオブジェクトが出現したかどうかをチェックします。過去のオブジェクトの数が現在のオブジェクトの数と等しくなく、現在の体積が過去の体積と等しくなるとすぐに、現在の目盛りの中に何らかのオブジェクトが出現して、必要な処理が行われます。
それとも私の勘違いでしょうか?チェックする必要があります...

SZZ. ご覧のように、タイマーに新しいオブジェクトが現れたら、ユーザーイベントを 送信し、そこに必要な情報を書き込んでいます。このように、新しいオブジェクトが発生した場合の処理は、すべてイベントハンドラで行われます。しかも、その前提が正しいかどうかわからないし、手間もかかるし......。

テスターではそうでなければOnChartEventで十分ですが、テスターではタイマーもOnChartEventも動作しません。

ここまでは、テスターで同じティックで動作させることが課題です。

 
Alexey Viktorov:

1.他のオブジェクトを見て、名前のこれらの部分が一致するかどうかを確認します。- それで十分だと思います。

2.時間を秒単位でプリントアウトしますか?ダニの発生頻度は?- 顕著な遅延はありません、あなた自身のために見ることができます、コードは最小です

 
Artyom Trishkin:

ちょっと待ってください、ミリ秒タイマーで現在のボリュームを知ることができるのです。Volumeが変化していない限り(現在のティック)、新しいオブジェクトが出現したかどうかをチェックします。過去のオブジェクトの数が現在のオブジェクトの数と等しくなく、現在の体積が過去の体積と等しくなるとすぐに、現在の目盛りの中に何らかのオブジェクトが出現して、必要な処理が行われます。
それとも私の勘違いでしょうか?チェックする必要があります...

SZZ. ご覧のように、タイマーに新しいオブジェクトが現れたら、ユーザーイベントを 送信し、そこに必要な情報を書き込んでいます。このように、新しいオブジェクトが発生した場合の処理は、すべてイベントハンドラで行われます。しかも、その前提が正しいかどうかわからないし、手間もかかるし......。

タスクを理解するように。

あるチャートにマークを描くインジケーターと、それを読み取るEAがあります。

エキスパートアドバイザーは、インジケータが同じティックに描いたマークを1つのティックで読み取る必要があります。インジケータがExpert Advisorよりも高速に動作する保証はどこにありますか?イベントは、インジケータとExpert Advisorで同時に発生します。次に、あるコードでも、ObjectCreateの後、すでにオブジェクトが作成されているにもかかわらず、オブジェクトのプロパティを読み取ることができません。

そのような演出が可能なのか、大いに疑問です。でも、間違っていたらとてもうれしいです。