[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 367
![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
¡Buenas noches!
Estimados profesionales, ¿podrían aconsejar a un novato? Estoy escribiendo un EA y he tropezado con un momento determinado:
Estoy tratando de abrir órdenes de acuerdo a un determinado esquema y pueden cerrarse en el día de apertura o permanecer en el mercado durante otros 3 días.
No consigo averiguar cómo registrarme para poder encontrar una orden que ha estado activa durante 3 días y cerrarla sin cerrar una orden abierta posteriormente.
El esquema de apertura es el mismo para todos los pedidos. Asigno magias a todos ellos de la siguiente manera: Magia_s =Magia_s+1.
Por favor, si alguien sabe cómo solucionar este problema, que escriba una respuesta. Estaré muy agradecido :)
¿He entendido bien el algoritmo?
Tras activarse la condición de entrada, sólo se abre una posición. Si cierra con ganancias o pérdidas, no opere el día que cerró. Por cierto, ¿operas con un símbolo o con varios?
No sé lo de desactivar el EA porque no lo uso, quizás alguien que sepa aquí escriba si es posible.
¡Hola!
¿Me pueden decir cómo establecer el rango de tiempo del EA para automatizarlo completamente, digamos de 10:00 a 22:00, 5/7?
¡Hola!
¿Me pueden decir cómo establecer el rango de tiempo del EA para automatizarlo completamente, digamos de 10:00 a 22:00, 5/7?
Elige según tus gustos.
lo has hecho bien! escribir un EA para un par de divisas! gracias por tu tiempo!! estudiaré el tutorial de MQ4 más a fondo!
Ahí lo tienes:
Buenas tardes, ¡ayuda para un novato!
¿El EA establece un sellstop? Recibo una respuesta del servidor:
2012.09.04 08:30:22 '426944': orden abierta : #1896720337 vender stop 308.70 EURUSD a 1.25599 sl: 1.25689 tp: 1.25549
2012.09.04 08:30:22 '426944': la solicitud ha sido aceptada por el servidor
2012.09.04 08:30:22 '426944': orden pendiente de venta stop 308,70 EURUSD a 1,25599 sl: 1,25689 tp: 1,25549
Por lo que tengo entendido, significa que el pedido está aceptado.
La orden se está negociando:
Por qué la orden se abrió a 1,25663 a las 16:06???? aunque el precio de 1,25599 fue a las 16:04.
Y también moví el stop loss a 1,25650. ¿Cómo es posible que el stop loss esté por debajo del nivel de precios?![](https://c.mql5.com/mql4/forum/2012/09/ebjrbgojka_small.jpg)
Gracias de antemano por su ayuda.
Здравствуйте извините тему дублирую, так как этой ветки сразу не заметил. Есть такой код, подскажите как к нему прикрутить звук, что то вроде PlaySound("alert.wav"); чтобы новые торговые сигналы сопровождались звуком... Исходник прилагается..
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Red
#property indicator_width1 1
#property indicator_color2 Lime
#property indicator_width2 1
#property indicator_color3 Red
#property indicator_width3 1
#property indicator_color4 Lime
#property indicator_width4 1
extern int SignalGap = 4;
extern int ShowBars = 500;
int dist=24;
double b1[];
double b2[];
double b3[];
double b4[];
int init() {
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1);
SetIndexStyle(2,DRAW_ARROW,STYLE_SOLID,1);
SetIndexStyle(3,DRAW_ARROW,STYLE_SOLID,1);
SetIndexBuffer(0,b1);
SetIndexBuffer(1,b2);
SetIndexBuffer(2,b3);
SetIndexBuffer(3,b4);
SetIndexArrow(2,234);
SetIndexArrow(3,233);
return(0);
}
int start() {
int k,i,j,limit,hhb,llb;
if (ShowBars >= Bars) ShowBars = Bars;
for (i=0;i<ShowBars;i++) {
b1[i]=0;
b2[i]=0;
b3[i]=0;
b4[i]=0;
hhb = iHighest(Symbol(),0,MODE_HIGH,dist,i-dist/2);
llb = iLowest(Symbol(),0,MODE_LOW,dist,i-dist/2);
if (i==hhb)
b3[i]=High[hhb]+SignalGap*Point;
if (i==llb)
b4[i]=Low[llb]-SignalGap*Point;
b1[i]=High[hhb];//+SignalGap*Point;
b2[i]=Low[llb];//-SignalGap*Point;
}
return(0);
}
Bienvenida sea, porque la antigua se está ralentizando enormemente.
Enlace a la parte superior anterior : https://www.mql5.com/ru/forum/134688