寒い日の夜は、膝関節が成長期。

朝散歩して、パン買って、少し内職して、ゆっくり過ごす日々

MQL4 #property strict 追加でワーニングを修正してみた

property strict を追加すると、コメントの文字が、パラメータの変数名として日本語表示ができるようになります。

ええ、MQL4を作成しいる途中に知りました。

property strict を追加したら、エラーとワーニングが3つでるようになりました。

'CHART_VALUE' - arrays are passed by reference only

エラー内容

'CHART_VALUE' - arrays are passed by reference only 配列は参照のみで渡されます

原因の場所

int OnTick(double CHART_VALUE)

対策

&接頭辞を配列の名前の前に付けて、明示的に配列の参照渡しを指示する

int OnTick(double &CHART_VALUE)

implicit conversion from ‘number’ to ‘string’

エラー内容

implicit conversion from 'number' to 'string' 数値から文字列への暗黙的な変換が行われたよ。

原因の場所

//指数バッファのラベルをセット string LabelBuf0 = "MA("+MA_Period_1+")";

対策

数値を文字列に変換"IntegerToString"に書き換える

//指数バッファのラベルをセット string LabelBuf0 = "MA("+IntegerToString(MA_Period_1)+")";

OnTick function declared with wrong type or/and parameters

エラー内容

OnTick function declared with wrong type or/and parameters

原因の場所

int OnTick(double &CHART_VALUE[]) 〜 return(result_value);

対策

数値を文字列に変換"IntegerToString"に書き換える

void OnTick() 〜 //return(result_value);

参考サイト

ありがとうこざいました。 autofx100.com www.mql5.com