
MQL4 MQL4 の注文関数
OrderProfit()
- できること
- 選択中の注文の損益(口座通貨)を取得する
- 対応
- MQL4
OrderProfit() とは
MQL4 で、OrderSelect() で選んだ注文の損益を口座の通貨(円口座なら円)で返す関数です。保有中なら含み損益、決済済みなら確定損益です。スワップと手数料は含まれません。
OrderProfit() の書式と引数
double OrderProfit()引数はありません。
戻り値
損益(口座通貨)。スワップ・手数料は含みません。
OrderProfit() の使い方(コード例)
// 保有中ポジションの含み損益の合計
double sum = 0;
for(int i = OrdersTotal() - 1; i >= 0; i--)
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) && OrderType() <= OP_SELL)
sum += OrderProfit() + OrderSwap() + OrderCommission();
Print("含み損益の合計:", sum);OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
OrderProfit() の注意点
- 実際の損益はスワップと手数料を足した OrderProfit() + OrderSwap() + OrderCommission() です。
MQL4 と MQL5 の違い
MQL5 では PositionGetDouble(POSITION_PROFIT)(保有中)や HistoryDealGetDouble(チケット, DEAL_PROFIT)(決済済み)で取得します。












