"教 "EA!!!。 [它在我指定的时间间隔内做了我想要的交易数量(不是订单)] 。

 
日安!!!。告诉我,程序员先生,有没有可能 "教 "专家顾问做一定数量的交易
 
BeerGod:
在一定的时间内,或在同一时间内,未结头寸的总数?

时间间隔已经在其中定义了。我需要它在我指定的时间间隔内进行所需数量的交易(不是订单)。
 
sergeev:

请在扩展语句中重复该问题。


例如,如果我的EA开了一个订单,一定的时间将过去,所有的订单将被关闭(有一个结果)。如果EA再次打开一个订单,一定的时间将过去,订单将被关闭(我们已经得到了结果)。而EA不再打开,也就是断开连接。正如我之前所说,EA中的时间框架是可以调整的,这意味着你可以在时间框架内设置交易的数量。在专家顾问的设置 中,在选项窗口中,你应该看到一个额外的选项,你可以设置交易的数量(不要与未结订单的数量相混淆)。
 

最简单、最直接的方法是查看整个订单历史,并计算在某一时间间隔内有多少订单。这将是缓慢的测试,如果做的话,它应该在订单打开之前进行(在所有的开盘检查之后),这样就不会不必要地跑过历史记录。

 
Rapitvina:

时间间隔已经在其中设定。我需要它在我指定的时间范围内执行所需数量的交易(不是订单)。
应该 超过 规定的数量(很容易做到)--或者不低于 规定的数量(那么我们在进入条件方面就有问题)?
 
Rich:
是否应该 不超过 规定的数量(容易做到)--或者不低于 规定的数量(那么进入的条件就不明确了)?

什么是不清楚的?输入条件由时间间隔定义,.....
 
Rapitvina:

他必须像我希望的那样承诺。

:)他能做到吗?
 
Integer:

:)他能做到吗?

是的,他可以。他每天都这样做,你只需要自己按下开/关按钮。
 
Rapitvina:

它将。它每天都这样做,只需按下开/关按钮本身。


以下是金怡的功能

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает количество секунд после открытия последней позиций. |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
datetime SecondsAfterOpenLastPos(string sy="", int op=-1, int mn=-1) {
  datetime t;
  int      i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderOpenTime()) t=OrderOpenTime();
            }
          }
        }
      }
    }
  }
  return(TimeCurrent()-t);
}

从顾问那里打来电话。

If(SecondsAfterOpenLastPos()>300) //300- 5 минут,600- 10 минут И.Т.Д
设定你想要的时间.........,不,不是那个?

 
r772ra:
把正确的时间.........,不,不是那个?


不,你需要一个函数来计算给定时间范围内的订单数量。
 
sergeev:

不,你需要一个函数来计算指定时间范围内的订单数量。

不,它不需要计算终端领域的订单,所有的订单都已关闭。
原因: