Erreurs, bugs, questions - page 1808
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Il n'y a vraiment que peu de choses à distribuer jusqu'à présent. En sélectionnant le temps le plus long. Mais c'est une dépense supplémentaire pour obtenir deux valeurs temporelles à chaque OnBookEvent()...
Application au SR#1674783
Veuillez vous décider le plus tôt possible !
EmulerTimeTradeServer via GetMicrosecondCount. Soit ajouter la différence entre TimeTradeServer et TimeCurrent dans 99% du BookEvent.
Il s'agit encore d'obtenir quelques paramètres.
La question n'est pas le nombre de paramètres, mais leur coût total.
Alors, pensez-vous que TimeTradeServer() fonctionnera plus rapidement que SymbolInfoInteger( _Symbol, SYMBOL_TIME ) ?
TimeTradeServer fonctionne par le biais de GetMicrosecondCount en ajoutant la différence correspondante à TimeCurrent.
Je ne sais pas ce que tu dois obtenir. Mais économiser de l'argent sur des microsecondes ne me semble pas raisonnable.
TimeTradeServer fonctionne par le biais de GetMicrosecondCount en ajoutant la différence correspondante à TimeCurrent.
Je ne sais pas ce que tu dois obtenir. Mais économiser sur des unités de microsecondes ne me semble pas raisonnable.
J'ai besoin d'obtenir la valeur correcte de l'heure actuelle. Je demande l'heure actuelle à partir de OnBookEvent() pour écrire la valeur d'un paramètre lié à l'heure. Et j'ai besoin de l'heure actuelle, pas de l'heure passée, et de préférence sans les béquilles consistant à obtenir plusieurs valeurs temporelles et à sélectionner la valeur la plus élevée. TimeCurrent() est censé gérer cette tâche (selon la description dans la documentation). Mais il s'est avéré qu'il ne le fait plus maintenant !
{
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));
}
Passez en revue tous les caractères en interrogeant SymbolInfoTick (+ CopyTicks). A partir de là, grattez le temps en millisecondes.
Je n'ai pas vérifié.
{
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));
}