Errori, bug, domande - pagina 1809
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 ha controllato.
{
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));
}
Potresti essere più preciso. Per esempio, potreste passare attraverso tutti i simboli interrogando SymbolInfoTick (+ CopyTicks). Da lì, gratta via il tempo in millisecondi. Solo che non capisco quale utilità pratica possa avere.
È semplice - il tempismo! È tutto su questo! Ci sono un sacco di dati disponibili ora: tick, sentimento, vetro. Il tempo al millisecondo è disponibile solo per le zecche! Ma che dire del tempo di arrivo del resto dei dati? Il vetro non ce l'ha. Anche il sentimento non ce l'ha! Di conseguenza, se raccogliamo tutti i dati insieme - non saremo in grado di sincronizzarli! Non è possibile fare un'analisi complessa! Non capisco perché gli sviluppatori non vi prestino la dovuta attenzione. Hanno i dati, ma è impossibile lavorarci correttamente! Quindi dobbiamo fare qualcosa, ma anche le "stampelle", come si è scoperto, non sempre funzionano correttamente.
Un analogo in millisecondi di TimeCurrent è atteso da tempo, con il suo riflesso nella GUI.
Il bug TimeCurrent() è stato risolto, hanno detto che sarebbe stato su MQ-Demo oggi.
Forum sul trading, sistemi di trading automatico e test di strategie di trading
Nuova versione della piattaforma MetaTrader 5 build 1545: passaggio veloce tra le finestre e cambio dei prezzi con il mouse
fxsaber, 2017.02.16 10:16
Negli annunci futuri potreste fornire più numeri di SR per i quali sono state fatte delle correzioni?Sarebbe bene farne una regola
Errore di compilazione: nessuna funzione può essere definita in seguito, anche se dichiarata prima
static int i1 = f(); //Error: 'f' - function must have a body
int g()
{
static int i2 = f(); //нормально //даже если нет объявления
return i2;
}
void OnStart()
{
g();
}
int f() { return 0; }
Errore di compilazione: non si può definire una funzione in seguito, anche se c'è una dichiarazione prima
static int i1 = f(); //Error: 'f' - function must have a body
int g()
{
static int i2 = f(); //нормально //даже если нет объявления
return i2;
}
void OnStart()
{
g();
}
int f() { return 0; }
Per me ha senso.
Ma perché non ci sia un errore qui non è chiaro.
static int i1 = f(); //Error: 'f' - function must have a body
int g()
{
static int i2 = f(); //нормально //даже если нет объявления
return i2;
}
class A
{
public:
A() { f(); }
};
A a;
void OnStart()
{
g();
}
int f() { return 0; }
Mi sembra logico.
Ma perché non ci sia un errore qui non è chiaro.
Un errore è logico solo se c'è una sorta di collisione. Se tutto è fatto correttamente - gli errori inutili tolgono flessibilità
Compilato nella versione 1531. All'avvio ho ottenuto:
2017.02.16 18:55:19.101 MQL5 'TradePanel.ex5' ha una nuova versione non supportata, aggiorna il tuo terminale client
Meno male che non è su un conto live.