Problema con la validación de EA en el mercado - página 3

 
Vladimir Zubov:
¿Si corro con 1$, habrá un error 134 en el probador?
Al ejecutar el EA en el probador con TP de 1$ no hay ningún error. Lo he ejecutado hace media hora))
 
Marat Sultanov:

De acuerdo, escribes que tienes que hacer tratos de cualquier manera.

Eso no tiene sentido para mí. ¿Qué sentido tiene esto?

Supongamos que el sistema de trading se basa en patrones para el par de divisas EURUSD, no importa cuáles y en qué cantidad. Lo importante es que estos patrones se repiten a menudo durante la historia sólo por EURUSD. La probabilidad de que encontremos un instrumento de trading en el que no puedan existir estos patrones es muy alta (sobre todo si empezamos a seleccionar TFs, pero no sé si el terminal lo hace).

El autómata se ejecuta en todos los instrumentos de negociación aleatorios (posiblemente + en TFs aleatorios) y, como resultado, encuentra aquellos en los que no hay operaciones, ya que no se han detectado patrones.

No hay ninguna restricción comercial explícita para los instrumentos comerciales.

Sólo hay una peculiaridad del sistema de comercio.

Entonces, ¿tenemos que escribir un sistema de comercio de la izquierda no relacionado con el sistema de comercio del EA sólo para pasar la comprobación del Mercado?

Eso es extraño para mí, al menos...

No sé, son los requisitos para publicar en el mercado.
 
Vladimir Zubov:
No lo sé, así son los requisitos para publicar en el mercado.

Gracias por su respuesta.

Ahora sé que no soy el único que no lo entiende :)

 
Александр:
No hay error al ejecutar el EA en el probador con un TP de $1. Lo he ejecutado hace media hora))
No es TP=1 en este caso, pero no hay suficientes fondos en la cuenta. ¿Dará el error 134 o no? Depósito mínimo y lote máximo, ¿cómo se comportará el EA?
 
Después del error, ¿no hay algo así como un registro en el mercado para ver dónde y cuál es el error?
 
Александр:
¿Después del error no hay algo como un registro en el mercado para ver dónde y cuál es el error?

Tú mismo has publicado el informe (log) con los errores, y se dice claramente que no hay operaciones. Agregue una docena de líneas al código, para que haga operaciones en todas partes, excepto en el par requerido, para el cual está escrito el Asesor Experto. Puede ser tan sencillo como eso, abrir cada martes, con un stop y un beneficio de 20 puntos. Todo

El añadido: En general, cualquier patrón se puede encontrar en cualquier símbolo y marco temporal, no hay ninguno que sea sólo en el euro/dólar, o en el yen/franco

 
Vitaly Muzichenko:
Tú mismo has publicado el informe (log) con los errores, y se dice claramente que no hay operaciones. Agregue una docena de líneas al código, para que haga operaciones en todas partes, excepto en el par requerido, para el cual está escrito el Asesor Experto. Puede ser tan sencillo como eso, abrir cada martes, con un stop y un beneficio de 20 puntos. Todo el
¿Y luego qué? Voy a engañar al mercado y luego cortar el código del búho. ¿Qué tan fácil es escribir un búho con 10 líneas, pasar la validación y luego poner todo tipo de bots de izquierda? Necesito validar con código limpio de un EA.... que funcione al 100%.
 
Александр:
¿Cuál es el siguiente paso? Voy a engañar al mercado, y luego cortaré el código del búho... ¿Cómo crees que es fácil escribir un búho con 10 líneas para ser validado y luego poner todo tipo de robots zurdos? Necesito pasar la validación con un código limpio que funcione al 100% EA....
No hay necesidad de hacer trampas, poner el código ya está limpio sin "bugs". Además, en la descripción y así escribir: "Bot sólo para el par XXXYYYY, los parámetros de tal y tal, trabaja en la intersección de MA y RSI".
 
Vladimir Zubov:

Hay que protegerse contra cualquier posible valor incorrecto del usuario, por ejemplo, un lote negativo o un saldo MM = 0, hay que tener en cuenta todos los posibles matices.

Hago todas las comprobaciones posibles contra la estupidez)

// если поставили лот меньше или больше возможного
double MinL = MarketInfo(Symbol(),MODE_MINLOT);
if (LotSize < MinL) LotSize = MinL; else LotSize = MathAbs(LotSize);
double MaxL = MarketInfo(Symbol(),MODE_MAXLOT);
if (LotSize > MaxL) LotSize = MaxL; else LotSize = MathAbs(LotSize);
// если поставили баланс равный нулю или отрицательный
if (Balance == 0) Balance = 1000; else Balance = MathAbs(Balance);
// если поставили отрицательные значения
if (StopLoss < 0) StopLoss = MathAbs(StopLoss); else StopLoss = StopLoss;
if (TakeProfit < 0) TakeProfit = MathAbs(TakeProfit); else TakeProfit = TakeProfit;
if (StartHour < 0) StartHour = MathAbs(StartHour); else StartHour = StartHour;
if (StartMinute < 0) StartMinute = MathAbs(StartMinute); else StartMinute = StartMinute;
if (EndHour < 0) EndHour = MathAbs(EndHour); else EndHour = EndHour;
if (EndMinute < 0) EndMinute = MathAbs(EndMinute); else EndMinute = EndMinute;
if (FridayExit < 0) FridayExit = MathAbs(FridayExit); else FridayExit = FridayExit;
if (MaxSpread < 0) MaxSpread = MathAbs(MaxSpread); else MaxSpread = MaxSpread;
if (Slippage < 0) Slippage = MathAbs(Slippage); else Slippage = Slippage;


Gracias, comprobaré estos puntos. Es decir, ¿el sistema del mercado puede no estar fijando los valores correctos? p.d. gracias de antemano por su ayuda)))
 
Александр:
Gracias, comprobaré estos puntos. Entonces, ¿el sistema del mercado puede no estar fijando los valores correctos? p.d. gracias de antemano por su ayuda)))
En teoría, puede, allí emular una situación especial de emergencia, en el tipo de TP = SL = 1pp es decir, y puede poner el equilibrio = 0 o valores de lote negativo)