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 publique las reglas no soy un programador de alto nivel soy un aprendiz de MQL4 voy a tratar de hacer un EA
ok gracias.
Reglas para este EA:
El EA debe introducir 2 órdenes cuando el indicador TD da señales, y las 2 órdenes serán gestionadas con stop, profit y trailing stop.
Necesito las siguientes entradas:
Hora de inicio
Hora de finalización
stop
trailing
beneficio
deslizamiento
MM
riesgo
Número mágico
..........
Problema de los pedidos dobles
Una pregunta rápida para todos,
He buscado en el sitio para los mensajes sobre los problemas de doble orden y no estoy recibiendo una respuesta a esta cuestión:
De vez en cuando recibo una orden doble colocada (la misma orden dos veces) por mi EA. Como no todas las órdenes se duplican, supongo que es un problema de comunicación con el servidor. ¿Alguien sabe de algún código que pueda ayudar a reducir o eliminar este problema?
Gracias
HI kiromano
Parece que cuando te conectas de nuevo con el servidor tu EA abre la posición de nuevo sin comprobar la posición existente ........ este artículo puede ayudar a resolver tu problema.
Contabilidad de órdenes - Creación de un programa normal - Tutorial MQL4
Gracias ArshadFX
Gran artículo Arshad ..
Gracias por la respuesta. Parece que tengo algunos deberes que hacer. Te haré saber cómo va...
Puede alguien ayudar por favor con esto
Tengo un EA y quiero acceder a 2 líneas de un indicador dentro del EA las líneas del indicador son.
expresión 1
¡if(iMA(NULL,0,Period(),1,MODE_SMA,PRICE_HIGH,i) > zigzag1 && iMA(NULL,0,Period(),1,MODE_SMA,PRICE_HIGH,i) != 0 && iMA(NULL,0,Period(),1,MODE_SMA,PRICE_HIGH,i) != EMPTY_VALUE) ExtMapBuffer2=iMA(NULL,0,Period(),1,MODE_SMA,PRICE_HIGH,i); si no ExtMapBuffer2 = 0.0;;
expresión 2
¡if(iMA(NULL,0,Period(),1,MODE_SMA,PRICE_LOW,i) < zigzag1 && iMA(NULL,0,Period(),1,MODE_SMA,PRICE_LOW,i) != 0 && iMA(NULL,0,Period(),1,MODE_SMA,PRICE_LOW,i) != EMPTY_VALUE) ExtMapBuffer1=iMA(NULL,0,Period(),1,MODE_SMA,PRICE_LOW,i); si no ExtMapBuffer1 = 0.0;
Quiero decir en el EA
cuando la expresión 1 es verdadera comprar y cerrar vender si está abierto
cuando la expresión 2 es verdadera vender y cerrar comprar si está abierto
¿Cómo puedo hacer esto?
¿Cómo puedo hacer esto?
¿Cómo puedo hacer esto?
¿Es algo como
double Buy1_1 = iCustom(NULL, 0, "Trend", 96, Current + 0);
double Compra1_2 = 0;
double Venta1_1 = iCustom(NULL, 0, "Tendencia", 97, Actual + 0);
double Venta1_2 = 0;
double CerrarCompra1_1 = iCustom(NULL, 0, "Tendencia", 96, Actual + 0);
double CierreCompra1_2 = 0;
double CloseSell1_1 = iCustom(NULL, 0, "Trend", 97, Current + 0);
double CierreVenta1_2 = 0;
Problema en NormalizeDouble
Necesito 5 dígitos después del decimal de la cotización del precio, se mostrará cuando se utiliza la función DoubleToStr. Quiero almacenar un valor obtenido del objeto y utilizarlo para el cálculo posterior, es decir, "price2".
¿podría alguien ayudarme a resolver este problema?
??
trasladado a otro hilo.
Ayuda con mi EA por favor
Por favor, ¿pueden ayudarme con mi EA? Se basa en la estrategia Inside Bar, y, aunque es muy rentable en el backtesting de junio de 08 esto es un fenómeno completamente aleatorio, ya que no está siguiendo el programa en absoluto. La lógica de entrada de operaciones se basa en este post aquí Entre 40-100 pips por día. Pero, en cambio, coloca un nuevo comercio cualquier viejo donde tan pronto como el viejo se cierra y hace caso omiso de los requisitos de comercio. Estoy seguro de que mi problema es realmente simple, pero mis habilidades no son grandes.
Creo que el problema está en estas líneas de código
if(Open[3]>Close[3] && High[2]=Low[3] && Open[2] High[2] || ask-2*Point> High[1])
{
Vela="Larga";
}
if(Open[3]<Close[3] && High[2]=Low[3] && Open[2]>Close[2] && bid+2*Point < Low[2] || bid+2*Point < Low[1])
{
Candle="Short";
}
¡Por favor alguien puede ayudar ya que he invertido horas tratando de arreglar esto y me estoy quedando sin ideas!
Gracias de antemano