
MQL5 MQL5 の取引関数
OrderGetDouble()
- できること
- 選択中の待機注文の価格・ロットなどを取得する
- 対応
- MQL5
OrderGetDouble() とは
MQL5 で、OrderSelect() や OrderGetTicket() で選択した待機注文の小数の情報(注文価格・ロット数・損切り・利確など)を取得する関数です。
OrderGetDouble() の書式と引数
引数の組み合わせが違う 2 通りの書き方があります。
double OrderGetDouble(ENUM_ORDER_PROPERTY_DOUBLE property_id)
bool OrderGetDouble(
ENUM_ORDER_PROPERTY_DOUBLE property_id,
double &double_var
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
property_id | ENUM_ORDER_PROPERTY_DOUBLE | 必須 | 取得する項目。ORDER_PRICE_OPEN(注文価格)、ORDER_VOLUME_CURRENT(未約定のロット)、ORDER_VOLUME_INITIAL(発注時のロット)、ORDER_SL、ORDER_TP など。 |
double_var | double & | 必須 | 2つ目の書き方で、値を受け取る変数。 |
戻り値
1つ目の書き方は値そのもの。2つ目の書き方は成功したら true を返し、値は double_var に入ります。
OrderGetDouble() の使い方(コード例)
for(int i = OrdersTotal() - 1; i >= 0; i--)
if(OrderGetTicket(i) > 0)
Print("価格=", OrderGetDouble(ORDER_PRICE_OPEN), " lots=", OrderGetDouble(ORDER_VOLUME_CURRENT));OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
関連する関数
MQL5 の取引関数の関数一覧
- OrderCheck
- OrderCalcMargin
- OrderCalcProfit
- PositionsTotal
- PositionGetTicket
- PositionGetSymbol
- PositionSelect
- PositionSelectByTicket
- PositionGetDouble
- PositionGetInteger
- PositionGetString
- OrderGetTicket
- OrderGetDouble
- OrderGetInteger
- HistorySelect
- HistoryDealsTotal
- HistoryDealGetTicket
- HistoryDealSelect
- HistoryDealGetDouble
- HistoryDealGetInteger
- HistoryDealGetString












