読者です 読者をやめる 読者になる 読者になる

プログラミングでアイデアを具現化したい

あらゆるものを具現化するためにプログラミングを始めました。主にC#

MT4 組込み関数

MT4(mql)

新MT4対応 FXメタトレーダープログラミング入門より

MQLにはトレードを行う為の最低限の機能が組込み関数として
標準でかなりの数が既に用意されています。

MT4の関数一覧は有名所では
MQL言語リファレンス日本語翻訳マニュアル|メタトレーダーMQLプログラミング自動売買システム作成サイト メタシス・シーカー

個人的に見やすいサイトでは
MQL4リファレンス | 詳解 MT4

上記のサイトに大体記載されているので目的別に逆引きすれば大体の事はできそうです。

注文を送信する関数

int OrderSend(
   string symbol,         //通貨ペアを指定
   int cmd,        //注文方法
   double volume,         //ロットサイズ
   double price,          //注文価格
   int slippage,          //許容スリッページ数
   double stoploss,       //ストップ価格指定
   double takeprofit,     //リミット価格指定
   string comment,        //コメント(省略の場合はNULL指定)
   int magic,             //Magicナンバー(個々のEAを識別する整数値)
   datetime expiration,   //注文の有効期限(指定しない場合は、「0」)
   color arrow_color   //注文位置に表示する矢印の色、表示しない場合は「clr_NONE」
);

戻り値:チケット番号(注文が成功した場合)/失敗した場合は「-1」が返される。

注文方法の種類

種類 定数 説明
OP_BUY 0 成行買い
OP_SELL 1 成行売り
OP_BUYLIMIT 2 指値買い
OP_SELLLIMIT 3 指値売り
OP_BUYSTOP 4 指値買い
OP_SELLSTOP 5 指値売り


※EA等を適用しているチャート通貨ペアとは異なる通貨ペアに対して発注する場合は
MarketInfo()関数を使って、通貨ペアやBID,ASKを指定する必要がある。

double MarketInfo(
string symbol,     //通貨ペア指定
int type        //マーケット情報
);

int type

種類 定数 取得情報
MODE_LOW 日足の安値
MODE_HIGH 日足の高値
MODE_TIME Tick最終更新時間(サーバー時間)
MODE_BID 最新のビッド値
MODE_ASK 10 最新のアスク値
MODE_POINT 11 ポイント(提示レートの最少変動数)
MODE_DIGITS 12 提示レートの小数点以下の桁数
MODE_SPREAD 13 スプレッド(ポイント単位)
MODE_STOPLEVEL 14 ストップレベル(ポイント単位)
MODE_LOTSIZE 15 基本通貨でのロットサイズ
MODE_TICKVALUE 16 ティックバリュー(口座資金が1ロット当たりいくら変動するかを示す値)
MODE_TICKSIZE 17 直前に動いたティック幅(ポイント単位)
MODE_SWAPLONG 18 買いポジションのスワップポイント
MODE_SWAPSHORT 19 売りポジションのスワップポイント
MODE_STARTING 20 マーケット開始日時
MODE_EXPIRATION 21 マーケット有効日時
MODE_TRADEALLOWED 22 トレードが許可されているか否か
MODE_MINLOT 23 最少取引ロット数
MODE_LOTSTEP 24 ロットの単位「0.01」刻みなら「0.01」を返す
MODE_MAXLOT 25 最大取引ロット数
MODE_SWAPTYPE 26 スワップの計算方法
MODE_PROFITCALCMODE 27 利益計算モード
MODE_MARGINCALCMODE 28 証拠金計算モード
MODE_MARGININIT 29 1ロット当たりに必要となる基準証拠金
MODE_MARGINMAINTENANCE 30 1ロット当たりに必要となる維持証拠金
MODE_MARGINHEDGED 31 1ロットの両建てに必要となる証拠金
MODE_MARGINREQUIRED 32 1ロット当たりに必要となる余剰証拠金
MODE_FREEZELEVEL 33 注文のフリーズレベル(ポイント単位)