[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 43

 
sergeev:

Reparto a una hora determinada


1
Mega4alik 03.08.2011 17:34

¿Cómo puedo escribir un EA que abra una operación en un segundo determinado?

No se me ocurre nada más que empezar, pero sólo se abre cuando cambia el precio, y lo necesito en un segundo

¿Y si en este segundo hay una breve interrupción de la conexión? Y este fenómeno es muy común en todos los corredores.

if(TimeHour(prevtime)==1 && TimeMinute(prevtime)==1 && TimeSeconds(prevtime)==1)
{
función de apertura de pedidos
}

prevtime=TimeCurrent();

Tienes que hacer un bucle en toda la salida:


int inicio()
{
while(!IsStopped())
{

RefreshRates();

todas las operaciones

}

}

 
demlin:
...Ctrl+Alt+M solía pegar el código, pero no funciona. SRC no puede encontrarlo, lo siento, por favor.
Cómo hacer un post, insertar código de programa, imagen, vídeo
 

demlin, es decir, ¿se cumplirá la segunda condición en cualquier caso?



 
if (x2==x1) return(y1);
else
return((y2-y1)/(x2-x1)*(x-x1)+y1);}
 
nuan:

es el objetivo: calcular el valor de
 
demlin está tratando de devolver un valor primero
return(y1);
потом сразу другое
return((y2-y1)/(x2-x1)*(x-x1)+y1);
а смысл у1 возвращать
 
nuan:
Usted está tratandode devolver un valor primero

y1 se devuelve si x1=x2, es decir, sólo hay un punto. Si hay dos puntos y x1 no es igual a x2, el cálculo está hecho.

La función está bien, la he probado por separado fuera del bucle - funciona correctamente.

 
nuan:

¿Qué es lo que no entiendes? No confundas al hombre:

double EquationDirect(double x1, double y1, double x2, double y2, double x) 
{
  if (x2==x1) return(y1);              // Если х2 равно х1, то вычислять ничего не нужно, а просто вернуть значение y1
  return((y2-y1)/(x2-x1)*(x-x1)+y1);   // а тут вычисления нужны (х2 не равно х1), вычисляем значение по формуле уравнения прямой и возвращаем его
}

¿Está más claro?

 
demlin:

y1 se devuelve si x1=x2, es decir, sólo hay un punto. Si hay dos puntos y x1 no es igual a x2, el cálculo está hecho.

La función está bien, la he probado por separado fuera del bucle - funciona correctamente

Vuelve a darme el fragmento de código del indicador donde quieres ponerlo todo. Pero... No es necesario aumentar el búfer, sino desplazar el puntero a la celda del búfer en la que se quiere poner el valor.