Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 74
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
Hola! He intentado crear un indicador que utiliza 2 símbolos (EURUSD y GBPUSD por ejemplo), no dibuja (da un error 4806) ... Obtengo los handles del indicador en la función OnInit (iRSI por ejemplo) de cada símbolo, copio los datos del indicador en los buffers y realizo otras operaciones con ellos ...Recibe los datos del indicador para un símbolo (el mismo que coincide con el símbolo en el gráfico, al que adjunto el indicador) está bien, pero los datos del indicador para el segundo símbolo no se recibe ... es decir, recibe los datos sólo para el símbolo que coincide con el símbolo en el gráfico, al que se adjunta el indicador ... ¿qué estoy haciendo mal?
Pongo el código completo, porque no funciona nada, en mql4 todo era mucho más fácil, quizás sea porque no estoy acostumbrado... estos manejadores y buffers auxiliares me están matando el cerebro.
Creo que el significado es claro (diferencia en el rsi de 2 símbolos correlativos), por favor, ayuda.... señalar los errores?
#property copyright "Copyright 2012, MetaQuotes Software Corp.error #1
no utilizar la tecla SRC
Este error se produce, por ejemplo, si se toma un indicador MACD estándar personalizado y se cambia la siguiente línea
ExtFastMaHandle=iMA(NULL,0,InpFastEMA,0,MODE_EMA,InpAppliedPrice);
a
ExtFastMaHandle=iMA("EURUSD",0,InpFastEMA,0,MODE_EMA,InpAppliedPrice);
Si el MACD se adjunta al gráfico EURUSD, se dibujará todo, si se adjunta a otro gráfico - aparecerá el error 4806... ¿Cómo puedo hacer para que en este indicador pueda utilizar tantos símbolos como quiera?
Si sabes cómo hacer funcionar el indicador publicado anteriormente, te lo agradecería mucho.
Lester: Aquí puse una plantilla, dentro hay una modificación - te mostré cómo rastrear.
https://www.mql5.com/ru/forum/6343/page73
Si no quieres, tienes que contar las variables correctamente.
Tengo la idea del archivo de Schablon con un éxito mixto, lo llevé a mis condiciones un poco y estableció paradas y ganancias. Sin embargo, hay un punto muerto importante para mí - se fijan en la siguiente vela, no en una garrapata. Aquí está la parte del EA.
Con más o menos éxito, conseguí lo esencial del archivo de Schablon, lo ajusté un poco a mis condiciones y ¡Hurra! Sin embargo, hay un punto muerto importante para mí - se fijan en la siguiente vela, no en una garrapata. Aquí está una parte del código.
El código debe contener siempre condiciones para algunas acciones, pero todo debe ser comprobado y tener alguna lógica.
Si quieres ayudar, imprime(", ); ) y mira el resultado.
Las descripciones son todas claras y funcionan. Pero se trata de una modificación del "breakeven" y del "trailing". Debería escribir una modificación para establecer StopLimit y TakeProfit después de la apertura de la orden, es decir
1. apertura del pedido
--------
2. Modificación de la configuración del límite de parada (¡todavía no está disponible!)
------
3. Modificación del punto de equilibrio
4.Modificación del trailing stop
5.Cerrar orden
Puede utilizar el punto 2 para modificar el orden, pero sólo al principio de la siguiente barra.
Se escribe una función para abrir eats: