通貨ペアの価格(MqlTick型)を取得 SymbolInfoTick 関数

関数

マーケット情報関数

SymbolInfoTick 関数

 この関数は、指定した通貨ペアの現在の価格(MqlTick型)を取得します。

 MqlTick型で取得されるデータには、①更新時間 ②売値 ③買値 ④直近の取引価格 ⑤出来高 の 5つの情報が取得されます。FX会社によっては⑤のデータは提供されていません。

データ型と構成・戻り値

bool SymbolInfoTick(①,②);

 戻り値は、価格取得が成功した場合は true、それ以外は falseが返されます。

引数 [2]

 SymbolInfoTick関数は 2個の引数で構成されます。

番号引数名データ型単位初期値説明
symbolstring価格情報を取得する通貨ペア名。
tickMqlTick&価格データを格納する MqlTick型の変数。
この変数には①更新時間 ②売値 ③買値 ④直近の取引価格 ⑤出来高 の 5つの情報が格納されます。

使用例

SymbolInfoTick関数による通貨ペアの価格情報の取得

 SymbolInfoTick関数を使って通貨ペアの現在の価格情報を取得します。

コード

// SymbolInfoTick関数による通貨ペアの価格情報の取得
#property strict
void OnInit() {

MqlTick tick;
string symbol = Symbol();
bool tf = SymbolInfoTick(symbol, tick);

Print("価格取得の成否:", tf);
Print("更新時間:",       tick.time);
Print("売値:",           tick.bid);
Print("買値:",           tick.ask);
Print("直近の取引価格:", tick.last);
Print("出来高:",         tick.volume);
}

コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)

結果

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