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

 

私のインジケータでは、最近OnCalculate()を全く使っていないのですが、何も、顔が広くなるばかりです。:)

しかし、真剣に:OnChartEvent()を使用してください。人生のあらゆるケースに適している(imho)。

 
Andrey Dik:

私のインジケータでは、最近OnCalculate()を全く使っていないのですが、何も、顔が広くなるばかりです。:)

しかし、真剣に:OnChartEvent()を使用してください。人生のあらゆるケースに適している(imho)。

上記のリンクから、標準的なインジケータ・バッファで OnCalculateを使用しないと、MT5でクラッシュすることがある理由を示しました。
 

バグです。不正確だが、非常に気になるし、腹立たしい。


右側のゼロ(現在)バーの奥には、1週間を基準にした時刻が計算されています。実際の取引週は週5日です。このため、新しい日付が来ると、ほとんどすべてのオブジェクトが画面上の位置を変えてしまうのです。動く」し、「歪む」。プログラマーとして、すべての取引商品に対応するのは難しいとは思いますが、このパラメータを設定に入れることで、ユーザーが最適なものを選択できるようになります。

例えば、こんな感じです。

торговых_дней_в_неделе = 5.

 
comp:

スクリプトを使用すれば、(TFを変更することなく)チャート上の特定のインディケータのOnCalculateを一度に呼び出す ことが可能です。

しかし、インジケータがターミナルに独自のOnCalculate(MT5)を呼び出させる必要がある場合、この(スクリプト)バリアントも適切ではありません。

OnCalculate(параметры);
この方法は試されましたか?
 
pako:
この方法は試されましたか?
(CLASS::FullOnCalculate())を試しましたが、使えません。私ではなく、端末自身が呼び出す必要があるのです。
 
comp:
(CLASS::FullOnCalculate())を試しましたが、使えません。

どこかの掲示板で見たことがあるのですが、見つかりません。

OnCalculate(パラメータ付き)が呼び出されるのは、サードパーティーの関数からです。

int your function()

{

OnCalculate(パラメータ付き)。

}

こんな感じ

 
pako:

どこかの掲示板で見たような気がするのですが、見つかりません。

それを持ち出したのです。
 
comp:
それを引用したものです。

いいえ、そうではありません

新しい気配値が到着したときのみ、OnCalculateでインジケータが再計算されます。

OwlはOnCalculateで満たされたインジケータ・バッファだけを見ます。

つまり、入力される引用符の間にOnCalculateを呼び出すと、その引用符は

で、別の関数からインジケータ・バッファに値を 渡します。

など

 
ここで注意してほしいのは、こうして計算されたデータをすぐに端末に再描画させるにはどうしたらいいか、ということです。
 
Комбинатор:
さて、問題は、このようにして計算されたデータを、端末がすぐに再描画するようにするにはどうしたらいいかということです。
方法はなさそうだ。