找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
首页论坛EAHub 外汇论坛
查看: 22|回复: 0

计算单侧平均价格

[复制链接]

4万

主题

54

回帖

4万

积分

管理员

积分
45954
发表于 2026-8-27 13:59:00 | 显示全部楼层 |阅读模式
double CalculateAveragePrice(int mNumber)
{
   AveragePrice = 0;
   double Count = 0;
   for(i = 0; i < OrdersTotal(); i++)
      {
         if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
            {
               if(OrderSymbol() == Symbol() && OrderMagicNumber() == mNumber)
                  {
                     if(OrderType() == OP_BUY  || OrderType() == OP_SELL)
                        {
                           AveragePrice += OrderOpenPrice() * OrderLots();
                           Count += OrderLots();
                        }
                  }
            }
      }
   if(AveragePrice > 0 && Count > 0)
      {
         return(NormalizeDouble(AveragePrice / Count, Digits));
      }
   else
      {
         return(0);
      }
}复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EAHub外汇论坛

GMT+8, 2026-10-10 04:15 , Processed in 0.103064 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表