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
コメント / Comments