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
El problema parece ser otro.
El valor "3" no vuelve de ninguna manera :) Al fin y al cabo, las enumeraciones están numeradas desde cero.Rosh:
El problema parece estar en otra parte.
El valor "3" no vuelve de ninguna manera :) Porque las enumeraciones se numeran a partir de cero.Utilice la función EnumToString para obtener valores de enumeración
Lo extraño es que esta sugerencia no haya surgido antes, cuando el autor del tema local exponía sus resultados como"Returns 3". Bien, vayamos por el camino de los invictos.
Devuelve 3 - es decir, SYMBOL_TRADE_EXECUTION_MARKET.
Siguiendo el consejo de Roche, escribimos una simple comprobación (usando EnumToString):
¿Y qué vemos? - Lo que vemos es que el número "3" no corresponde a SYMBOL_TRADE_EXECUTION_MARKET. Así que volvemos a https://www.mql5.com/ru/forum/3775/page143#comment_192116
En MQL5 los valores de los períodos de tipo PERIOD_M1 ... PERIOD_MN1 son valores de tipo entero? Quiero compararlos utilizando el operador de conmutación. Por ejemplo, es la expresión
Hola, ¿pueden decirme cómo comprobar si la compra y la venta de un determinado instrumento se han cerrado hoy?
Si nadie publica el código listo, intenta escribirlo tú mismo. Probablemente el método más sencillo sea el siguiente: seleccione el historial de operaciones de un día concreto(HistorySelect) e intente buscar en el historial las operaciones que se refieran al símbolo seleccionado
SÍMBOLO_DE_TRATO
Nombre del símbolo para el que se ha realizado la operación
cadena
a continuación, compruebe
DEAL_TIME
Hora de la negociación
datetime
и
DEAL_ENTRY_OUT
Salida del mercado
Si hubo varias posiciones de cierre para un símbolo durante el día, también puede obtener la hora de cada operación y procesarla según el algoritmo del autor.
Lo extraño es que esta sugerencia no se haya hecho antes, cuando el autor del tema local exponía sus resultados como"Devoluciones 3". Bien, vayamos por el camino de los invictos.
Siguiendo el consejo de Roche, escribimos una simple comprobación (usando EnumToString):
¿Y qué vemos? - Lo que vemos es que el número "3" no se corresponde de ninguna manera con SYMBOL_TRADE_EXECUTION_MARKET. Así que volvemos a https://www.mql5.com/ru/forum/3775/page143#comment_192116.
¿Qué te parece esto? :)
Devuelve 3 - es decir SYMBOL_TRADE_EXECUTION_MARKET
3 es SYMBOL_TRADE_EXECUTION_EXCHANGE lógicamente.
Será mejor que nos diga qué y dónde estamos tratando de comerciar... :)
¿Qué te parece esto? :)
Bueno, es lo mismo. Sólo que desde otro ángulo. El número "3" y el valor de la enumeración"SYMBOL_TRADE_EXECUTION_MARKET" no están relacionados en absoluto.Excepto quizás por la relación de precedencia.
3 es SYMBOL_TRADE_EXECUTION_EXCHANGE lógicamente.
No es tan "lógico", pero así es en este momento.
Bueno, es lo mismo. Sólo que desde un ángulo diferente. El número "3" y el valor de la enumeración"SYMBOL_TRADE_EXECUTION_MARKET" no están relacionados de ninguna manera.La única diferencia está en la relación de precedencia.
No es tan "lógico", pero así es en este momento.
Así que tiene sentido, tenemos la ejecución de intercambio(SYMBOL_TRADE_EXECUTION_EXCHANGE) y por lo tanto no hay TP/SL