[¡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

 
mira en las funciones hay un montón de cosas interesantes https://www.mql5.com/ru/forum/131859/page5#434248
 
Boneshapper:

¡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 :)

Durante la búsqueda de posiciones abiertas, comprueba la hora de apertura mediante OrderOpenTime, que debe restarse del TimeCurrent actual, y si la diferencia en el número de segundos es superior a 3 días (>=3*24*60*60), entonces ahí está, ha encontrado al bastardo. A continuación, determinar el billete de tal orden y el número de impresión de billetes para comentar, a continuación, cerrar manualmente de la lista.
 
paladin80:
¿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.
creo que lo has entendido bien! estoy escribiendo un EA para un par de divisas! gracias por tu tiempo! estudiaré más el tutorial de MQ4!
 

¡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?

 
s1nner:

¡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.
 
lowech:
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:

if (OrdersTotal()>0)
{  for (int i=OrdersTotal()-1; i>=0; i--)
   {  if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {  if (OrderTicket()>0)
         {  int This_bar=iTime(NULL,PERIOD_D1,0);
            return(0);
         }
}  }  }

if (This_bar==iTime(NULL,PERIOD_D1,0)) return(0);
 

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:

18967203372012.09.04 16:06vender308.70eurusd1.256631.256501.255502012.09.04 16:101.25743-1 396.520.000.00-24 696.00

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?

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);
}

PREGUNTAS Y RESPUESTAS:

Bienvenida sea, porque la antigua se está ralentizando enormemente.

Enlace a la parte superior anterior : https://www.mql5.com/ru/forum/134688

Archivos adjuntos:
 
Hola. Pregunta: ¿Cómo puedo establecer la media móvil MA no en el gráfico principal, sino en la ventana del indicador? Aquí hay algunos ejemplos en este artículo-http://sk-fx.at.ua/index/0-12.Спасибо.
 
que me digan cómo hacer una leyenda sobre la línea horizontal de MT4.