エラー、バグ、質問 - ページ 622

 
Dima_S:
非常に独創的)

を追加しました。

メインチャート上にインジケータを作成 すると、タイマイベントを正常に処理します。
チャートオブジェクトにインジケータを作成した場合、またはこのオブジェクトに配置されたEAから作成した場合は、タイマーは起こりません。

AntonはSDで、タイマーの可用性プロパティは、インジケータが配置されているチャートスレッドからコピーされると説明してくれました。チャートオブジェクトにタイマーはありません。メインチャートにのみ存在します。

そのため、タイマー・インジケータはメイン・チャートにのみ表示され、チャート・オブジェクトには表示されません。

いずれにしてもChartIndicatorAddを実行する必要があります。タイマーが作動するように。

 
Rosh:

タイマーイベントは、グラフに対して生成され、そこからグラフ上で動作するプログラムに対して(グラフの上に投げられる)生成されます。これがイデオロギーである「プログラムエグゼキューション」です。

そのため、Expert Advisorから呼び出されるインジケータは、タイマイベントを受け付けません。ChartIndicatorAdd 関数でチャートにインジケータを適用してみて、何か変化がありますか?

そのチャートにインジケータを放り込むだけで、タイマーが機能すると思うのですが。チャートが1つしかなければ、問題ない。

異なる通貨を使った多くのチャートを1つに集める必要がある。

たくさんの小窓を開いて、「インジケータ」で読み込むという作業を自動化する必要がありそうです(今のところ)。

皆さん、賢明なご返答をありがとうございました。

 

Dima_S:

小窓をたくさん開けて「インダクター」を投げるのを自動化する必要がありそうです(今のところ)。

なぜかというと、タイマーでキャッチするわけですから、たくさんの窓は必要ないのです。このインジケータでは、どのような記号でも処理できるように規定されています。ティックではなく、タイマーのままです。
 
sergeev:
なぜかというと、タイマーでキャッチするわけですから、窓はあまり必要ないんです。このインジケータでは、任意のシンボルで任意の処理を指定することができます。ティックではなく、タイマーのままです。
ポイントは、ティックも多くのペアでキャッチされることです - 彼らはセカンドカウントを形成し、さらにそれらが さらに処理のためにEAにマッピングを介して送信される)
 
Dima_S:
ポイントは、ティックも多くのペアでキャッチされ、そこからセカンドカウントが形成され、マッピングを介してExpert Advisorに送られ、さらに変態 処理されることです)
それなら、インデックスからExpert Advisorにティックを取得し、(Expert Advisor内の)1つのタイマーから次の秒数を受信するまで保存し、2番目のパケットを形成して「アキュムレータ」をクリアする方が簡単であろう。
 
Rosh:

タイマーイベントは、グラフに対して生成され、そこからグラフ上で動作するプログラムに対して(グラフの上に投げられる)生成されます。これがイデオロギーである「プログラムエグゼキューション」です。

そのため、Expert Advisorから呼び出されるインジケータは、タイマイベントを受け付けません。エキスパートアドバイザーでChartIndicatorAdd 機能を使ってチャートにインジケータを適用してみてください - 何か変化がありますか?

Dima_S です。

タイマーは、単にチャート上にインジケータを投げるときと同じように機能すると思います。チャートが1枚だけなら問題はないのですが。

いろいろな通貨のチャートを1つに集めてみようかな。

たくさんの小窓を開いて、「インジケータ」で読み込むという作業を自動化する必要がありそうです(今のところ)。

有能な返信をありがとうございました。

Takiさん、Expert Advisorからのこの一連の呼び出しでタイマーが勝手に動くことはないです。

ChartOpen -> iCustom -> ChartIndicatorAdd

チャートが表示され、インジケーターが追加されました。新しいチャートのプロパティを手動で呼び出し、変更せずにOKをクリックすると、初めてタイマーが作動するようになりました。

バグでしょうか?バグ?

 
MetaDriver:
それなら、インダクタからExpert Advisorに刻みを入れて、(Expert Advisorの)1つのタイマーから次の秒がカウントされるまで保存し、第2バッチを形成して「ためる」をクリアする方が簡単です。
簡単なのではなく、より複雑なのです。すでにその方法でやっています)
 
Dima_S:

Taki、Expert Advisorからのこの一連の呼び出しでは、タイマーは自動的に作動しませんでした。

ChartOpen -> iCustom ->ChartIndicatorAdd

チャートが表示され、インジケーターが追加されました。新しいチャートのプロパティを手動で呼び出し、変更せずにOKをクリックすると、初めてタイマーが作動するようになりました。

バグ?バグ?

IniteでOnTimer()を呼び出す。

 
Dima_S:
よりシンプルではなく、より複雑になっているのです。私はすでにその方法でやっています)。

それなら、もっと厳しくしないと。:)

とにかく正しいやり方はこれしかない。

ご自身で判断してください。たとえすべてのタイマーを起動できたとしても(これは事実ではない)、また厳密に同期して動作させることができたとしても(これは事実ではない)、タイマーからの情報は順次、順番が不明(コアが1つの場合)かそれに近いもの(コアが複数ある場合)になってしまうのである。そして、シーケンスやその他のくだらないことを記録しておくのです。

私は妥協案を提案します:スパイによってティックをキャッチし、ミリ秒のマーク(GetTickCount())ですぐにヘッドExpert Advisorに送信します。Expert Advisorは、ラベルに従って配列し、2番目のブロックにスライスします。

あまり単純なことではありませんが、正確な情報を得ることができます。

 
Urain:
initでOnTimer()を呼び出す。
本当に怒るぞ...。:))