Errores, fallos, preguntas - página 1808
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
En realidad, sólo hay una cantidad para repartir hasta ahora. Seleccionando el tiempo más largo. Pero es un gasto adicional de obtener dos valores de tiempo en cada OnBookEvent()...
Solicitud al SR#1674783
Por favor, decídase cuanto antes.
EmularTimeTradeServer a través de GetMicrosecondCount. O bien añadir la diferencia entre TimeTradeServer y TimeCurrent en el 99% del BookEvent.
Todavía es cuestión de conseguir algunos parámetros.
La cuestión no es el número de parámetros, sino su baratura total.
Entonces, ¿crees que TimeTradeServer() funcionará más rápido que SymbolInfoInteger( _Symbol, SYMBOL_TIME )?
TimeTradeServer funciona a través de GetMicrosecondCount añadiendo la diferencia correspondiente a TimeCurrent.
No sé qué necesitas conseguir. Pero ahorrar dinero en microsegundos no me parece razonable.
TimeTradeServer funciona a través de GetMicrosecondCount añadiendo la diferencia correspondiente a TimeCurrent.
No sé qué necesitas conseguir. Pero ahorrar en unidades de microsegundos no me parece razonable.
Necesito obtener el valor correcto de la hora actual. Estoy consultando la hora actual desde OnBookEvent() para escribir el valor del parámetro vinculado a la hora. Y necesito la hora actual, no la pasada, y preferiblemente sin las muletas de obtener múltiples valores de tiempo y seleccionar el valor más alto. Se supone que TimeCurrent() se encarga de esta tarea (según la descripción en la documentación). Pero resulta que ahora no lo hace.
{
static ulong PrevStartTime = GetMicrosecondCount();
static datetime PrevTimeCurrent = TimeCurrent(); // TimeTradeServer()
const datetime NewTimeCurrent = TimeCurrent(); // TimeTradeServer()
const ulong NowTime = GetMicrosecondCount();
if (PrevTimeCurrent < NewTimeCurrent)
{
PrevTimeCurrent = NewTimeCurrent;
PrevStartTime = NowTime;
}
return(PrevTimeCurrent + (datetime)((NowTime - PrevStartTime) / 1000000));
}
Recorrer todos los símbolos consultando SymbolInfoTick (+ CopyTicks). A partir de ahí, tacha el tiempo en milisegundos.