用MQL语言编写一个统计历史盈亏的程序
以下是用MQL语言编写的统计历史盈亏的程序:
// 定义历史盈亏变量
double profit_history = 0;
// 定义历史订单总数变量
int total_orders = 0;
// 定义历史盈利订单数变量
int winning_orders = 0;
// 定义历史亏损订单数变量
int losing_orders = 0;
// 定义历史最大盈利变量
double max_profit = 0;
// 定义历史最大亏损变量
double max_loss = 0;
// 遍历历史订单
for(int i = OrdersHistoryTotal() - 1; i >= 0; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
{
// 计算历史盈亏
profit_history += OrderProfit();
// 计算历史订单总数
total_orders++;
// 判断历史订单是否盈利
if(OrderProfit() > 0)
{
winning_orders++;
}
else
{
losing_orders++;
}
// 更新历史最大盈利和亏损
if(OrderProfit() > max_profit)
{
max_profit = OrderProfit();
}
else if(OrderProfit() < max_loss)
{
max_loss = OrderProfit();
}
}
}
// 输出统计结果
Print("历史盈亏:", profit_history);
Print("历史订单总数:", total_orders);
Print("历史盈利订单数:", winning_orders);
Print("历史亏损订单数:", losing_orders);
Print("历史最大盈利:", max_profit);
Print("历史最大亏损:", max_loss);
该程序使用for循环遍历历史订单,计算历史盈亏、历史订单总数、历史盈利订单数、历史亏损订单数、历史最大盈利和历史最大亏损,并输出统计结果
原文地址: https://www.cveoy.top/t/topic/etSJ 著作权归作者所有。请勿转载和采集!