Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1221

 

Ziel ist es, nur einen Auftrag auf dem aktuellen Nullbarren zu eröffnen.

Wenn auf dem aktuellen Balken bereits ein geschlossener Auftrag vorhanden war, wird kein neuer eröffnet.

Und der Code funktioniert nicht:

bool is = OrderSelect(1, SELECT_BY_POS, MODE_HISTORY);
 
       if ( iTime(NULL,0,0) < OrderOpenTime() || is == false){
 
 
 if (OrdersTotal() < 1) OrderSend(Symbol(), OP_BUY, 1, Ask, 3, 0,0, "", 1212, 0, clrGreen);
  }
 
Pavel Verveyko:
aber kann es so gemacht werden? (Nur der letzte Typ - mit einem Rechteck - würde jetzt funktionieren).


ObjectsDeleteAll(0,"prefix",0,OBJ_LABEL);
ObjectsDeleteAll(0,"prefix",0,OBJ_RECTANGLE_LABEL);

ist es, alle Objekte vom Typ OBJ_LABEL oder OBJ_RECTANGLE_LABEL zu entfernen

 
HeAic:

Ziel ist es, nur einen Auftrag auf dem aktuellen Nullbarren zu eröffnen.

Wenn auf dem aktuellen Balken bereits ein geschlossener Auftrag vorhanden war, wird kein neuer eröffnet.

Der Code funktioniert nicht:

datetime openBarTime=iTime(_Symbol,_Period,0);

bool orderFound=false;

for(int pos=OrdersTotal()-1;pos>=0;pos--) {

   ... /// тут всякие проверки на select,magic,symbol,type и проч

   if (OrderOpenTime()>=openBarTime) {

       orderFound=true; // нашёлся ордер открытый на текущем баре

       break;

   }

}

if (!orderFound) {

   // не было ордеров на текущем баре - трам пам пам

   ...

}

die Aufträge müssen separat gespeichert und ausgeführt werden. Im Allgemeinen ist es besser, wenn es sich um einen Komplex handelt.

Über geschlossene Aufträge ähnliche Prüfung durch HISTORY

 

Wie kann man normalerweise Text in einer Grafik anzeigen? Überall, nur Text?

Ist eshttps://www.mql5.com/ru/docs/objects? Zeigen Sie mir die richtige Richtung.

Документация по MQL5: Графические объекты
Документация по MQL5: Графические объекты
  • www.mql5.com
Функции, задающие свойства графических объектов, а также операции создания ObjectCreate() и перемещения ObjectMove() объектов на графике фактически служат для отправки команд графику. При успешном выполнении этих функций команда попадает в общую очередь событий графика. Визуальное изменение свойств графических объектов производится в процессе...
 
Fast235:

Wie kann man normalerweise Text auf einer Grafik anzeigen? überall, nur Text

Ist eshttps://www.mql5.com/ru/docs/objects? Zeigen Sie mir die richtige Richtung.

https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_text

https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_label

 
Maxim Kuznetsov:

datetime openBarTime=iTime(_Symbol,_Period,0);

bool orderFound=false;

for(int pos=OrdersTotal()-1;pos>=0;pos--) {

   ... /// тут всякие проверки на select,magic,symbol,type и проч

   if (OrderOpenTime()>=openBarTime) {

       orderFound=true; // нашёлся ордер открытый на текущем баре

       break;

   }

}

if (!orderFound) {

   // не было ордеров на текущем баре - трам пам пам

   ...

}

Die Pausen müssen separat gespeichert und verarbeitet werden. Im Allgemeinen wird dies optimaler als komplexe

über geschlossene, ähnliche Prüfung durch HISTORY

Ich habe also ein Beispiel für meinen eigenen Fall aus dem Nachschlagewerk gefunden:

bool orderFound=false;

 // retrieving info from trade history 
  int i,accTotal=OrdersHistoryTotal(); 
  for(i=0;i<accTotal;i++) 
    { 
     //---- check selection result 
     if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) 
       { 
        Print("Ошибка при доступе к исторической базе (",GetLastError(),")"); break; 
       } 
     // работа с ордером ... 
   if (OrderCloseTime() > iTime(_Symbol,_Period,0))orderFound=true ;// нашёлся ордер закрытый на текущем баре
    }
//-----
 
 if(OrdersTotal() < 1 && orderFound == false ) {//тут открываем ордера по алгоритму
  

Solche Aufträge schließe ich ab:

   if( OrdersTotal() > 0) 
 
     {
        for(cnt = 0; cnt < OrdersTotal(); cnt++)
      {
       bool s = OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
       
      
       if( TimeCurrent()>= OrderOpenTime()+ (lifetime * 60)) // lifetime - время в минутах
          
          {
           
           if(OrderType() == OP_BUY && OrderSymbol() == Symbol() && OrderMagicNumber())    // long position is opened
            

Vielen Dank für Ihre Hilfe :)

 
Hallo. Hallo zusammen. Können Sie mir helfen, einen Indikator zu finden

Gleichgewicht der Kräfte. Wo kann ich es herunterladen? Vielen Dank.

 
2004sasha:
Hallo. Hallo zusammen. Helfen Sie mir, einen Indikator zu finden

Gleichgewicht der Kräfte. Wo kann ich es herunterladen? Ich danke Ihnen.

Eine Suche auf der Website führt zu einem Ergebnis.


 
Maxim Kuznetsov:

alle Objekte zu entfernen, die den Typ OBJ_LABEL oder OBJ_RECTANGLE_LABEL haben

Ich verstehe, dass man sie 2.

nennen kann, aber meine Frage ist folgende

ObjectsDeleteAll

Durchläuft die Funktion die Schleife unter Angabe von OBJ_TREND und wählt nur Objekte des richtigen Objekttyps aus, oder erstellt sie die Schleife mit nur den erforderlichen Objekten auf einmal?

Grund der Beschwerde: