[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 339

 

¡¡¡HOLA!!!

¿Quién podría ayudar a escribir un EA con funciones

1 tiempo abierto H y M

2 multiplicador del volumen de pérdidas (lote)

Volumen de 3 lotes

4 stop loss

5 toma de beneficios

sólo para la posición de compra

Parece sencillo pero no funciona

 
artmedia70:

Mientras no esté claro el propósito de llenar estas matrices, no se podrá crear ningún algoritmo. No está claro para qué otros fines se utilizarán estas matrices. Por lo tanto, no hay ningún algoritmo para guardarlos. Al fin y al cabo, se sobrescribirán constantemente con nuevos datos. Se refiere a la duración de la serie. La serie verde terminará en cuanto comience la serie amarilla o roja. Del mismo modo, la serie roja terminará en cuanto comience la serie amarilla o verde. En otras palabras, sólo se actualizará una serie que esté en vigor y la serie que la preceda. O debería haber varias series de este tipo, alternando entre ellas.

En resumen, en términos laborales: ¿para qué necesitamos estos conjuntos de series? ¿Cómo se representará gráficamente en el pavo, o para qué?

El código muestra que hay una matriz diferente para cada tipo de serie (verde o roja).

Objetivo: recoger información estadística para su posterior análisis, tanto con herramientas MQL como con Excel.

En pocas palabras, la matriz debe tener un aspecto similar al siguiente

SerieRed[0]=10; SerieRed[1]=11; SerieRed[2]=4 ...

SerieVerde[0]=6; SerieVerde[1]=8; SerieVerde[2]=10 ...

Si importa, la dinámica del cambio de color es la siguiente: el verde no puede transformarse en rojo, ni el rojo en verde. Es decir, siempre hay amarillo en el medio.

 

Por favor, explique, si una orden se encuentra para cerrar y necesita ser cerrada, ¿hay necesidad de listar los parámetros después del ticket?

Ejemplo: OrderClose(OrderTicket(),OrderLots(),Bid,30,Blue);

sustituir por OrderClose(OrderTicket(),NULL,NULL,NULL);

o a OrderClose(OrderTicket(),EMPTY,EMPTY,EMPTY);

¿Es posible escribirlo aún más corto para cerrarlo, teniendo en cuenta sólo el billete?

 
rosomah:

Por favor, explique, si una orden se encuentra para cerrar y necesita ser cerrada, ¿hay necesidad de listar los parámetros después del ticket?

Ejemplo: OrderClose(OrderTicket(),OrderLots(),Bid,30,Blue);

sustituir por OrderClose(OrderTicket(),NULL,NULL,NULL);

o a OrderClose(OrderTicket(),EMPTY,EMPTY,EMPTY);

¿Es posible escribirlo aún más corto para cerrarlo, teniendo en cuenta sólo el billete?


No. Existe el concepto de cierre parcial de una orden. Por lo tanto, los parámetros deben especificarse explícitamente. Intente abrir una orden con lote=1,5 en la demo, y luego cierre esa orden con lote=1. Verá que si la orden entró en beneficios, puede cerrar no toda la orden, sino sólo una parte de los lotes, permitiendo que los lotes restantes sigan entrando en beneficios.
 
silhouette:

El código muestra que hay un array diferente para cada tipo de serie (verde o roja).

Objetivo: recoger información estadística para su posterior análisis, tanto con herramientas MQL como con Excel.

En pocas palabras, la matriz debe tener un aspecto similar al siguiente

SerieRed[0]=10; SerieRed[1]=11; SerieRed[2]=4 ...

SerieVerde[0]=6; SerieVerde[1]=8; SerieVerde[2]=10 ...

Si importa, la dinámica del cambio de color es la siguiente: el verde no puede transformarse en rojo, ni el rojo en verde. Es decir, siempre hay amarillo en el medio.

Por lo tanto, establezca dos matrices bidimensionales. Uno para los datos verdes y otro para los datos rojos. En una dimensión escriba el tiempo, en la otra el valor numérico. En cuanto aparezcan los datos verdes, aumente la matriz verde en 1 y escriba la hora y el valor de la barra cero. Haz lo mismo con la matriz roja. A continuación, una vez acumulados los datos en las matrices, puede procesarlos según sea necesario. O escribir todos los datos en el archivo desde el Asesor Experto a la vez.
 

Hola a todos.

¿Cómo reconozco las órdenes abiertas por un EA de las mismas órdenes con un magik vacío abiertas manualmente?

 
swird:

Hola a todos.

¿Cómo puedo reconocer una orden abierta por un EA de una orden abierta manualmente con una magia vacía?

En el bucle de pedido debemos comprobar el operador OrderMagicNumber así:

if (OrdersTotal()>0)
{  for (int i=OrdersTotal()-1; i>=0; i--)
   {  if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {  if (OrderMagicNumber()==MagNum) // тут
         {  //--- некоторое действие.

}  }  }  }
 
artmedia70:
Por lo tanto, establezca dos matrices bidimensionales. Uno para los datos verdes y otro para los datos rojos. En una dimensión escriba el tiempo, en la otra el valor numérico. En cuanto aparezcan los datos verdes, aumenta la matriz verde en 1 y escribe la hora y el valor de la barra cero. Haz lo mismo con la matriz roja. A continuación, una vez acumulados los datos en las matrices, puede procesarlos según sea necesario. O escribir todos los datos en el archivo desde el Asesor Experto a la vez.

Gracias.

Pero no entiendo el sentido de crear una medida de tiempo. Después de todo, hay varios bares en una serie y sus tiempos son diferentes. De esta manera no es posible grabar la serie.

Una cosa más: no puedo entender dónde hay un error lógico en mi código. ¿Cuál es la razón por la que no funciona? Sin ella, cualquier intento de rehacer algo es inútil.

 
silhouette:

Gracias.

Pero no entiendo el sentido de crear una medida de tiempo. Después de todo, hay varios bares en una serie y sus tiempos son diferentes. De este modo, no es posible grabar las series.

Y otra cosa: no puedo entender dónde hay un error lógico en mi código. ¿Cuál es la razón por la que no funciona? Sin ella, cualquier intento de rehacer algo es inútil.

¿Por qué el tiempo en la serie? Pues bien, por ejemplo, (no sé qué estadísticas quieres recoger) al procesar datos estadísticos, sería útil conocer no sólo el valor, sino también la hora de ese valor. Al graficar en excel se podría ver claramente la ubicación de la serie y los datos de esa serie, su posición relativa entre sí (rojo y verde), etc. Si no lo necesitas, no lo uses.

No he mirado tu código y no puedo decir dónde está el error lógico. Recuerdo que lo hiciste basándote en el indicador de Víctor (Vinin), ¿por qué no le preguntaste a Víctor al respecto?

 

¿Qué necesito saber para un principiante además de descargar la plataforma, el Asesor Experto, por dónde empezar?

Razón de la queja: