[¡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 118
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Lo siento, alex12, pero pareces una excavadora (sin ánimo de ofender, es un término aceptado). Haces algo con diferentes piezas y de alguna manera consigues que se compile, pero no entiendes el significado del código.
Contacta con el servicio de empleo.
Genera muchos errores
...
OrderOpenTime() muestra la hora en que se abrió la posición, mi pregunta es ¿cómo puedo saber la hora en que se estableció la orden STOP?
El informe de MT4 tiene este tiempo, pero ¿es posible averiguarlo desde el código?
Una vez más.
Revise todas sus órdenes de stop en un ciclo "estándar", y para usted, desimprima el valor de OrderOpenTime() para ellas - esta debe ser la hora en la que fueron establecidas (cada una de ellas). Este es un ejemplo para las órdenes de mercado - ajústelo un poco, es decir, o elimine esta línea por completo
if ((orderType != OP_BUY) && (orderType != OP_SELL)) continue;
o sustituirlo por los datos de las órdenes de stop que le interesan...
Una vez más.
Recorra todas sus órdenes de stop en un bucle "estándar", y para usted, desimprima el valor de OrderOpenTime() para ellas - este debe ser el momento en que se establecen (cada una de ellas). Este es un ejemplo para las órdenes de mercado - ajústelo un poco, es decir, o elimine esta línea por completo
if ((orderType != OP_BUY) && (orderType != OP_SELL)) continue;
o sustituirlo por los datos de las órdenes de parada que le interesan...
Pero para las órdenes de STOP que ya han sido cerradas, OrderOpenTime() devuelve la hora de apertura de la posición, no la hora en que se colocó la orden.
Como resultado, todo se reduce a esto: ¿Es posible recuperar el tiempo que las órdenes de STOP de la lista de OrdersHistoryTotal(), cuando se establecieron?
Aquí es donde me encontré con un dilema: necesito el tiempo de apertura de la orden STOP para algunas "estadísticas" y no quiero que este proceso se ejecute todo el tiempo, sino sólo en una determinada etapa final. Por ello, no hay que buscar las órdenes abiertas en ese momento (OrdersTotal()), sino buscar entre las órdenes ya cerradas => OrdersHistoryTotal().
Pero para las órdenes de STOP que ya han sido cerradas, OrderOpenTime() devuelve la hora de apertura de la posición, no la hora en que se colocó la orden.
Como resultado, todo se reduce a esto: ¿Es posible recuperar el tiempo que las órdenes de STOP de la lista de OrdersHistoryTotal(), cuando se establecieron?
Sí... El reto... NO LO SÉ. Parece que no se puede - especialmente en las "etapas finales"...
Hay que supervisar constantemente este proceso y hacer un seguimiento - véase el post de preguntas frecuentes en la página anterior.
Sí... El reto... NO LO SÉ. Parece que no se puede - especialmente en las "etapas finales"...
Hay que supervisar constantemente este proceso y hacer un seguimiento - véase el post de preguntas frecuentes en la página anterior.
¡Gracias de todos modos!
En ese caso, es más fácil escribir en un archivo, menos molestias, y las estadísticas se pueden organizar como usted las necesita, no el terminal.
Quiero escribir un Asesor Experto en el patrón de pinzas.
He elegido
Desgraciadamente para mí la condición es errónea porque 'sl' está ajustado a 100.00000 y 'tp' muestra un error.
Decidí añadir una condición para considerar 1 garrapata.
el resultado es el mismo. ¿cómo puedo resolver mi problema?
Quiero escribir un Asesor Experto en el patrón de pinzas.
He elegido
Desafortunadamente para mí la condición es incorrecta porque 'sl' está ajustado a 100.00000 y 'tp' está mostrando un error.
Decidí añadir una condición para considerar 1 garrapata.
El resultado es el mismo. ¿Cómo puedo resolver correctamente mi problema?
¿Tienes una variable Paso=100? Si es así, mira lo que obtienes más adelante en el código.