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é per qualche ragione (probabilmente un bug) gli array non sono inizializzati
Finora non sto ottenendo valori per 'T3MA' e 'HMA'.
Probabilmente questo è il motivo per cui questo EA non apre alcun ordine, dato che entrambi questi indici sono utilizzati in esso.
O ho fatto qualche errore nell'EA?
Finora non sto ottenendo valore per 'T3MA' e 'HMA'.
Te l'ho già detto
perché per qualche motivo (probabilmente un bug) gli array non sono inizializzati
Probabilmente questo è il motivo per cui questo EA non sta aprendo alcun ordine dato che entrambi questi indici sono usati in esso.
Non so forse, probabilmente, forse, possibile, probabile, ragionevole
O avevo fatto qualche errore nell'EA?
Non credo
Sì, hai ragione. Ma perché?
Li ho compilati come ha detto SDC e ho trovato '0' Error o Warning.
Allora cosa posso fare per aggiornarli a B-600+?
HMA.mq4 ha un bug, cambia questa linea in init():
aQuesto EA non apre alcun trade anche nella Build 509 dove sia 'T3MA' che 'HMA' funzionano bene.
Quale può essere la ragione allora?
Bug simile in T3MA.mq4, cambiare in :
Questi sono bug logici che il compilatore non può catturare.
Questi bug sono già presenti nella build 509, ma non portano a un problema perché SetIndexBuffer ha poche possibilità di essere falso. Ora è un problema a causa di questo cambiamento:
Shortened conditions check is now used in logical operations, unlike the old MQL4 version where all expressions have been calculated and the check has been performed afterwards. Suppose there is a check of two conditions with the use of logical AND
Se l'espressione condition1 è falsa, il calcolo dell'espressione condition2 non viene eseguito, poiché il risultato false && true è ancora uguale a false.
Bug simile in T3MA.mq4, cambiare in :
Questi sono bug logici che il compilatore non può catturare.Grazie mille signore.
Sì, questi erano i bug e ora funzionano :)
Puoi per favore dare un'occhiata al perché l'EA non apre alcun ordine nonostante questi indicatori funzionino?
Saluti
Puoi per favore dare un'occhiata al perché l'EA non apre alcun ordine nonostante questi indicatori funzionino?
mostra il tuo codice EA
mostra il tuo codice EA
Eccolo qui:
iCustom
Calcola l'indicatore personalizzato specificato e restituisce il suo valore.
doppio iCustom(
stringa simbolo, // simbolo
int timeframe, // timeframe
string name, // percorso/nome del programma compilato dell'indicatore personalizzato
... // parametri di input dell'indicatore personalizzato (se necessario)
int mode, // indice della linea
int shift // shift
);
Parametri
simbolo
[nome del simbolo sui dati di cui verrà calcolato l'indicatore. NULL significa il simbolo corrente.
timeframe
[in] Timeframe. Può essere uno qualsiasi dei valori dell'enumerazione ENUM_TIMEFRAMES. 0 significa il timeframe del grafico corrente.
nome
[in] Nome del programma compilato dell'indicatore personalizzato, relativo alla directory principale degli indicatori (MQL4/Indicators/). Se l'indicatore si trova in una sottodirectory, per esempio, in MQL4/Indicators/Examples, il suo nome deve essere specificato come "Examples\indicator_name" (il doppio backslash "\"deve essere specificato come separatore invece di uno singolo).
...
[in] Parametri di ingresso dell'indicatore personalizzati, separati da virgole.
I parametri passati e il loro ordine devono corrispondere all'ordine di dichiarazione e al tipo di variabili esterne dell'indicatore personalizzato. Se i valori dei parametri di input non sono specificati, verranno utilizzati i valori predefiniti.