OrderOpenPrice()関数は、選択した注文の約定価格(待機注文の場合は発注価格)を取得するために使用します。
OrderOpenPrice()関数は、以下のように定義されています。
double OrderOpenPrice();
OrderOpenPrice()関数には引数がないので、()内には何も記述しません。
戻り値
選択した注文の約定価格(待機注文の場合は発注価格)を返します。
注意点
OrderOpenPrice()関数を使用するためには、あらかじめOrderSelect()関数で注文を選択していなければなりません。
- OrderSelect()関数の詳細については「こちら」を参照してください。
具体例
待機注文の発注価格を「ターミナルウィンドウ」の「エキスパート」タブに表示させたい場合は、以下のように記述します。
void OnTick()
{
……
if(買いエントリー条件)
{
int Ticket = OrderSend("USDJPY",OP_BUYLIMIT,0.1,112.300,10,0,0,NULL,1515,
0,clrMagenta);
if(Ticket > 0)
{
if(OrderSelect(Ticket,SELECT_BY_TICKET) == true)
{
Print("買い指値:",OrderOpenPrice());
}
}
}
……
}