Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 54
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
Por favor, avisen donde está el error, me sale el valor exacto, pero no puedo hacer que el valor de "Obem_Pozic" sea 1,00, para poder calcular el lote para visualizarlo, no quiero normalizarlo, solo da 4 decimales.
Estoy escribiendo en MQL4.
Pregunto por el MQL4 en el foro correspondiente, aquí es un A.
Debería utilizar DoubleToStr() para mostrar valores más precisos en la pantalla.
Este par es probablemente proporcionado por el terminal, sólo necesita ser conectado. Si es manualmente, entonces en Market Watch. Y si se trata de un adulto, debe hacerse manualmente con SymbolSelect().
En cuanto tengas un error, vendrán otros. Los primeros errores están en la parte inferior del terminal. Por lo tanto, deberíamos intentar eliminar los primeros errores y luego ya veremos :)
¡¡¡Gracias!!! Muy bien entendido y bellamente escrito. Tengo SymbolSelect() en mi EA. Lo he publicado con el código en la pg. 53, si lo necesitas, puedes verlo. Lo he comprobado con la ayuda - ¡¡¡es correcto!!! Entonces, si este par es proporcionado por el terminal, ¿qué debo pensar?
Además, si los errores de la primera línea están en la parte inferior del terminal. ¿Por qué no se alternan los mensajes de error de la impresora y los mensajes del terminal?
¿Quizá el terminal no está informando del error de esta función?
Sí, ya lo veo. Intentémoslo de esta manera:
¡¡¡Gracias!!! ¡¡!!
¿Podría decirme cómo debe ser la impresión de tiempo variable, puede ser digital? Veo uno, quiero decir que aparece el número uno.
Pregunto por qué. Esto es una función, tiene una línea con las huellas. El segundo desde arriba en consecuencia.
Aquí está la llamada a la función.
Obsérvese que utilizo otra función en la línea de llamada. Se utiliza para condenar el marco temporal. Esto es así porque mi Asesor Experto ha sido pirateado desde el 4. He utilizado el abridor decajas en él.Más tarde, por si acaso, añadí F a F4 timeframes para seguir utilizándolo.
Y esto es lo que veo
Pues bien, justo debajo en este código se utiliza
EnumToString(timeframe),
Creo que he descubierto dónde puede estar el problema. Lo describiré ahora.
En la imagen, se puede ver que el EA se está ejecutando en M1, timeframe==1, period==140. ¿Es correcto?
El valor timeframe==1 indica probablemente que timeframe==M1. Al mismo tiempo, la entrada periodd(period) significa periodd(140). Según el código, la función periodd(140) debe devolver el valor PERIOD_CURRENTE. Así que resulta que periodd(140)==M1.
Y eso significa que la llamada a iMA tiene el siguiente aspecto: iMA(símbolo,M1,M1...) No sé si es aceptable a la hora de calcular iMA que el valor del segundo argumento coincida con el valor del tercer argumento (es decir, que el periodo coincida con el periodo de promediación), pero algo me dice que eso está mal.