[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
[Eliminado]  

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



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

es el objetivo: calcular el valor de
[Eliminado]  
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.