Campeonato de Trading Automatizado 2007: errores comunes en los expertos - página 5

 
komposter:
Kadak:
Pero, ¿permitirán los organizadores que un EA de este tipo entre en la competición? Utilizando este diseño, la prueba de 5 minutos de "sobreutilización de recursos" pasa el EA sin problemas.
Este diseño es un buen tono de la programación del Asesor Experto.
No he oído que los organizadores descalifiquen a los EA competentes ;)

Yo tampoco lo creo. Me gustaría tener noticias de los ORGANIZADORES.
 
Kadak:

Yo también lo creo. Me gustaría tener noticias de los ORGANIZADORES.
Una carrera en la competición lo demostrará todo. Si no consume demasiados recursos, está bien(siempre que se cumplan el resto de las normas).
 
Renat:
Martes:

Estimados organizadores

¿Puedo pedir la definición exacta del Asesor Experto multidivisa? He buscado en la página web con las palabras "experto multidivisa". El resultado ha sido que no se ha encontrado nada en la documentación, y en el resto de páginas (la mayoría del foro del campeonato) tampoco se ha encontrado una definición. Estoy adivinando lo que es un experto en multidivisas, pero también necesito una definición precisa.

Un asesor experto multidivisa es alguien que abre posiciones de negociación en otros instrumentos, sin incluir el símbolo al que está vinculado. Cualquier Asesor Experto puede referirse a los gráficos y parámetros de otros símbolos para obtener información, pero por ello no se considera multidivisa.

Es decir, ¿un Asesor Experto no multidivisa puede tomar información sobre diferentes pares de divisas de diferentes marcos temporales para tomar decisiones sobre las órdenes del par de divisas del gráfico actual?

En ese caso, ¿puedo utilizar el código siguiente para probar mi Asesor Experto multidivisa en el modo de un solo par de divisas? ¿Es posible obtener información sobre otros pares de divisas durante las pruebas?

==========================================================================


if ((mono==1)&&(f==0) ) ////=== mono - signo de apertura de la orden en un par de divisas, f - signo del par de divisas del gráfico actual
{
ticket=OrderSend(Symbol(), OP_BUY, LotsOptimized, Ask, 5,Bid-StopLoss*Point, Ask+TakeProfit*Point, Commenta,f,0, Green);
if(ticket>0)
{
if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) {}
else Print("Error al abrir la orden de compra: ", GetLastError());
}

}
si no
{
double bid =MarketInfo(Symbol_array[f], MODE_BID);
double ask =MarketInfo(Symbol_array[f], MODE_ASK);
double point =MarketInfo(Symbol_array[f], MODE_POINT);
ticket=OrderSend(Symbol_array[f], OP_BUY, LotsOptimized, ask, 5,bid-StopLoss*point, ask+TakeProfit*point,Commenta,f,0, Green);
if(ticket>0)
{
if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) {}
else Print("Error al abrir la orden de compra : ", GetLastError());
}


}

======================================================================================

 
Por favor, aconséjeme cómo deshacerse del "error 4108 al cerrar la orden no...". Qué tan crítico es, ya que el Asesor Experto está funcionando correctamente.
 
Tihon_RUS:
Por favor, aconséjeme cómo deshacerse del "error 4108 al cerrar la orden no...". Y qué tan crítico es, como el Asesor Experto está trabajando correctamente.
Tiene que especificar el ticket correcto para cerrarlo. No se puede decir nada sin el código.
 
¿quizás hay un error aquí?







while (OrdersTotal()>0)
{
if (!OrderSelect(0, SELECT_BY_POS)) break;
if (OrderType()>OP_SELL)
{
if (!OrderDelete(OrderTicket())
{
Print("Error ", GetLastError()," al eliminar una orden pendiente ",
OrderTicket());
break;
}
}
{
double price;
if (OrderType()==OP_SELL)
price = MarketInfo(OrderSymbol(), MODE_ASK);
else
price = MarketInfo(OrderSymbol(), MODE_BID);

if (!OrderClose(OrderTicket(), OrderLots(), price, 3))
{
Print("Error ", GetLastError()," al cerrar la posición ", OrderTicket());
break;
}
}
}
Sleep(10000);
 
...
if ((OrderType()>OP_SELL) && (OrderCloseTime() == 0))
...

Añade una comprobación del tiempo de cierre. No es necesario borrar los pedidos que ya han sido eliminados.

 

¿Podría decirme, por favor, qué es lo que ocurre?

¡No entiendo qué es lo que está mal!

La red de arrastre empieza a funcionar a 50 pips

en este caso al principio la posición es llevada a +5 puntos sin pérdida de la orden de apertura en el logro 35 puntos

y luego cuando llega a 50 pips una red de arrastre comienza a trabajar

al hacer la prueba en mi máquina en este momento y en otros periodos no me aparece el error 130

---

esto es lo que da la máquina que está probando el asesor - a mi no me da error al probarlo :-(

me pregunto si una transferencia a Breakeven de 35p y el siguiente trall de 50p podría darme errores?

por otro lado si emulo un requote fuerte en movimientos fuertes - ¿cómo evito el problema?

2007.09.06 19:30 loading
yz_t4 on EURUSD:240
19:30:18 2007.01.03 16:06  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:06  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:06  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:06  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:08  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:08  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:08  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:09  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:10  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:10  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:10  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:24  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:25  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:25  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:30  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:30  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:30  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 17:12  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 17:12  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 17:13  yz_t4 EURUSD,H4: OrderModify error 1
1 min 34 seconds
Errors: 20
  
Код тралла достаточно сложный и все же я приведу его! 
Archivos adjuntos:
yz_trall.mq4  10 kb
 

Queridos Renat y Rosh

1. Al enviar un Asesor Experto, ¿debe el autor especificar las condiciones de prueba del Asesor Experto (pares de divisas, TFs)? Por supuesto, es una pregunta estúpida, pero si eliges tus propias condiciones, puede ser difícil encajarlas :)

2. Si las condiciones de un EA multidivisa son varios gráficos abiertos de pares extranjeros con ciertos TFs, ¿se observarán al lanzar el EA en el Campeonato y dónde formularlos?

 
goldtrader:

Queridos Renat y Rosh

1. Al enviar un Asesor Experto, ¿debe el autor especificar las condiciones de prueba del Asesor Experto (pares de divisas, TFs)? Por supuesto, es una pregunta estúpida, pero si eliges tus propias condiciones, puede ser difícil encajarlas :)

2. Si las condiciones del EA multidivisa son varios gráficos abiertos de pares extranjeros con determinados TFs, ¿se cumplirán al lanzar el EA en el Campeonato y dónde formularlos?


1. Probamos los EAs en el símbolo/período que se especifica en el perfil del participante en la pestaña "Archivos". Sin embargo, podemos probar el Asesor Experto en cualquier dato sólo para detectar errores. Si el Asesor Experto está escrito correctamente y se proporciona el manejo de errores en él, entonces se comportará decentemente en cualquier dato, no sobrecargará el servidor de comercio con solicitudes erróneas, y no producirá enormes registros.

2. En la descripción del Asesor Experto, debe especificar qué gráficos deben abrirse. Si no se especifican los periodos de los gráficos, los gráficos correspondientes se abrirán con el periodo especificado para el símbolo principal.

Razón de la queja: