要获取持仓盈利,可以使用 MQL4 中的 AccountInfoDouble 函数来获取当前账户的账户余额(AccountBalance)和开仓收益(AccountProfit)。然后,可以使用 OrderSelect 函数来选择特定的持仓订单,并使用 OrderProfit 函数来获取该订单的盈利。

以下是一个计算所有持仓订单盈利的示例代码:

double totalProfit = 0.0;
int totalOrders = OrdersTotal();

for (int i = 0; i < totalOrders; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
        if (OrderType() <= OP_SELL) {  // 只计算买入和卖出订单
            double orderProfit = OrderProfit();
            totalProfit += orderProfit;
        }
    }
}

Print('Total Profit: ', totalProfit);

请注意,上述代码假设您已经连接到交易服务器并且有持仓订单。

MQL4 获取持仓盈利:详细步骤和示例代码

原文地址: https://www.cveoy.top/t/topic/NPh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录