Fehler, Irrtümer, Fragen - Seite 350

 
sergeev:

1. Schreiben Sie Ihren Prüfer

2. Warten auf die Visualisierung

3. Test im Echtzeitmodus. Mühsam und langwierig
 
papaklass:
Спасибо за ответы. И какой же выход, если рисовать нужно?

sergeev:

1. Schreiben Sie Ihren Prüfer

2. Warten auf die Visualisierung

Oder merken Sie sich die Werte, nach denen Sie zeichnen wollten, und arbeiten Sie mit ihnen, ohne zu zeichnen.
 

Ich kann nicht verstehen, wo der Fehler ist, der folgende Code überprüft den Gewinn auf 2 Währungspaare

     double prof2 =0.0;
     if(PositionSelect(Symbol2)) prof2=PositionGetDouble(POSITION_PROFIT);
     double prof1 =0.0;
     if(PositionSelect(Symbol1)) prof1=PositionGetDouble(POSITION_PROFIT);
     Print ("1дол---prof1=",prof1,"prof2=",prof2);

In den ersten Minuten nach der Eröffnung des Protokolls:

DK      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   3---del=60.2999999999998
CK      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   1---P1=1 raz1=0.000180000000000069 Sred1=1.80000000000069
MI      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   2---P2=1 raz2=0.006210000000000049 Sred2=62.10000000000049
FS      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   3---del=60.2999999999998
JR      0       Trade   17:02:20        2010.04.05 00:01:00   instant sell 0.10 GBPUSD at 1.52662 (1.52662 / 1.58921 / 1.52662)
FE      0       Trades  17:02:20        2010.04.05 00:01:00   deal #2 sell 0.10 GBPUSD at 1.52662 done (based on order #2)
MF      0       Trade   17:02:20        2010.04.05 00:01:00   deal performed [#2 sell 0.10 GBPUSD at 1.52662]
GG      0       Trade   17:02:20        2010.04.05 00:01:00   order performed sell 0.10 at 1.52662 [#2 sell 0.10 GBPUSD at 1.52662]
LN      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   продажа 2 инструмента:GBPUSD
EL      0       Trade   17:02:20        2010.04.05 00:01:00   instant buy 0.10 EURUSD at 1.38070 (1.34912 / 1.38070 / 1.34912)
FJ      0       Trades  17:02:20        2010.04.05 00:01:00   deal #3 buy 0.10 EURUSD at 1.38070 done (based on order #3)
LG      0       Trade   17:02:20        2010.04.05 00:01:00   deal performed [#3 buy 0.10 EURUSD at 1.38070]
CQ      0       Trade   17:02:20        2010.04.05 00:01:00   order performed buy 0.10 at 1.38070 [#3 buy 0.10 EURUSD at 1.38070]
DL      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   покупка 1 инструмента:EURUSD
RN      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   $$$sum=-941.7000000000001 prof1=-315.8 prof2=-625.9
NE      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   дол1...vol1=0.1 vol2=0.1
DK      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   1 дол---prof1=-315.8 prof2=-625.9
MO      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   1 дол---del=15 sot=15

In der ersten Minute der Eröffnung ist ein neuer Balken noch nicht gebildet worden, schreibt das - 941,7 Dollar.

Der Test geht auf m1 "nur auf Eröffnungspreise" Server - Alpari, Ticket 425.

Es kann nicht sein, dass ein Balken noch nicht erschienen ist und schon minus 1000 ist.

Aber von November 2010 bis Februar 2011 ist das nie passiert!

//--------------???????????????????????????????????????????-----------------//

 

Took to XP mit Ticket 421 getestet und es waren 7 mit Ticket 425.

Unsinn, aber alles funktioniert, wie es soll.

//---------------------------------------------------------------------//

Wenn es nicht schwierig ist, sagen Sie mir bitte, wie ich die Ergebnisse des Optimierers speichern kann,

kein Bild, nämlich die Varianten von Durchgängen mit Einstellungen (Parametern)

und das Ergebnis (Gewinn) ist natürlich besser, wenn man es in html speichern kann. Danke

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования - Документация по MQL5
 
Im_hungry:

nicht die Zeichnung, sondern die Varianten der Pässe mit Einstellungen (Parametern)

und das Ergebnis (Gewinn) ist natürlich besser, wenn man es in html speichern kann. Dankeschön

Sehen Sie sich den Abschnitt Optimierungsergebnisse in der Terminalhilfe an
 
Rosh:
Werfen Sie einen Blick auf den Abschnitt Optimierungsergebnisse in der Terminalhilfe
Cool, danke!
 

Bitte geben Sie an, welcher der Punkte in der Abbildung sozusagen der vielversprechendste ist.

wenn das Optimierungskriterium (vollständige Suche der Parameter) max.profit + min.drawdown ist

So wie ich es verstehe, zeigt der höchste Punkt an, dass der Gewinn und der Rückschlag maximal und minimal sind.

aller Durchgänge des Prüfers?

 
MetaDriver:

Höchstwahrscheinlich haben sie keine Zeit, sich vollständig zu initialisieren. Die Idee ist, sleep(pause) zu verwenden, um Zeit für die Initialisierung und die anfängliche Berechnung zu gewinnen, aber ich weiß nicht, ob sleep() im Testprogramm funktioniert.

Ich stand vor einer ähnlichen Sache, bis jetzt startet ein Experte unzuverlässig im Tester (auch mit "dickem" Indikator), ich habe immer noch keine Zeit, um es zu beenden.

Es ist nicht so, dass es nicht versucht, sie zu initialisieren, es geht einfach sofort nach der Synchronisierung der Anführungszeichen aus.
 
papaklass:
Natürlich werde ich das tun, aber es ist nicht bequem.

Schreiben Sie Wrapper für die Funktionen des Graph-Objekts. Benennen Sie diese Funktionsklasse, z.B. "GrafObject", und speichern Sie die erforderlichen Daten in den Eigenschaften Ihres Objekts und erstellen Sie das Graph-Objekt selbst. Unabhängig davon, ob Sie sich im Tester befinden oder nicht, haben Sie also immer Informationen über das Objekt und die Objekte selbst in der Tabelle.

class CGrafObject
  {
... переменные_хранящие_свойства_объекта; ...
public:
                     CGrafObject(void){};
                    ~CGrafObject(void){};
   ... обёртки_получения_и_установки свойств(){} ...   
   ... обёртки_функциям_граф_объектов(){}...
  };
 

Fehler in CDealInfo::TypeDescription() :

anstelle von switch(Typ()) switch(DealType())

Auch inCHistoryOrderInfo::TypeDescription():

anstelle von return(FormatType(str,Type())); es brauchtreturn(FormatType(str,OrderType()));