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
Molto probabilmente lo sono. Anche io ho metà del mio codice legato a un timer, ora devo aspettare una nuova build o inventarmi delle stampelle :(
Esattamente, ho appena cambiato OnTimer in OnTick e tutto è andato come prima, ma l'ottimizzazione per core viene eseguita una per una, non simultaneamente. Mi sembra che gli sviluppatori correggano rapidamente questi errori evidenti (spero).
Questo codice non fa scattare il timer
Ma questo lo fa.
Esattamente, ho appena cambiato OnTimer in OnTick e tutto è andato come prima, ma l'ottimizzazione per core viene eseguita una per una, non simultaneamente. Mi sembra che gli sviluppatori correggano rapidamente questi errori evidenti (spero).
Nel mio caso, non ha aiutato.
Ci devono essere delle particolarità.
Ho provato su Win 2003 Server SP2 x32 (AMD 2600+, un core). E posso dire che è stato fatto su un Expert Advisor "vuoto". Sono state aggiunte solo due variabili e un paio di funzioni (quelle che definiscono lo stato del timer e la cattura del primo avvio).
Dove è andato il codice 10005 e cosa significa?
Qualcosa tra un requote (10004) e una "richiesta rifiutata" (10006)?
Nella discussione Championship 2010 https://championship.mql5.com/2010/ru/users/capr, un partecipante ha postato il suo codice EA. Ho provato a compilarlo (build 355). I risultati della compilazione mostrano diversi avvertimenti. Sono interessato al seguente frammento. C'è un tale frammento nel codice:
Di due costruzioni dello stesso tipo if(ticket= ... il compilatore genera l'avvertimento "l'espressione non è booleana" solo per l'ultimo (cioè "maschera" un avvertimento precedente simile). Se si commenta l'istruzione if nell'avvertimento (allo scopo di controllare il compilatore!), l'avvertimento viene generato per un costrutto simile che non è stato cambiato ma era assente nel protocollo durante la compilazione precedente.
È una caratteristica o un bug?
Errori, MetaTrader 5 MQL, Aperto, Iniziato: 2010.11.06 11:32, #25823
Dammi una risposta
Non so se dovrebbe essere così, ma quando si scrive su un file
A volte ricevo prezzi non normalizzati:
81.42
81.41
81.41
81.40000000000001
81.40000000000001
81.40000000000001
81.40000000000001
81.41
81.40000000000001
81.41
81.41
Perché?
e per qualche ragione non poteva scrivere su file usando FileWriteStruct( file_handle,data, sizeof(data));
e per qualche motivo non poteva scrivere sul file usando FileWriteStruct( file_handle,data, sizeof(data));
Ho bisogno di scrivere in un file binario - https://www.mql5.com/ru/docs/files/filewritearray
FileWriteArray
Scrive array di qualsiasi tipo in un file di tipo BIN, eccetto gli array di stringhe (può essere un array di strutture non contenenti stringhe e array dinamici).
intFileWriteArray(
intfile_handle,/maniglia del file
voidarray[],// array
intstart_item=0,// indice iniziale nell'array
intitems_count=WHOLE_ARRAY// numero di elementi
);
Per esempio (il codice dovrebbe essere aggiornato per evitare di sovrascrivere i record esistenti):
È necessario scrivere su un file binario - https://www.mql5.com/ru/docs/files/filewritearray
Per esempio (il codice deve essere migliorato, in modo che non sovrascriva i record già esistenti):
OK, grazie mille, stavo solo scrivendo su un file di testo per fare dei test, stavo cominciando a dubitare di come MqlTick sia essenzialmente una struttura :)
ZS: non male - praticamente ho ripristinato la mia classe e il mio codice ;) - Mi dispiace che tu non voglia creare i tuoi grafici offline in MT5 - sto scrivendo per MT4+MT5, sono diventato dipendente dai timeframe non standard