¡Pide! - página 141

 
arshadFX:
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?

 
increase:
¿Cómo puedo hacer esto?
aumento:
¿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?

Archivos adjuntos:
objget.mq4  2 kb
 

??

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

Archivos adjuntos:
Razón de la queja: