MQL4 Build600系にて、パラメータをinputで定義したら、constant cannot be modified
最近、わからないことをメモするだけで、解決策を残さないエントリーが多い。今日も懲りずに、わからないことをメモするだけで、解決策は残さない。
下記のように定義していたら、エラー。下記はScript。
input datetime EndTime = "2014/03/28"; //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { if(EndTime == 0) { EndTime = TimeCurrent(); }
エラー内容はこれ。
'EndTime' - constant cannot be modified GetHistoryData.mq4
inputをexternに変更したらエラーは消えた。
ただ、MQL5でのexternは、外部変数を複数のソース・ファイルで共有するときに使うものであって、MQL4における「extern」と意味が異なるのだが。
MT4のBuild600系ではあくまでも,MQL5ではなく、MQL4なのか。
すぐに分からなかったので、一旦放置。。。最近、こういうの多い。