記事"初心者のためのMQL5のカスタムインディケーター"についてのディスカッション - ページ 3

 
LRDPRDX #:

理解できない。仮に

rate_total == MA_Period - 1

で、これは関数の最初の呼び出しなので

prev_calculated == 0

であり、begin==0でもある。

である場合、最初の if(rates_total < MA_Period - 1 + begin) の条件は false に評価されます。

ならば

first = MA_Period - 1 が実行される。

が実行されますが、最初のforループの条件がfalseと評価されるため、計算は行われません。

最初のif条件は次のようにすべきだと思います。

if( rates_total < MA_Period + begin )

私はここで何かを見逃しているのでしょうか?

 
私は初心者なので、どうすればいいのかわかりません。そして、これはどのように機能するのでしょうか?

 
nellypingos #:
私は初心者なので、どうすればいいのかわかりません。そして、これはどのように機能するのでしょうか?

記事全体を読むことから始めてください。MT5でインジケーターをプログラムする方法を学ぶことを目的としています。

その後、サンプルプログラムをターミナルにコピーし、チャートに添付してください。またはEAで使用してください。その方法は?それについては他の記事があります。(ヒント:iCustom()関数が必要です。)