Error de validación al lanzar el robot de trading al mercado. - página 2

 

P. S. Personalmente, fue esta función la que me ayudó a vencer al validador:

//+------------------------------------------------------------------+
//| проверяет - можно ли выставить еще один ордер                    |
//+------------------------------------------------------------------+
bool IsNewOrderAllowed()
  {
//--- получим количество разрешенных на счете отложенных ордеров
   int max_allowed_orders=(int)AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);

//--- если ограничения нет - вернем true, можно отослать ордер
   if(max_allowed_orders==0) return(true);

//--- если дошли до этого места, значит ограничение есть, узнаем, сколько уже ордеров действует
   int orders=OrdersTotal();

//--- вернем результат сравнения
   return(orders<max_allowed_orders);
  }

	          
 
Pues parece que me va bien, se ha probado con éxito. =)
 
el validador ahora funciona.
 
" Prueba en EURUSD,H1
informe del probador de estrategias 133 operaciones totales
prueba en NZDUSD,H1
no hay operaciones comerciales
prueba en GBPUSDcheck,M30
el probador tarda demasiado tiempo

informe del probador de estrategias no encontrado"

... El mismo error, pero se produce al final de la validación. Ya he ejecutado la validación 4 veces - el mismo resultado. ¡¡Cada validación dura 1 hora!! No sé dónde ir ahora(

 
Sergey Fedotov:
" Prueba en EURUSD,H1
informe del probador de estrategias 133 operaciones totales
prueba en NZDUSD,H1
no hay operaciones comerciales
prueba en GBPUSDcheck,M30
el probador tarda demasiado tiempo

informe del probador de estrategias no encontrado"

... El mismo error, pero se produce al final de la validación. Ya he ejecutado la validación 4 veces - el mismo resultado. ¡¡Cada validación dura 1 hora!! No sé dónde ir ahora(

El código aquí necesita ser simplificado un poco, probablemente hace muchos cálculos por tic.
 
Mikhail Pigolkin:
El código debe ser simplificado un poco, probablemente, realiza demasiados cálculos por un tick.

El código es sencillo: sólo se utilizan Symbol() y OrderSymbol() (no hay nombres de pares incrustados), se comprueba la existencia de una nueva vela, se toman los valores de los indicadores estándar incorporados y se abre una orden - todo es muy sencillo...

Обработчик события "новый бар"
Обработчик события "новый бар"
  • www.mql5.com
Для создателей индикаторов и экспертов всегда был актуален вопрос написания экономичного кода с точки зрения времени выполнения. Можно подойти к решению этой задачи с разных сторон. Из этой обширной темы в данной статье будет затронут, казалось бы уже решенный вопрос: проверка появления нового бара. Это достаточно популярный способ ограничения...
 
...todo ha funcionado, no he cambiado nada en el código, gracias...
 
Sergey Fedotov:
...todo ha funcionado, no he cambiado nada en el código, gracias...
El validador no tiene errores, sólo características que funcionan bien para nuestros cerebros)
 

El mismo error otra vez...

prueba en EURUSD,H1 informe del probador de estrategias 38 operaciones totales prueba en NZDUSD,H1 no hay operaciones prueba en GBPUSDcheck,M30 informe del probador de estrategias toma demasiado tiempo no se encuentra

 
Sergey Fedotov:

El mismo error otra vez...

prueba en EURUSD,H1 informe del probador de estrategias 38 operaciones totales prueba en NZDUSD,H1 no hay operaciones prueba en GBPUSDcheck,M30 informe del probador de estrategias toma demasiado tiempo no se encuentra

Busque errores en la lógica de su código. Si a veces pasa una prueba - es sólo suerte (sólo que el validador de pruebas ha elegido un intervalo de comercio, que es mejor para usted).

Razón de la queja: