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

 
hoz:

Necesito que el búho ponga una orden pendiente exactamente en la apertura de una vela en D1.

He escrito una función:

El compilador frunce el ceño:

Todo el mundo tiene paréntesis. Esto es extraño. Si se comenta esta función, el código se compila sin errores. ¿Qué puede estar mal?

¿Estoy en lo cierto al escribir la función para que se abra sólo al precio de apertura de una vela diaria?


Bueno, está claro que falta un paréntesis :))))

debería serif(TimeCurrent() == iTime(Symbol(),1440,0)

deberíaif(TimeCurrent() == iTime(Symbol(),1440,0))

 

sergeev:
И вообще я верно написал ф-цию для того чтобы открываться только по цене открытия дневной свечи

No.


¿Cuál es el camino correcto entonces? Estoy comparando la hora actual con la hora que necesitamos... ¿Qué pasa?

//+-------------------------------------------------------------------------------------+
//| Получение времени установки отложенного ордера                                      |
//+-------------------------------------------------------------------------------------+
bool GetTimeToInput()
{
  if(TimeCurrent() == iTime(Symbol(),1440,0))
  {
    return(true);
  }
  else
    
  return(false);
}
 
lottamer:


la hoja informativa dice una chorrada sobre el número de segundos transcurridos desde el 1 de enero de 1970 :))))))

No sé qué pensar...

alguna tontería sobre el número de segundos desde el 1 de enero de 1970 : Así es como un ordenador recuerda las fechas. No tiene otra forma...
 
rigonich:
alguna tontería sobre el número de segundos desde el 1 de enero de 1970 : Así es como un ordenador recuerda las fechas. No tiene otra forma de hacerlo...


Un ordenador puede recordar las fechas como quiera, dejémosle que nos las dé de forma humana:))
 
lottamer:


¿Qué es lo siguiente? Esto es suficiente para utilizar SIEMPRE cualquier parte de la EA, por ejemplo

si isCloseLastPosByTake()<0... ?

Piénsalo, si has hecho de un archivo a otro Copy Paste.

 
hoz:


 А как тогда правильно? Я же сравнил Текущее время,  с тем, которое нам нужно.. Что не так?

 

 

¿Y escribí la función para que se abriera sólo al precio de apertura de lavela del día?
¿Y dónde está el precio en su función?
 
hoz:


¿Qué es lo que hay que hacer entonces? Estoy comparando la hora actual con la hora que necesitamos... ¿Qué pasa?

El error es que este tiempo para el signo == sólo existe durante 1 segundo.

Es correcto poner un signo >=

o pasar por el control de dos variables temporales - actual y anterior.

Pero, por otro lado, tienes un error lógico. Estás intentando vincular un segundo al resultado positivo de una operación lógica de una condición de apertura de orden.

Esto no es correcto. La orden puede no abrirse, lo que significa que no intentará abrirse en el siguiente tick, ya que la función de tiempo devolverá false.


También hay que vincular el éxito de la operación con el tiempo.

pensar.

 

rigonich:

А где у вас в функции цена?  



Así que por el precio, es una función diferente. Esta función es sólo para el tiempo.
 
sergeev:

no para que este tiempo para el signo == sólo exista durante 1 segundo.

es correcto poner el signo >=

o pasar por el control de dos variables temporales - actual y anterior.


Eso es lo que pensé. Gracias. Voy a experimentar.
 
lottamer:

Un ordenador puede memorizar a su antojo, pero que nos lo dé de forma humana:))

Da lo que se le pide, y no puede "humanamente" por definición, es un ordenador, no un ser humano.
Razón de la queja: