Errori, bug, domande - pagina 1808
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Non c'è davvero molto da fare finora. Selezionando il tempo più lungo. Ma è una spesa aggiuntiva per ottenere due valori temporali ad ogni OnBookEvent()...
Applicazione alla SR#1674783
Per favore, decidete il prima possibile!
EmulareTimeTradeServer tramite GetMicrosecondCount. O aggiungere la differenza tra TimeTradeServer e TimeCurrent nel 99% del BookEvent.
Si tratta ancora di ottenere alcuni parametri.
La questione non è il numero di parametri, ma la loro economicità totale.
Quindi, pensate che TimeTradeServer() funzionerà più velocemente di SymbolInfoInteger( _Symbol, SYMBOL_TIME )?
TimeTradeServer lavora attraverso GetMicrosecondCount aggiungendo la differenza corrispondente a TimeCurrent.
Non so cosa ti serva per ottenere. Ma risparmiare sui microsecondi non mi sembra ragionevole.
TimeTradeServer lavora attraverso GetMicrosecondCount aggiungendo la differenza corrispondente a TimeCurrent.
Non so cosa ti serva per ottenere. Ma risparmiare su unità di microsecondi non mi sembra ragionevole.
Ho bisogno di ottenere il valore corretto dell'ora corrente. Sto interrogando l'ora corrente da OnBookEvent() per scrivere il valore di un parametro legato all'ora. E ho bisogno del tempo attuale, non del tempo passato, e preferibilmente senza le stampelle di ottenere più valori di tempo e selezionare il valore più alto. TimeCurrent() dovrebbe gestire questo compito (secondo la descrizione nella documentazione). Ma si è scoperto che ora non lo fa più!
{
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));
}
Esegui tutti i simboli interrogando SymbolInfoTick (+ CopyTicks). Da lì, gratta via il tempo in millisecondi.