SymbolInfoTick 関数
この関数は、指定した通貨ペアの現在の価格(MqlTick型)を取得します。
MqlTick型で取得されるデータには、①更新時間 ②売値 ③買値 ④直近の取引価格 ⑤出来高 の 5つの情報が取得されます。FX会社によっては⑤のデータは提供されていません。
データ型と構成・戻り値
bool SymbolInfoTick(①, ②);
戻り値は、価格取得が成功した場合は true、それ以外は falseが返されます。
引数 [2]
SymbolInfoTick関数は 2個の引数で構成されます。
番号 | 引数名 | データ型 | 単位 | 初期値 | 説明 |
---|---|---|---|---|---|
① | symbol | string | - | - | 価格情報を取得する通貨ペア名。 |
② | tick | MqlTick& | - | - | 価格データを格納する 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);
}
コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)