まくまく投資ノート
更新: / 作成:

MT4 Build 574 からは、MQL5 と MQL4 の構文が統一されました。 このサイトでは、この新しい構文を使ったコードを示します。

子ページリスト
  1. 📁 MQL の基本
    1. MQL とは
    2. MQL で Hello World
    3. ヘッジアカウントとネットアカウントの違いを理解する
    4. 成行注文の 4 つの注文執行方式 (Request Execution Type) を理解する
    5. 注文時のフィル・ポリシー(充填ポリシー)を理解する
    6. EA のマジックナンバーについて理解する
    7. MQL の基本データ型一覧
    8. アプリの種類ごとに扱えるイベントハンドラーの一覧
  2. 📁 情報取得
    1. アカウント情報(口座情報)を取得する (AccountInfo*) (MT5)
    2. ポジション情報を取得する (PositionXxx) (MT5)
    3. 注文情報を取得する (OrderXxx) (MT5)
    4. シンボルのスプレッド情報を取得する (SymbolInfoInteger)
    5. シンボル名を取得する (Symbol, ChartSymbol, SymbolsTotal, SymbolName)
    6. チャートのタイムフレーム(H1 や M15)を取得する (Period, PeriodSeconds)
    7. チャートの足(バー)の数を取得する (Bars)
    8. 価格情報を取得する (SymbolInfoTick, CopyRates)
    9. 時刻情報を扱う (datetime, TimeLocal, TimeCurrent, TimeToString)
    10. 通貨のポイントサイズ、Digit 数を調べる (Point, Digits, SymbolInfoDouble)
  3. 📁 注文を出す
    1. CTrade クラスで注文を出す (MT5)
    2. OrderSend で成行注文を出す (MT5)
    3. OrderSend で決済注文を出す(ポジションのクローズ)(MT5)
    4. OrderSend の引数を理解する - MqlTradeRequest/MqlTradeResult 構造体 (MT5)
    5. OrderSend で注文を出す (MT4)
  4. 📁 カスタムインジケーター
    1. カスタムインジケーターを作成する
    2. カスタムインジケーターで使用できるイベント
    3. カスタムインジケーターに水平線を表示する (IndicatorSet*)
    4. インジケーターの実装例 - Momentum(モメンタム)
    5. インジケーターの実装例 - SMA(単純移動平均)
    6. インジケーターの実装例 - WMA(加重移動平均)
    7. インジケーターの実装例 - アカウント(口座)情報を表示する
    8. インジケーターの実装例 - 大きなシンボル名を表示する
  5. 📁 チャートの操作
    1. 描画オブジェクトの基本 (ObjectCreate, ObjectDelete, ObjectSetXxx)
    2. チャート上にラベルを描画する (OBJ_LABEL, CChartObjectLabel)
    3. チャート上に矩形を描画する (OBJ_RECTANGLE, CChartObjectRectangle)
    4. チャートのサイズ(幅・高さ)を取得する (ChartGetInteger)
    5. チャートの描画スタイルを設定する (ChartSetXxx)
    6. チャート上でのキーハンドリング (OnChartEvent)
    7. 新しいチャートを開く (ChartOpen)
    8. 表示しているチャートを列挙する (ChartFirst, ChartNext)
  6. 📁 雑多メモ
    1. #property strict で安全な EA を作る
    2. GitHub で MetaTrader 用のプログラムを管理する
    3. MetaTrader 実行環境(ターミナル)の情報を取得する (TerminalInfo*)
    4. MQL での色の表現方法 (color)
    5. MQL4 と MQL5 のどちらでコンパイルされているか調べる
    6. テキストを出力する方法まとめ (Alert, Comment, Print, MessageBox)
    7. デバッグモードでコンパイルされているか調べる (_DEBUG, _RELEASE, MQL5_DEBUGGING)
    8. デバッグ用のマクロを定義する (#define)
    9. プログラムがデモ口座で実行されているか調べる (ACCOUNT_TRADE_MODE)
    10. プログラムの実行前に確認ダイアログを表示する (#property show_confirm)
    11. 実行中のプログラムの種類(スクリプト/インジケーター/EA)を判別する (MQL5_PROGRAM_TYPE)
    12. 組み込み関数の実行に失敗したときにエラー情報を表示する (GetLastError, ErrorDescription)
    13. 音声を再生する
  7. 📁 EA(エキスパートアドバイザー)
    1. EA で使用できるイベント
  8. 📁 スクリプト
    1. スクリプトで使用できるイベント
まくまく投資ノート
サイトマップまくへのメッセージ