Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 125

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
circa 25 persone. Per esempio: 14.02.2017 EURUSD 1,0630
Sfortunatamente, non vedo nemmeno una soluzione a questo problema puramente con mql.
Solo creare un modello di lettera con i nomi di tutti gli amici e la posta
circa 25 persone. Per esempio: 14.02.2017 EURUSD 1,0630
Salve.
Ho ucciso tutta la sera, ma non riuscivo a capire il motivo, per favore aiutatemi. L'indicatore dovrebbe visualizzare i dati sullo schermo come un segno di testo, ma quando avvio il terminale non succede, il segno appare solo quando cambio il timeframe, poi funziona bene sui tick.
L'esempio è semplificato il più possibile, ma l'essenza non cambia:
int a=AccountInfoInteger(ACCOUNT_LEVERAGE);
intb=1000/a; // poi stampa b sullo schermo
Usando il metodo dell'eliminazione, ho concluso che questo funziona solo se sostituisco la divisione con qualsiasi altra operazione, o se assegno una qualsiasi costante alla variabile "a".
Ho provato a usare ChartRedraw(), ho giocato con i tipi interi e doppi, ho provato MathRound() e molto di più, niente ha funzionato.
È tutto strano.
Salve.
Ho ucciso tutta la sera, ma non riuscivo a capire il motivo, per favore aiutatemi. L'indicatore dovrebbe visualizzare i dati sullo schermo come un segno di testo, ma quando avvio il terminale non succede, il segno appare solo quando cambio il timeframe, poi funziona bene sui tick.
L'esempio è semplificato il più possibile, ma l'essenza non cambia:
int a=AccountInfoInteger(ACCOUNT_LEVERAGE);
intb=1000/a; // poi stampa b sullo schermo
Usando il metodo dell'eliminazione, ho concluso che questo funziona solo se sostituisco la divisione con qualsiasi altra operazione, o se assegno una qualsiasi costante alla variabile "a".
Ho provato a usare ChartRedraw(), ho giocato con i tipi interi e doppi, ho provato MathRound() e molto di più, niente ha funzionato.
È tutto strano.
Allora, qual è il problema con la moltiplicazione invece della divisione?
intb=a*0,001;
Ed è anche importante dove esattamente nel codice fare i calcoli. Spero che non sia nell'inite o a livello globale? Potresti anche dividere per zero ;)
Salve.
Ho ucciso tutta la sera, ma non riuscivo a capire il motivo, per favore aiutatemi. L'indicatore dovrebbe visualizzare i dati sullo schermo come un segno di testo, ma quando avvio il terminale non succede, il segno appare solo quando cambio il timeframe, poi funziona bene sui tick.
L'esempio è semplificato il più possibile, ma l'essenza non cambia:
int a=AccountInfoInteger(ACCOUNT_LEVERAGE);
intb=1000/a; // poi stampa b sullo schermo
Usando il metodo dell'eliminazione, ho concluso che questo funziona solo se sostituisco la divisione con qualsiasi altra operazione, o se assegno una qualsiasi costante alla variabile "a".
Ho provato a usare ChartRedraw(), ho giocato con i tipi interi e doppi, ho provato MathRound() e molto di più, niente ha funzionato.
È tutto strano.
Allora qual è il problema nel rifare la moltiplicazione invece della divisione?
intb=a*0,001;
Ed è anche importante dove esattamente nel codice fare i calcoli. Spero che non sia nell'inite o a livello globale? Potresti anche dividere per zero ;)
I livelli devono essere trasmessi esattamente? Non sarebbe meglio creare un segnale e trasmetterlo?
E se si guarda nel log, si può trovare un errore critico "divisione per 0" lì
Il diario di bordo dice infatti: zero divide. Ora vado a controllare.
Non capisco da dove viene lo 0? Nessun dato daAccountInfoInteger(ACCOUNT_LEVERAGE) durante l'inizializzazione? E perché il marchio non appare nei tick successivi?
Li mando anche su Whatsapp al gruppo. Volevo solo rendergli la vita più facile... aprire il grafico e il mio livello è già lì. Puoi dirmi di più sul segnale, è di MT o di una terza parte?
Il diario di bordo dice infatti: zero divide. Ora vado a controllare.
Non capisco da dove viene lo 0? Nessun dato daAccountInfoInteger(ACCOUNT_LEVERAGE) durante l'inizializzazione? E perché il marchio non appare nei tick successivi?
Perché il programma ha ricevuto un errore critico e non viene eseguito ulteriormente.
Forse, alcune società di intermediazione non passano la leva? Anche se non l'ho visto in forex...