生成コードを見てみようウィザードで生成されたコードを見ていきたいと思います。callreturn(rates_total);}//+------------------------------------------------------------------+C言語がベースとなっている為、//で始まる行はコメント行となります。MQLをやるならC言語の習得が必須と思われるので、もし今からプログラムを始める方は、MQLとは別にC言語の本も見ておいた方が良いかもしれません。入門編などで勉強しました。会社に入ってくる新人にも今でもここから勉強させてます。今は「新」がついたのですよねー。"1.00"最初の3行はプログラムに関する情報です。上から、著作権、リンク、バージョン情報となっています。プログラムの動作には影響を与えない為、情報が間違っていた時などに修正します。Build600から大きく変わったMQLコンパイラにて、古い書き方と互換性を保ちつつMQL5のいいとこどりをするためのオプションです。新旧MQL4コンパイラの違いによると、いろいろ違いがあるようですが、基本つけておいて問題なさそうです。プログラマ視点からすると、変数スコープがブロック単位になったり、よりちゃんとしたプログラム言語に近づいた感じです。OnInit(){return(INIT_SUCCEEDED);}OnInitは初期化関数となります。OnInit()に変更になっています。OnInitの戻り値はINIT_SUCCEEDEDとなっていますが、これ以外にも次の3つが指定できます。INIT_FAILED:初期化失敗INIT_PARAMETERS_INCORRECT:パラメータ異常INIT_AGENT_NOT_SUITABLE:動作環境が適していない。OpenCLが無い等。上記はいずれを指定しても初期化失敗となります。エラー状況に応じて戻り値を変えてくださいとのことのようです。戻り値にINIT_SUCCEEDEDを指定した場合のみ初期化成功となります。正確には0を指定した場合のみ初期化成功。0以外の場合初期化失敗です。&spread[]){return(rates_total);}OnCalculateはチャートに計算が必要な更新が入った場合呼び出されます。インジケーターでは、ここに具体的な処理を記述することになります。次回は具体的に、このサンプルにチャート上で描画するコードを埋め込みたいと思います。★相互リンク募集中★トレードステーションと株・FX自動売買で暮らす茶トラがFX検証中。人気の投稿[MT4プログラミング]MT4のチャート上に矢印を表示する。(7)矢印の縦位置をチャートの高さを見て調整する。[MT4プログラミング]MT4のチャート上に矢印を表示する。