MQL4

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