![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Bueno, yo pedía un ejemplo para mi situación. Obviamente no he encontrado un buen ejemplo todavía.
Bueno, yo estaba pidiendo un ejemplo para mi situación. Obviamente no he encontrado un buen ejemplo todavía.
Simplemente reemplaza los parámetros de iCustom() con los parámetros que estás usando para algún indicador personalizado y devolverá los valores correctos para esos parámetros
Vale, vamos a empezar por el principio.
¿Está bien este código en mi indi?
#property indicator_buffers 2
double EABuffer[];
..
..
..
// PUT
if (AlignsForAput == true){
EABuffer[] = 1;}
// CALL
if (AlignsForAcall == true){
EABuffer[] = 2;}
EABuffer[] = 0;
[/CODE]
And how will the EA look like?
[CODE]
double FromIndicator;
FromIndicator = iCustom(NULL,0,"MyIndiForEA",1,0);
if (FromIndicator == 1)
// Make a PUT
if (FromIndicator == 2)
// Make a CALL
Probablemente no tengo ni idea de cómo debe ser la cadena iCustom. Y probablemente todo esté mal...
Ok, vamos a tomarlo desde el principio.
¿Está bien este código en mi ind?
#property indicator_buffers 2
double EABuffer[];
..
..
..
// PUT
if (AlignsForAput == true){
EABuffer[] = 1;}
// CALL
if (AlignsForAcall == true){
EABuffer[] = 2;}
EABuffer[] = 0;
[/CODE]
And how will the EA look like?
[CODE]
double FromIndicator;
FromIndicator = iCustom(NULL,0,"MyIndiForEA",1,0);
if (FromIndicator == 1)
// Make a PUT
if (FromIndicator == 2)
// Make a CALL
Si tu intención es leer el valor de la barra actual del segundo buffer de "MyIndiForEA", entonces está bien. Pero por lo que veo, sólo tienes un buffer en el indicador, entonces la llamada a iCustom() debe ser :
FromIndicator = iCustom(NULL,0, "MyIndiForEA",0,0);
Maldita sea... No consigo que funcione.
Demos la vuelta a la pregunta. Cuál es la mejor manera de enviar instrucciones (como CALL y PUT) desde mi indicador a mi EA?
Vamos a darle la vuelta a la pregunta. ¿Cuál es la mejor manera de enviar instrucciones (como CALL y PUT) desde mi indicador a mi EA?
No se puede hacer eso
El procedimiento es que el EA maneja las órdenes y recoge los datos de los indicadores
En ese caso no has leído mi primer post en absoluto..
¿Así que es imposible enviar, por ejemplo, un número para una compra y otro para una venta?
En ese caso no leíste para nada mi primer post... ¿Entonces es imposible enviar por ejemplo un número para una call y otro número para una put?
??
Por favor, vuelve a leer mis posts anteriores sobre este asunto (por si acaso te has perdido alguno de ellos - había bastantes que trataban exactamente el mismo asunto, todos preguntados por ti). Todo está explicado allí y sinceramente dudo que haya una forma más sencilla de explicarlo
_____________________
Para asegurarnos de que algo no se "pierde en la traducción" - su última pregunta fue :
La respuesta es que no puedes enviar instrucciones desde un indicador a un EA, sino que tienes que usar la llamada iCustom() desde tu EA para leer el estado(s) de algún indicador personalizado y luego, basado en esos estados, tomar una decisión en tu EA
_____________________
PD: No tengo la costumbre de responder a algo que no he leído.
feliz codificación
El inglés no es mi lengua materna, pero realmente no pensé que mi pregunta fuera tan errónea. En lugar de "marcar las palabras", vamos a encontrar una solución a mi problema. Intento la pregunta de nuevo.
¿Cuál es la mejor manera de que mi EA reconozca las puts y calls simples de mi indicador?
Obviamente mi código no funcionó y traté de cambiar el "1" por un "0" como me dijiste.