Den EA "unterrichten" !!! [er hat die von mir gewünschte Anzahl von Geschäften (nicht von Aufträgen) in dem von mir angegebenen Zeitraum getätigt].

 
BeerGod:
über einen bestimmten Zeitraum oder die Gesamtzahl der offenen Positionen zur gleichen Zeit?

Das Zeitintervall ist darin bereits festgelegt. Es muss die erforderliche Anzahl von Geschäften (keine Aufträge) innerhalb des von mir angegebenen Zeitintervalls ausführen
 
sergeev:

Bitte wiederholen Sie die Frage in einer ausführlichen Erklärung.


Wenn mein EA zum Beispiel eine Order öffnet, vergeht eine gewisse Zeit und alle Orders werden geschlossen (es gibt ein Ergebnis). Wenn der EA wieder eine Order öffnet, vergeht eine gewisse Zeit und die Order wird geschlossen (wir haben das Ergebnis). Und der EA lässt sich nicht mehr öffnen, d.h. er bricht die Verbindung ab. Und wie ich bereits sagte, ist der Zeitrahmen im EA einstellbar, was bedeutet, dass Sie die Anzahl der Geschäfte innerhalb des Zeitrahmens festlegen können. In den Einstellungen des Expert Advisors sollten Sie im Optionsfenster eine zusätzliche Option sehen, mit der Sie die Anzahl der Abschlüsse festlegen können (nicht zu verwechseln mit der Anzahl der offenen Aufträge).
 

Am einfachsten und unkompliziertesten ist es, die gesamte Auftragshistorie zu betrachten und zu zählen, wie viele Aufträge in einem bestimmten Zeitintervall erteilt werden. Dies wäre ein langwieriger Test. Wenn er durchgeführt wird, sollte er kurz vor der Eröffnung des Auftrags erfolgen (nach allen Eröffnungsprüfungen), um den Verlauf nicht unnötig zu durchlaufen.

 
Rapitvina:

Das Zeitintervall ist darin bereits festgelegt. Ich muss die erforderliche Anzahl von Geschäften (nicht von Aufträgen) innerhalb des von mir festgelegten Zeitrahmens durchführen.
Sie sollte die geforderte Zahl nicht überschreiten (leicht zu machen) - oder nicht unterschreiten (dann haben wir Probleme mit den Zugangsbedingungen)?
 
Rich:
Soll es nicht mehr als die geforderte Anzahl sein (einfach zu machen) - oder nicht weniger als die geforderte Anzahl (dann sind die Zugangsbedingungen unklar)?

Was ist nicht klar? Die Eingangsbedingungen werden durch das Zeitintervall definiert.....
 
Rapitvina:

Er muss sich so sehr engagieren, wie ich es möchte.

:) Kann er es schaffen?
 
Integer:

:) Kann er es schaffen?

Ja, das kann er. Er macht das jeden Tag, Sie müssen nur selbst auf den Ein-/Ausschalter drücken.
 
Rapitvina:

Das wird sie. Er tut dies jeden Tag, indem er einfach die EIN/AUS-Taste selbst drückt.


Hier ist die Funktion von Yi Kim

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. 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);
}

Anruf eines Beraters.

If(SecondsAfterOpenLastPos()>300) //300- 5 минут,600- 10 минут И.Т.Д
die gewünschte Zeit einstellen........., nein, nicht das?

 
r772ra:
die richtige Zeit zu setzen ........., nein, nicht das?


Nein, Sie brauchen eine Funktion, die die Anzahl der Aufträge in einem bestimmten Zeitraum zählt.
 
sergeev:

nein, Sie brauchen eine Funktion, die die Anzahl der Aufträge in einem bestimmten Zeitraum zählt.

Nein, es müssen keine Aufträge im Terminalfeld gezählt werden, da alle Aufträge abgeschlossen sind.