|
はじめまして。MT4を応用した自動売買のシステムを作っているのですが、どうも不可解なことがあり悩んでいます。
ct=IndicatorCounted()の関数ですが、PTRループ内で時系列のデータを処理した後に処理済みの数を返すことになっているのですが、
最初のstart関数が呼ばれた時点では、0が返り、最初の全PTRループでBarを調べる(例えiIMAの計算をする)た後では、Barの数が返ります。
以降は、start関数が呼ばれる度にはそのチックを前回処理した後なのでほぼBarの値が返ります。
ところがあるとき、IndicatorCounted()の値が、初めて実行したときのように、ゼロが返ることがあるのです。
これがどんな条件のときに起きるのかを調べたいのです。
これを考えていて、ふと疑問に思ったことは、ループ内で最初限どんな処理を行えば、IndicatorCounted()の値が更新されるのかなのです。
時系列バッファBuf[]と定義する値に何かセットしたときなのかなとも思いますが、明確な条件がわかりません。
なおこの質問はOKwebでもしていることをご了解ください。投稿後にこちらを発見!
|
|