Aggiornamento della piattaforma MetaTrader 5 build 3280: Miglioramenti e correzioni in base al feedback dei trader - pagina 4

 
A100 #:

Secondo la documentazione: enum si riferisce a un insieme limitato di dati. In questo senso, il confronto e l'assegnazione non sono fondamentalmente diversi: in entrambi i casi ci dovrebbe essere o Warning o Error. E il fatto che si possa confrontare e non si possa assegnare è un'assurdità.

Non c'è differenza, il codice del test è incompleto - una costante è usata nel confronto mentre è un valore variabile nell'assegnazione.

Ecco il codice completo:

void OnStart()
  {    
   ENUM_DEAL_REASON  ReasonD = DEAL_REASON_TP;

   ENUM_ORDER_REASON Reason1 = DEAL_REASON_TP;
   Reason1 = ReasonD;                          // ERROR
  
   Print(DEAL_REASON_TP == ORDER_REASON_TP);     
   Print(Reason1 == ReasonD);                  // ERROR
  }

Il compilatore controlla se c'è una costante nell'enumerazione, viene generato un avviso e se la costante è un'altra enumerazione, il compilatore stampa

'ENUM_DEAL_REASON::DEAL_REASON_TP' will be used instead of 'ENUM_ORDER_REASON::ORDER_REASON_TP'


Nel caso di una variabile, il compilatore non sa quale sarà il valore e genera un errore.


Abbiamo deciso che se un'enumerazione in un'espressione non corrisponde, produrrà sempre un errore, poiché poche persone sembrano guardare gli avvisi, considerandoli poco importanti...

 
sfestgaestrge
 


Spero che nel prossimo aggiornamento mobile (ios), la MT5 dovrebbe dare il "numero magico" per le informazioni sulle operazioni e le posizioni.

E' impossibile seguire i trade nel cellulare quando si usano diversi EA con numeri magici diversi.

 
Guilherme Mendonca # :


Spero che nel prossimo aggiornamento mobile (ios), la MT5 dovrebbe dare il "numero magico" per le informazioni sulle operazioni e le posizioni.

E' impossibile seguire le transazioni sul cellulare quando si usano diversi EA con numeri magici diversi.

Prova ad usare un commento per ogni transazione.

 

Nell'indicatore tramite CopyTime() faccio una richiesta per ottenere dati dal timeframe mensile. Se il grafico si apre per la prima volta, ci sono voluti 117 secondi per ottenere meno di 300 barre per il simbolo GBPCHF.

Video: https://drive.google.com/file/d/10KW5Usa1ZVONRghSZCHuji4h3CDQVma-/view?usp=sharing

C'è una tale menzione nell'aiuto che ogni dato TF è preparato indipendentemente da altri dati TF:

Non è chiaro perché ci voglia così tanto tempo per copiare 300 barre di un altro TF. L'indicatore nella storia spesso ha bisogno solo dei valori delle barre OLHC e non ha bisogno di nidificazioni interne da altri TF. C'è un modo per accelerare questo momento? Lo stesso codice in MT4 viene eseguito in meno di 0,05 secondi.

File:
 

Copia per tempo:

int cHigh=CopyHigh(_Symbol,0,T1,T2,_high);

Se l'ora di inizio colpisce una barra inesistente - c'è stata un'apertura tardiva della sessione, e questo spesso NON è il caso dei simboli forex,

la funzione restituisce -1, il che non è del tutto logico. È più corretto restituire il più vicino trovato.

 

Buon pomeriggio.

Dove posso scaricare l'ultima build:

MetaTrader 5 build 3280


Il link dice solo marzo... 2361... :-(

 
Oleg_Filatov #:

Buon pomeriggio.

Dove posso scaricare l'ultima build:

MetaTrader 5 build 3280


Il link dice solo marzo... 2361... :-(

 
Oleg_Filatov #:

Buon pomeriggio.

Dove posso scaricare l'ultima build:

MetaTrader 5 build 3280


Il link dice solo marzo... 2361... :-(

Il 32-bit non è stato aggiornato per molto tempo...

Motivazione: