![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Questo è molto probabile perché ArrayInitialize() è destinato a riempire solo array di un certo tipo, array numerici per essere esatti (molto probabilmente int o double).
Poiché l'array ha il tipo ENUM_ORDER_TYPE, la chiamata di ArrayInitialize causerà un errore, dicendo che questo metodo di chiamata non è permesso.
Secondo me, ci sono due opzioni in questo caso:
1. cambiare il tipo di array ENUM_ORDER_TYPE in int, e tenerne conto nel codice (almeno i tipi di ordine possono essere facilmente rappresentati come int);
2. Implementare indipendentemente l'"inizializzazione" dell'array.
Tutto è OK con il tipo int , vorrei che questo tipo fosse inizializzato
O scrivete il vostro ArrayInitialize analogico (come procedura o funzione, a vostra scelta), o chiedete agli sviluppatori di cambiare la logica di ArrayInitialize (che difficilmente saranno d'accordo).
Per esempio, potete organizzare un modulo che contiene, diciamo, ArrayInitializeOrderType() bool e funzioni simili, e poi usarle quando necessario.
O scrivete il vostro ArrayInitialize analogico (come procedura o funzione, a vostra scelta), o chiedete agli sviluppatori di cambiare la logica di ArrayInitialize (che difficilmente saranno d'accordo).
Per esempio, potete creare un modulo che contiene, diciamo, ArrayInitializeOrderType() bool e funzioni simili, e poi usarle quando necessario.
Capisco tutto questo, ma non voglio farlo con le stampelle
Non lo vedo come "stampelle", lo vedo piuttosto come un'estensione delle funzionalità di MQL5 e la creazione della mia biblioteca personale.
Sono sicuro che è più conveniente, affidabile e in definitiva più veloce.
Non la considero una "stampella", piuttosto la vedo come un'estensione delle funzionalità di MQL5 e la creazione di una propria libreria.
Sono convinto che sia più conveniente, affidabile e in definitiva più veloce.
C'è un errore nella nuova build 362 (02.12.2010)? Inaspettatamente la funzione CopyTime, terza variante, ha smesso di funzionare. Lo script dà
2000
2000
-1
La storia è caricata, è presente sul grafico. Tutto funzionava nella build precedente.
Questa situazione è la seguente, abbiamo bisogno di trasferire i dati dall'indicatore a Expert Advisor. L'ho trovato tramite Globalvariable, ma il problema riguarda la possibile perdita di dati dovuta alla conversione del tipo.
Questa situazione è la seguente, abbiamo bisogno di trasferire i dati dall'indicatore a Expert Advisor. L'ho trovato tramite Globalvariable, ma il problema riguarda la possibile perdita di dati dovuta alla conversione del tipo.
Basta scrivere una conversione esplicita del tipo.
Cosa sono questi errori?
Sono rimaste 7 stringhe trapelate
Terminazione anomala