新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1702

 
Valeriy Yastremskiy #:
我将在星期六看一下印刷品。只是我的EA在画画。而且似乎也是在周末画的。需要去看看。
刚刚拔掉网线,检查了一下...

OnTick()不工作

 

我不知道为什么,但这种挑战并没有让我觉得是一种魅力。这就是那种夏尔曼。

int OnInit()
   {
   DoSomething();
   return(INIT_SUCCEEDED);
   }

void OnTick()
   {
   DoSomething();
   }

void DoSomething()
   {

   } 
预定义函数不需要被扯掉,那不是它们的设计目的:)
 
Aleksei Stepanenko #:

我不知道为什么,但这种挑战并没有让我觉得是一种魅力。这就是那种夏尔曼。

这就是我的工作。我看)对OnTick这样的人有些不尊重)
 
Valeriy Yastremskiy #:
这对OniTik有点不尊重)

完全正确,瓦莱里!有些人不喜欢颠倒的面包,但我们通过颠倒的面包来实现颠倒:)

 

一个简单的问题,让我感到困惑。

你如何得到两个未结订单之间的平均价格,三个,四个

 
Порт-моне тв #:

一个简单的问题,让我感到困惑。

你如何得到两个未结订单之间的平均价格,三个,四个

//+----------------------------------------------------------------------------+
//| Расчет среденй цены (0)-buy (1)-sell ()-all                                |
//+----------------------------------------------------------------------------+
double GetAveragePrice(int ot=-1)
  {
   double order_lots = 0, order_price = 0, avg_price = 0;
     {
      for(int i = OrdersTotal()-1; i>=0; i--)
        {
         if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
           {
            if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
              {
               if(OrderType()==ot||ot<0)
                 {
                  order_lots += OrderLots();
                  order_price += OrderOpenPrice() * OrderLots();
                 }
              }
           }
        }
     }
   avg_price = NormalizeDouble(order_price / order_lots, Digits);
   return(avg_price);
  }
 
Valeriy Yastremskiy #:

这样的设计可能有什么秘密含义?

我曾在一个论坛上看到一些大宗内容,作者创建了一个OOP库和一个机器人,它初始化了一个虚拟方法和其中的所有内容...
 
MakarFX #:
谢谢你的答复,但不知为何,它不算是正确的......是指开盘价。
 
Порт-моне тв #:
谢谢你的答复,但不知为何,它不算是正确的......我是指开盘价。

对不起,现在是正确的。

 
Порт-моне тв #:

对不起,现在是正确的。

是的,只要没有累积的掉期。

原因: