Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 904

 
Run:
sondern nach vorne schauen, weil

habe ich es richtig verstanden?

In jedem Fall bleibt die Frage, warum beide Indikatoren nicht auf denselben Kerzen Pfeile zeichnen?

Ein Indikator funktioniert nach der Öffnung des Balkens, der andere nicht.
 

Hallo zusammen!!!

Hilfe bei der Bearbeitung des Codes...

Zurzeit wird keine Position eröffnet, wenn ein Auftrag läuft.

Ich möchte eine Bedingung hinzufügen, dass nach Abschluss einer Bestellung nur die nächste Bestellung aufgegeben wird!

 //Check position
   bool IsTrade = False;

   for (int i = 0; i < Total; i ++) {
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      if(OrderType() <= OP_SELL &&  OrderSymbol() == Symbol()) {
         IsTrade = True;
         if(OrderType() == OP_BUY) {
            //Close
 
Hi-Fi:

Hallo zusammen!!!

Hilfe bei der Bearbeitung des Codes...

Zurzeit wird keine Position eröffnet, wenn ein Auftrag läuft.

Ich möchte eine Bedingung hinzufügen, dass nach Abschluss einer Bestellung nur die nächste Bestellung aufgegeben wird!

Ich hoffe, Sie werden es herausfinden:

//+------------------------------------------------------------------+
//|                    возвращает тип последней закрытой позиции.mq4 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
Alert("",GetNameOP(GetTypeLastClosePos()));
   
  }
//+------------------------------------------------------------------+
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает тип последней закрытой позиции или -1               |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int GetTypeLastClosePos(string sy="", int mn=-1) {
  datetime t=0;
  int      i, k=OrdersHistoryTotal(), r=-1;

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if ((OrderSymbol()==sy || sy=="") && (mn<0 || OrderMagicNumber()==mn)) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (t<OrderCloseTime()) {
            t=OrderCloseTime();
            r=OrderType();
          }
        }
      }
    }
  }
  return(r);
}
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.09.2005                                                     |
//|  Описание : Возвращает наименование торговой операции                      |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    op - идентификатор торговой операции                                    |
//+----------------------------------------------------------------------------+
string GetNameOP(int op) {
  switch (op) {
    case OP_BUY      : return("Buy");
    case OP_SELL     : return("Sell");
    case OP_BUYLIMIT : return("Buy Limit");
    case OP_SELLLIMIT: return("Sell Limit");
    case OP_BUYSTOP  : return("Buy Stop");
    case OP_SELLSTOP : return("Sell Stop");
    default          : return("Unknown Operation");
  }
}

Von hier aus https://forum.mql4.com/ru/38949/page4#434227

Ich scheine den Link nicht einfügen zu können.

 
r772ra:

Ich hoffe, Sie können das Problem lösen:

...

Als ich nach einer Lösung suchte, stieß ich zuerst auf Kim...))), aber mit diesem Code konnte ich es nicht zum Laufen bringen(((

Vielleicht gibt es eine Möglichkeit, den von mir geposteten Code zu ändern?

 
Guten Tag!

Kann ich die Farbe des Indikators im Expert Advisor ändern?
iMA( NULL,0, 3, MA_Shift, MA_Method, PRICE_HIGH, 1);

 
abeiks:
Guten Tag!

Kann ich die Farbe des Indikators im Experten ändern?
Der EA erhält eine Nummer. Was macht es für einen Unterschied, ob die Ziffer grün oder bräunlich gesprenkelt ist?
 
evillive:
Der Prüfer erhält eine Zahl. Was macht es für einen Unterschied, ob die Ziffer grün oder braun gesprenkelt ist?
Ich bezog mich auf die MA-Linie, die in den Tests der Prüfer erscheint.
 
abeiks:
Ich meinte die MA-Linie, die beim Testen in EA erscheint.

Ich bin mir nicht ganz sicher, aber es scheint, dass die MA mit der Farbe beginnt, die bei der letzten Verwendung verwendet wurde.

Versuchen Sie, den MA auf ein beliebiges Diagramm zu legen, wählen Sie eine Farbe aus und führen Sie den EA dann aus. Was werden Sie bekommen?

 
abeiks:
Ich meinte die MA-Linie, die während der Tests im Expert Advisor erscheint.
Im Visualisierungsmodus werden die MA in der Standardfarbe angezeigt, und wenn es eine Vorlage tester.tpl oder <Beratername>.tpl gibt, wird die MA-Farbe aus der Vorlage übernommen.
 
Ich danke Ihnen!