Fehler, Irrtümer, Fragen - Seite 126

 
Yedelkin:

Worin besteht also der Unterschied?

Wenn der Stop-Loss- oder Take-Profit-Kurs für eine Position kürzer als das Freezing-Level vom aktuellen Kurs eingestellt ist, können Sie nichts mit der Position machen (sie schließen, sie ändern). Das Gleiche gilt für Aufträge, deren offener Preis kleiner ist als das Freezing-Level vom aktuellen Preis - Sie können einen solchen Auftrag nicht löschen oder ändern. Und stop_level - Abstände für das Setzen von Stops, Takeoffs, Eröffnungsaufträgen und Positionen. Sie hindern Sie nicht daran, eine bereits geöffnete Position/Auftrag zu ändern (z. B. einen Stop-Loss weiter weg zu verschieben, obwohl der Preis bereits einen geringeren Abstand als das Stop-Level hat). Normalerweise ist freeze_level = 0. Allerdings kann es Ausnahmen geben
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 

Wenn er im Strategy Tester ausgeführt wird, verarbeitet dieser EA nicht den Zeitraum 2010.08.30 16:01:00-2010.08.30 16:59:00.

Wenn Sie jedochden Operator Return in Zeile 55 auskommentieren, wird dieser Zeitraum verarbeitet.

Der Strategy Tester wurde für den Zeitraum 30.08.2010-2010.09.01 mit M1 , nur dem Eröffnungskurs, ausgeführt.

MetaTrader 5 Build 324 (08. September 2010)

//+------------------------------------------------------------------+
//|                                                         exp1.mq5 |
//|                        Copyright 2010, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2010, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>

bool orderOpen=false;
datetime printTime;
int count=1;

int OnInit()
  {
//---
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+

void OnTick()//тестировался период  2010.08.30-2010.09.01
{
   MqlRates rt[4];
   MqlRates rt2[3];
   //--- go trading only for first ticks of new bar
   if(CopyRates(_Symbol,PERIOD_M1,0,4,rt)!=4)
   {
      Print("CopyRates of ",_Symbol," failed, no history 1");
      return;
   }
   
   if((rt[2].close-rt[0].open)<-0.00135)
   {
      if(printTime!=rt[3].time)
      {
         Print(count,".   rt[2].close-rt[0].open=",DoubleToString(rt[2].close-rt[0].open,4),"   time=",rt[3].time," rt[0].open=",rt[0].open," rt[2].close=",rt[2].close); 
         printTime=rt[3].time;
         count++;
         //return;  //строка 55
      }
      if(CopyRates(_Symbol,PERIOD_M30,0,3,rt2)!=3)
      {
         Print("CopyRates of ",_Symbol," failed, no history 2");
         return;
      }
   }
}
Dateien:
exp.mq5  3 kb
 
Fügen Sie den Code bitte korrekt in Ihre Nachrichten ein.
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
olyakish

Die Entwickler scheinen den Compiler verbogen zu haben.

Hier ist das Testprotokoll nach der Kompilierung im neuen 324er Build

Experten, die in Build 321 in 324 Tester kompiliert wurden, werden erfolgreich getestet, nach der Neukompilierung im neuen Build erhalten wir einen Fehler.

Handelt es sich um ein allgemeines Problem oder bin ich der einzige Betroffene?


xeon: Ich habe das gleiche Problem :-(

Besser dasselbe...

Hier -https://www.mql5.com/ru/forum/2010 gleicher Fehler, gleiche vorläufige Lösung (wenn das neue Build.... erscheint)
 
xeon:

... wann die nächste Version herauskommt ...
Der nächste Build wird voraussichtlich am Montag veröffentlicht
 
mql5:
Der nächste Build wird voraussichtlich am Montag veröffentlicht
Es bleibt nicht mehr viel Zeit bis zum Ende der Anmeldefrist, daher zählt jede Stunde. :-)
 
notused:
Wenn der Stop-Loss- oder Take-Profit-Kurs für eine Position unter dem Freezing-Level des aktuellen Kurses liegt, können Sie nichts mit der Position machen (sie schließen, sie ändern). Das Gleiche gilt für Aufträge, bei denen der offene Preis kürzer als das Einfrierungsniveau vom aktuellen Preis entfernt ist - Sie können einen solchen Auftrag nicht löschen oder ändern. Und stop_level - Abstände zum Setzen von Stops, Übernahmen, Eröffnungsaufträgen und Positionen. Sie hindern Sie nicht daran, eine bereits geöffnete Position/Auftrag zu ändern (z. B. den Stop-Loss weiter weg zu verschieben, obwohl der Preis bereits unter dem Stop-Level liegt). Normalerweise ist freeze_level = 0. Allerdings gibt es auch Ausnahmen.
Danke für die Klarstellung!
 
xeon:

xeon: Ich habe das gleiche Problem :-(

Besser, ich habe das gleiche Problem...

Hier -https://www.mql5.com/ru/forum/2010 gleicher Fehler, bzw. gleiche vorläufige Lösung (wenn das neue Build herauskommt....)
Der "Workaround" hat geholfen, danke
 

Grüße!

Ich mag das vertikale Layout der Tools sehr, aber in MT5 gibt es einen unangenehmen Resttext... bitte korrigieren Sie es, es tut dem Auge weh :)

 
       int a = 0;
       if(a==1){Print("TEST");}
Der Compiler erkennt das Fehlen eines zweiten Gleichheitszeichens nicht als Fehler.