[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 357
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
¿Te importaría publicar el código? Tal vez un pseudocódigo. ¿Cómo que sin empezar...? Es una función básica, como main() en C++.
Depende de las tareas que vayas a resolver y determina la ubicación de tu código en el cuerpo del programa EA. Nadie nos obliga a mantener el código en la función start().
La función start() es una de las tres predefinidas en nuestra plantilla de código. Debe estar presente por lo menos!, porque el programa de los padres - el programa de la terminal (esto es main(), el principal), la realización de sus tareas principales, recibiendo una cita fresca desde el servidor (más o menos) sólo mirar en su función de inicio y ejecutar el código, que está en ella, si se acaba de regresar(), entonces la función de inicio se detendrá aquí.
si hay señal de compra
comprueba las órdenes de venta abiertas
si hay, cierra
si no hay, abre la compra
si hay señal de venta
comprueba las órdenes de compra abiertas
si hay, cierra
si no hay, abre la compra
ayuda para escribir lo siguiente.
si hay una señal de compra
Comprobar las órdenes de venta abiertas
si es así, cierre
si no hay señal de compra
si hay una señal de venta
Comprobar las órdenes de compra abiertas
si es así cerramos
si no hay señal, reabrir la compra
Empiece a escribir usted mismo - nosotros le ayudaremos
aquí tienes un punto de partida para ayudarte https://book.mql4.com/ru/
Empiece a escribir usted mismo - nosotros le ayudaremos
aquí tienes https://book.mql4.com/ru/
Ya he "empezado".
total=Total de pedidos();
if(CONDITION para abrir una orden de compra)
if(total<1)
{
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+100*Point, "Buy",1111,0,Green);
if(ticket<0)
{
Print("OrderSend failed with error #",GetLastError());
return(0);
}
}sin embargo
{
if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
{
if(OrderType()==OP_SELL)
OrderClose(NULL,Lot,Ask,3);
return(0);
}
}
ayuda para escribir lo siguiente.
si hay una señal de compra
Comprobar las órdenes de venta abiertas
en caso afirmativo, cerrar
Si no hay señal podemos abrir una orden de compra
Muchas gracias por tu ayuda, pero yo he hecho las cosas de una manera un poco diferente y tu planteamiento no me queda claro.
¿Podría explicarme cómo venderlo todo? Hay muchas cosas que no entiendo aquí.
Ha sido muy útil.
Traté de voltear todo para vender - falló. no hay operaciones abiertas
Error 130. - Las paradas no son correctas, así que ¿dónde las tenemos allí?
Ahora abre una orden para cada barra, pero sólo necesito una.
total=Total de pedidos();
if(total<1)
etc.
Hmm, he profundizado en el juego - ofertas y peticiones de cambio etc... gracias por ello)
Yo también tengo los topes resueltos.