MQL関数リファレンス

MQL4MQL5 イベント関数

OnStart()

できること
スクリプトを実行したときに1回だけ呼ばれる
対応
MQL4・MQL5

OnStart() とは

スクリプトをチャートに入れたときに1回だけ呼ばれる関数です。一括決済、オブジェクトの一括削除、データの書き出しなど、1回で終わる処理を書きます。処理が終わるとスクリプトは自動的にチャートから外れます。

OnStart() の書式と引数

void OnStart()

引数はありません。

戻り値

なし(int OnStart() と書いて値を返すこともできます)

OnStart() の使い方(コード例)

MQL4・MQL5 共通

#property script_show_inputs

input int InpBars = 10;   // 表示するバーの本数

void OnStart()
{
   // 直近の確定足の終値をログに出す
   for(int i = 1; i <= InpBars && !IsStopped(); i++)
      Print(TimeToString(iTime(_Symbol, PERIOD_CURRENT, i)), " ", DoubleToString(iClose(_Symbol, PERIOD_CURRENT, i), _Digits));
}

MetaEditor でコンパイルできることを確認済みです。

OnStart() の注意点

  • OnStart() はスクリプト専用です。EA では OnTick()、インジケーターでは OnCalculate() を使います。
  • スクリプトの実行前にパラメーター画面を出したいときは、#property script_show_inputs を書きます。
  • ループの中で IsStopped() を確認すると、ユーザーがスクリプトを止めたときにすぐ終了できます。

OnStart() でよく出るエラー

関連する関数

イベント関数の関数一覧

← MQL関数リファレンスで、ほかの関数を探す

サイバーシグナルインジケーターと8大特典プレゼント

MT4/MT5自動売買EAサイバーラッシュ無料プレゼント

MT4/MT5自動売買EAサイバードラゴン無料プレゼント

グルグルトレイン(グルトレ)EAを無料プレゼント

ライントレードEAサイバートレナビを無料プレゼント

ゴトー日の東京仲値が狙える自動売買EA

LINE友だち追加

注目記事ランキング

  1. 1

    【サクソバンクチャート】月曜日の早朝から動く為替レート

  2. 2

    【MT4/MT5対応】チャート上に手書きできる描画インジケーターの無料配布

  3. 3

    【サンデーダウ・サンデードル円】土日に動く中東レートの表示方法と見方を解説

  4. 4

    【先着50名】グルトレEAを無料プレゼントしています!

  5. 5

    保護中: 【勝率UP!】曜日や日・月別為替相場の動きでFXを見極める

  6. 6

    【MT4/MT5対応】「sign_alert」シグナルアラートやメール送信するインジケーターの無料配布

  7. 7

    無料メールマガジン「マナブ式FX」|毎朝6時、今日の為替相場予想が届く

  8. 8

    【原油・金】WTIとゴールドの商品レート一覧と見やすいチャート

  9. 9

    VQインジケーターとは?MT4/MT5版を無料配布【設定例つき】

  10. 10

    【バイナリーオプション攻略法】全勝!+497,363円の利益が出た手法とは?

TOP
CLOSE