Errores, fallos, preguntas - página 350

 
sergeev:

1. Escriba su probador

2. Esperar a la visualización

3. prueba en tiempo real. tediosa y larga
 
papaklass:
Спасибо за ответы. И какой же выход, если рисовать нужно?

sargazo:

1. Escriba su probador

2. Esperar a la visualización

O recuerda los valores que ibas a dibujar y trabaja a partir de ellos sin dibujar.
 

No puedo entender dónde está el error, el siguiente código comprueba el beneficio en 2 pares de divisas

     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);

En los primeros minutos después de la apertura en el registro:

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

En el primer minuto de la apertura aún no se ha formado una nueva barra escribe que - 941,7 dólares.

La prueba va en el servidor m1 "sólo en los precios de apertura" - Alpari, billete 425.

Es imposible que aún no haya aparecido una barra y ya sea menos 1000.

Pero desde noviembre de 2010 hasta febrero de 2011 esto no ha ocurrido nunca.

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

 

Llevó a XP probado con el ticket 421 y hubo 7 con el ticket 425.

No tiene sentido, pero todo funciona como debería.

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

Si no es difícil por favor dígame cómo guardar los resultados del optimizador,

no una imagen, es decir, las variantes de pases con ajustes (parámetros)

y el resultado (beneficio) es mejor, por supuesto, si se puede guardar en html . Gracias

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

no el dibujo, sino las variantes de los pases con ajustes (parámetros)

y el resultado (beneficio) es mejor por supuesto si se puede guardar en html . Gracias

Mira la sección de resultados de optimización en la ayuda del terminal
 
Rosh:
Echa un vistazo a la sección de resultados de optimización en la ayuda del terminal
¡Genial, gracias!
 

Por favor, indique cuál de los puntos de la figura es el más prometedor, por así decirlo.

si el criterio de optimización (búsqueda completa de parámetros) es max.profit + min.drawdown

Según tengo entendido el punto más alto indica que el beneficio + drawdown es máximo + mínimo

de todos los pases del probador?

Archivos adjuntos:
 
MetaDriver:

Lo más probable es que no tengan tiempo de inicializarse completamente. La idea es usar sleep(pause) para dar tiempo a la inicialización y al cálculo inicial, pero no sé si sleep() funcionará en tester.

Me he enfrentado a algo similar, hasta ahora un experto arranca de forma poco fiable en el probador (también con el indicador de "grueso"), todavía no tengo tiempo de terminarlo.

No es que no intente inicializarlos, sino que se pasa inmediatamente después de la sincronización de las cotizaciones.
 
papaklass:
Por supuesto, lo haré, pero no es conveniente.

Escribir envoltorios para las funciones del objeto gráfico. Nombre esta clase de funciones, por ejemplo "GrafObject" y guarde los datos necesarios en las propiedades de su objeto y cree el objeto gráfico en sí. Así, independientemente de que esté en el probador o no, siempre tendrá información sobre el objeto y los propios objetos en el gráfico.

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

Error en CDealInfo::TypeDescription() :

en lugar de switch(Type()) switch(DealType())

También enCHistoryOrderInfo::TypeDescription():

en lugar dereturn(FormatType(str,Type())); necesitareturn(FormatType(str,OrderType());