Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 176
![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
Ragazzi, aiutatemi a sistemare l'EA. Invece di controllare gli ordini, comprerà senza fermarsi, al primo segnale, fino a spendere l'intero deposito. Grazie a tutti in anticipo
Ragazzi, aiutatemi a sistemare l'EA. Invece di controllare gli ordini, comprerà senza fermarsi, al primo segnale, fino a spendere l'intero deposito. Grazie a tutti in anticipo.
Il codice può essere formattato normalmente direttamente nell'editor di codice usando lo styler di codice: Ctrl + <
L'ho formattato per te - ora è normalmente leggibile.
Ragazzi, aiutatemi a sistemare l'EA. Invece di controllare gli ordini, comprerà senza fermarsi, al primo segnale, fino a spendere l'intero deposito. Grazie a tutti in anticipo.
L'avete identificato correttamente, l'errore è nella funzione di controllo delle posizioni
Ho evidenziato in rosso, fisso.
L'ho corretto.
Avete identificato correttamente l'errore nelle funzioni di controllo della posizione
evidenziato in rosso, corretto.
Questo è tutto.
Riparato, è ancora lo stesso. Il problema è ancora lì.
Hai copiato tutto il codice lì dentro?
Hai copiato tutto il codice lì dentro?
Non ho copiato tutto il codice per errore. Va bene lì return(count);
}
Il codice finisce così, come è giusto che sia. Non ci sono errori e avvertimenti durante la compilazione del codice. Devo aver fatto un errore nelle funzioni, non riesco a capire dove. L'ho aggiustato come mi è stato detto sopra. Anche io non ho errori, ma il consulente stesso funziona allo stesso modo (il primo segnale, compra per l'intero deposito, dato lotti, come 1 lotto impostato e lui compra 1 lotto di offerte 200 o più, finché il deposito è sufficiente. Ma il segnale è corretto, compra anche correttamente, solo molto)
Non ho copiato tutto il codice per errore. Va bene return(count);
}
Il codice finisce così, come è giusto che sia. Non ci sono errori e avvertimenti durante la compilazione. Devo aver fatto un errore nelle funzioni, non riesco a capire dove. L'ho aggiustato come mi è stato detto sopra. Anche io non ho errori, ma il consulente stesso funziona allo stesso modo (il primo segnale, compra per l'intero deposito, dato lotti, come 1 lotto impostato e lui compra 1 lotto di offerte 200 o più, finché il deposito è sufficiente. Ma il segnale è corretto, compra anche correttamente, ma molto)
Ho controllato e corretto.
Come trovare il numero di candele tra le date?
se il TF è sincronizzato allora qualsiasi funzione CopyXXXX():
Fare riferimento alle date di inizio e fine dell'intervallo di tempo richiesto
intCopyTime(
stringasymbol_name,// nome del simbolo
ENUM_TIMEFRAMEStimeframe,// periodo
datetimestart_time,// da quale data
datetimestop_time,// fino a quale data
datetimetime_array[]//array per copiare il tempo di apertura
);
Valore restituito
Numero di elementi della matrice copiati o -1 in caso di errore.
potete usare iBarShift() per trovare 2 barre in base al tempo
se il TF è sincronizzato allora qualsiasi funzione CopyXXXX():
Fare riferimento alle date di inizio e fine dell'intervallo di tempo richiesto
intCopyTime(
stringasymbol_name,// nome del simbolo
ENUM_TIMEFRAMEStimeframe,// periodo
datetimestart_time,//da quale data
datetimestop_time,// fino a quale data
datetimetime_array[]//array per copiare il tempo di apertura
);
Valore restituito
Numero di elementi della matrice copiati o -1 in caso di errore.