非常に基礎的な質問です。

 

インジケータでFractalsのような矢印で表示するものにおいて、表示されないBarのBufferには非常に大きな数が入っています(2147483647.000と表示)。

これは何を意味しているのでしょうか?

iCustomなどで外から呼び出す場合はどう処理をするのがよいのでしょうか?

もちろん或る値以上の数になれば除外するようにすればよいのでしょうが、何か簡単な方法があれば教えてください。

 

2147483647.000 は EMPTY_VALUE.

if (value == EMPTY_VALUE)
{
   //EMPTY_VALUE なら
}
 

ありがとうございます。


それでは

double xxx=thPrice;
if (value != EMPTY_VALUE
   && value > thPrice
)
{
   //EMPTY_VALUE なら
  int ticket=OrderSend(_Symbol,OP_SELL,0.1,Ask,・・・
 というふうに使えるわけですね。
 もし、ここにPrint文でvalueを入れてもだめでしょうね。
}

ということでよろしいでしょうか?

 

MT4でMT5の様にパターンを分析する方法はあるのでしょうか?プライスアクションで今の相場で頻出するパターンを評価したいのですが、統計的に評価する手法があれば教えてください。

文献でもあればお願いします。

 
Tsutomu Uemoto:

インジケータでFractalsのような矢印で表示するものにおいて、表示されないBarのBufferには非常に大きな数が入っています(2147483647.000と表示)。

これは何を意味しているのでしょうか?

iCustomなどで外から呼び出す場合はどう処理をするのがよいのでしょうか?

もちろん或る値以上の数になれば除外するようにすればよいのでしょうが、何か簡単な方法があれば教えてください。

>これは何を意味しているのでしょうか?

int OnInit()のところなどで、

SetIndexBuffer(0,  BarのBuffer);

SetIndexEmptyValue(0, EMPTY_VALUE);

こんな感じで定義されているんじゃないでしょうか?

「SetIndexEmptyValue()」で 非表示にする値を「EMPTY_VALUE」に定義しているから

理由: