Función StrToTime - Página 2

 

Publi

Página 2 de 402 PrimerPrimer 12
Resultados 11 al 13 de 13

Tema: Función StrToTime

  1. #11

    Cita Iniciado por ;
    ¿Qué hay de las personas que usan rangos que se someten a la medianoche?
    Código insertado stringTimeStart = 22:00;/10PM stringTimeEnd = 10:00;/10AM del día siguiente stringBrokerDate; int_TimeStart, _TimeEnd;/estos deberían estar dentro de beginning () NUNCA dentro de init if (TimeCurrent () gt; _TimeEnd)/primera vez, esto puede seguir siendo exacto, asegurando que BrokerDate sea válido/¿por qué las personas hacen esto? Para asegurarse de que BrokerDate y _TimeEnd no terminen en una raza de gatoratón BrokerDate = TimeToStr (TimeCurrent (), TIME_DATE); _TimeStart = StrToTime (BrokerDate TimeStart); _TimeEnd = StrToTime (BrokerDate TimeEnd); if (_TimeStart gt; _TimeEnd) _TimeEnd = _TimeEnd 86400;/agregar 1 día/actualmente abiertamente use _TimeStart y _TimeEnd para comparar con TimeCurrent () Este código está escrito para EAScript. Dependiendo de dónde desee utilizar esto, podría tener diferentes efectos.

  2. #12
    Aquí hay un fragmento de código de una EA de salto de caja que escribí para un cliente hace unos meses: Código insertado:::::: serie extern StartTime = 07:00;/hora de inicio de la serie de precios serie externa de la ventana EndTime = 08:00;/hora de finalización de la ventana de la serie de precios Extern series ExpiryTime = 06:00;/hora a la que fallan las órdenes pendientes, y cualquier orden todavía abierta se cierra extern int Liquidación = 5;/tolerancia del precio de entrada 'security' a través de la ventana high, bajo window low extern dual MinWinHgt = 0;/si la ventana de precios (incl. Liquidación) lt; este valor, no se permite la colocación de la orden hoy extern dual MaxWinHgt = 9999;/si la ventana de precios (incl. Liquidación) gt; este valor, no se permite la colocación de pedidos hoy:::::: int start () {dual dt0 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) 00:00:00); dual dt1 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) StartTime : 00); dual dt2 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) EndTime : 00); dual dt3 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) ExpiryTime : 00); if (dt3 lt; dt2) dt3 = 86400; int ib1 = iBarShift (NULL, 0, dt1); int ib2 = iBarShift (NULL, 0, dt2); if (TimeCurrent () gt; = dt2 TimeCurrent () lt; = dt3) {dual vHigh = 0, vLow = 999; for (int j = ib1; jgt; ib2; j--) vHigh = MathMax (vHigh, High # 91; j # 93; Clearance * pnt); vLow = MathMin (vLow, Low # 91; j # 93; -leage * pnt); if (vHigh-vLow lt; = MaxWinHgt * pnt vHigh-vLow gt; = MinWinHgt * pnt) {::::::: dt0 es la medianoche (período MT4) sobre el día actual dt1 es la Hora de inicio (período MT4) de este recuadro dt2 es el tiempo de finalización (período MT4) de este recuadro de salida dt3 es el tiempo de expiración (período MT4) Los pedidos solo pueden realizarse entre dt2 (el final del recuadro de desglose) y también dt3 (el período de vencimiento designado) . Por lo tanto, incluyo 86400 (número de segundos en una tarde de 24 horas) en dt3, si es necesario, para asegurar que siempre sea más grande que dt2 (como lo hace Ragnakore). Entonces, la EA solo coloca órdenes si TimeCurrent () se encuentra entre dt2 y dt3. (Alto y Bajo) serían los precios más altos y más bajos obtenidos de la caja de conexiones, más una autorización especificada por el usuario). Espero que esto ayude.

  3. #13
    Wow Hanover !!! Muchas gracias por el bloque de código. Sin embargo, me pregunto, realmente no veo el factor dt0 usado en ninguna parte además de la inicialización. ¿Cómo puedes trabajar hasta la medianoche? Digamos que quería que el inicio del rango se convirtiera en 23:00 ayer, y que el final del rango sea las 3:00 de hoy. ¿Cómo puede este bloque de código hacer eso? Incluí un fragmento en negrita para tratar de lograr lo que estoy tratando de realizar. Código insertado::::::: cadena externa StartTime = 07:00;/hora de inicio de la ventana de establecimiento de precios cadena externa EndTime = 08:00;/hora de finalización de la ventana de establecimiento de precios cadena externa ExpiryTime = 06:00;/hora a la que expiran las órdenes pendientes, y las órdenes aún abiertas se cierran extern int Liquidación = 5;/tolerancia de 'seguridad' del precio de entrada por encima de la ventana alta, debajo de la ventana baja extern dual MinWinHgt = 0;/si la ventana de precios (incl. Liquidación) lt; este valor, no se permite el posicionamiento de la orden hoy en día extern dual MaxWinHgt = 9999;/si la ventana de precios (incl. Liquidación) gt; este valor, no se permite el posicionamiento de la orden hoy:::::: int start () {dual dt0 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) 00:00:00); dual dt1 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) StartTime : 00); dual dt2 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) EndTime : 00); dual dt3 = StrToTime (TimeToStr (TimeCurrent (), TIME_DATE) ExpiryTime : 00); if (dt3 lt; dt2) dt3 = 86400; # 91; b # 93; if (dt1 gt; dt2) dt1 = StrToTime (TimeToStr (TimeCurrent () - 86400, TIME_DATE) StartTime : 00); # 91;b # 93;/Si StartTime es mayor que EndTime aproximadamente el mismo día, el código asume que la hora de inicio prevista fue 86400 minutos antes. Int ib1 = iBarShift (NULL, 0, dt1); int ib2 = iBarShift (NULL, 0, dt2); if (TimeCurrent () gt; = dt2 TimeCurrent () lt; = dt3) {dual vHigh = 0, vLow = 999; for (int j = ib1; jgt; ib2; j--) vHigh = MathMax (vHigh, Top # 91; j # 93; Clearance * pnt); vLow = MathMin (vLow, Low # 91; j # 93; -leage * pnt); if (vHigh-vLow lt; = MaxWinHgt * pnt vHigh-vLow gt; = MinWinHgt * pnt) {:::::::

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.