Imparare e scrivere insieme in MQL5 - pagina 6

 

Signori, per favore, commentate:

...
enum varOfInt
{
Duple= 2,
Triplo = 3,
};
input varOfInt Var = Duple;
...

int OnInit()
{
...
doppio tmp;
tmp = 0,531 * Var // tmp == 0!!!
tmp = 1,531 * Var // tmp == 2!!!
...
(0,531; 1,531) sono specificati arbitrariamente.
Grazie.

 

Prova così

tmp = 0.531 * int(Var)   // tmp == 0!!!
tmp = 1.531 * int(Var)   // tmp == 2!!!

 
vdv2001 писал(а) :

Prova così

Grazie per l'attenzione. Questo problema è risolto, ma dato che questo è un thread di discussione, vorrei che gli autori guardassero la conversione dei tipi.
ENUM - integer (tipo di dati interi a 4 byte).
 

Controllato, le espressioni date sono calcolate correttamente.

Che versione di compilatore e terminale hai e come hai misurato i risultati delle espressioni?

 
mql5 писал(а) :

Controllato, le espressioni date sono calcolate correttamente.

Che versione di compilatore e terminale hai e come hai misurato i risultati delle espressioni?

...
doppio tmp = 0,531 * Var; // 1,062
doppio tmp = Var * 0,531; // 0!!!
La costante 0,531 è presa arbitrariamente. Può essere sostituito da una doppia variabile.
Grazie per la vostra attenzione.

 
FlyAgaric:

...
doppio tmp = 0,531 * Var; // 1,062
doppio tmp = Var * 0,531; // 0!!!
La costante 0,531 è presa arbitrariamente. Può essere sostituito da una doppia variabile.
Grazie per l'attenzione.

Grazie per il suo messaggio. L'errore è stato corretto, si prega di attendere un aggiornamento.
 

È possibile impostare un trailing stop programmaticamente?

O è necessario stringere SL ad ogni tick attraverso la modifica dell'ordine?

 

Potete consigliare a un principiante come catturare un evento nell'EA quandotp o sl è attivato.

Grazie in anticipo.

 
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
sergeev:
Funzione OnTrade

Grazie....Ma...sono un principiante:)))