
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
Perché dovrei farlo?
TickSize su MIX è 25 e Digits è 0. Normalizzare un prezzo intero che non è un multiplo di 25 causerà un errore di OrderSend.
Proprio ora in un thread vicino consiglia di affogare il computer nella vasca da bagno, poi tutto sarà screditato ancora di più.
TickSize su MIX è 25 e Digits è 0. Normalizzare un prezzo intero che non è un multiplo di 25 causerà un errore di OrderSend.
Bene, con questa logica anche nel caso di un passo di 0,25, la normalizzazione produrrebbe un errore. Lo scopo della normalizzazione non è quello di adattare il prezzo a qualche passo di prezzo esotico, ma di arrotondare il numero in virgola mobile a una data precisione. Non porta a nessun errore.
Ci sono probabilmente due funzioni che devono essere inserite: 1 - restituisce il numero di elementi nell'enum, 2 - restituisce l'elemento per numero...
In enum, potete assegnare qualsiasi valore agli elementi, per esempio, come qui sotto. Un enum non è un array.
Linguaggi come C# richiedono di specificare il nome dell'enum, mentre C++ e quindi MQL4/5 gestiscono l'enum piuttosto liberamente. Per sicurezza, questa sciocchezza si compila sia su MQL5 che su C++
In enum, potete assegnare qualsiasi valore agli elementi, come il seguente. enum non è un array.
E allora? Si trattava di passare attraverso questi elementi in ordine di dichiarazione.
Una nota per i programmatori:
Ora se abbiamo bisogno di modificare un'enumerazione, dobbiamo modificarla una volta sola e in un solo posto. Abbiamo bisogno di aggiungere un nuovo elemento, per esempio element_new = 56, aggiungiamo
ENUM_QQ_HELPER(element_new , 56)
E non preoccupatevi di modificare get_enumqq_array(). La tecnica si chiama X Macro https://en.wikipedia.org/wiki/X_Macro. Se gli sviluppatori lo desiderano, possono facilmente modificare l'enumerazione standard in questo modo.
Forse non immediatamente evidente, l'enumerazione si è rivelata così:
Diciamo che abbiamo un'enumerazione. Come possiamo ottenere tutti i possibili valori di questa enumerazione uno per uno, per esempio in un ciclo?
Cioè tf1++ deve restituire sequenzialmente PERIODO_M1, PERIODO_M2, PERIODO_M5... Penso che questo non possa essere fatto con gli strumenti linguistici.