サンプルコード 一覧へ戻る

MQL5サンプルコード

【サンプルコード】MT4とMT5で現在レート(Bid/Ask)を取得する

MT4(MQL4)とMT5(MQL5)でそれぞれ現在レートを取得する方法を比較。

スポンサーリンク

MT4 (MQL4) の現在レート型

double Bid;  //面倒だったらこれでOK
double Ask;  //面倒だったらこれでOK

MarketInfo(Symbol(),MODE_ASK)
MarketInfo(Symbol(),MODE_BID)

MT4 (MQL4) のサンプルコード

Print("Bid=",Bid);
Print("Ask=",Ask);

Print("MarketInfo(Symbol(),MODE_ASK)=",MarketInfo(Symbol(),MODE_ASK));
Print("MarketInfo(Symbol(),MODE_BID)=",MarketInfo(Symbol(),MODE_BID));

MT4 (MQL4) 結果

Bid=1.6093
Ask=1.60945

MarketInfo(Symbol(),MODE_ASK)=1.60945
MarketInfo(Symbol(),MODE_BID)=1.6093

MT5 (MQL5) の現在レート型

MQL5ホームページより(現在価格の構造体 – データ構造体 – 標準的な定数、 列挙と構造体 – MQL5 リファレンス)

struct MqlTick
 {
  datetime   time;         // 最新の価格更新の時間
  double       bid;           // 現在のBid価格
  double       ask;           // 現在のAsk価格
  double       last;         // 最後の取引の現在価格(Last)
  ulong       volume;       // 現在のLast価格の数量
  long         time_msc;     // ミリ秒単位の最新の価格更新の時間
  uint       flags;         // ティックフラグ
  double       volume_real;   // 現在のLast価格のより正確な数量
 };

一番簡単だった「Bid」「Ask」は使えなくなりました。涙

MT5(MQL5)のサンプルコード

MqlTick last_tick;
SymbolInfoTick(_Symbol,last_tick);

double Ask=last_tick.ask;
double Bid=last_tick.bid;

Print("Ask=",Ask);
Print("Bid=",Bid);

MT5 (MQL5) 結果

Ask=1.60945
Bid=1.6093

コメント

タイトルとURLをコピーしました