[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 335
![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
Allora fai qualche ricerca a casa tua! Avete una funzione per ogni parola del vostro codice, e dovete accontentarvi delle variabili. È questo che rende il codice pesante. Dovresti usare le funzioni quando non puoi farne a meno! Ho commentato tutto nel codice di Kim che non mi serve, e funziona tutto molto velocemente! Ricordate, ho chiesto a tutti come rendere il programma più veloce in molte condizioni. Ora il test funziona per un anno su tutte le zecche in 5 minuti! Ho passato al setaccio tutte le condizioni e le funzioni e ho buttato via tutto ciò che non era necessario.
Certo che mi ricordo. Continuerò a farlo per un po'. In effetti, ho bisogno di cambiare le mie abitudini. Non è il primo programmatore a dire che il mio codice non è facile da capire. A quanto pare lo è...
Quindi scava nel tuo posto! Avete una funzione per ogni parola del vostro codice, e dovete accontentarvi delle variabili. Ecco perché il tuo codice è pesante. Dovresti usare le funzioni quando non puoi farne a meno! Ho commentato tutto quello che non mi serve nel codice di Kim, e funziona tutto molto velocemente! Ricordate, ho chiesto a tutti come rendere il programma più veloce in molte condizioni. Ora il test funziona per un anno su tutte le zecche in 5 minuti! Ho passato al setaccio tutte le condizioni e le funzioni e ho buttato via tutto ciò che non era necessario.
Si può fare a meno delle variabili solo se testiamo la strategia nel tester.
Per il reale, ogni valore necessario per eseguire la logica deve essere calcolato al momento giusto, perché i valori di queste variabili sono molto facili da perdere, per esempio durante un riavvio.
Buona giornata a tutti voi.
Ho già capito come scrivere gli indici, ma ho problemi con il primo robot. Sembra essere logico, il compilatore non si lamenta, il giornale non ha errori, ma l'Expert Advisor nel tester non funziona - il grafico si apre, ma non c'è movimento su questo grafico (il grafico non si muove).
L'idea è la seguente: L'indicatore produce un punto (sempre all'apertura e al prezzo di apertura della candela) da cui comprare o vendere, il compito del robot allo stesso tempo, dopo aver ricevuto un punto per comprare o vendere, chiudere l'ordine opposto, aprire un nuovo o modificare un vecchio ordine nella stessa direzione (stop e TP sono emessi da un altro indicatore)
Vi sarei molto grato se mi diceste dove è sbagliato.
Il codice stesso (cambiato i nomi degli indici secondo la loro funzionalità, rimosso la dichiarazione delle variabili e la sezione di gestione degli errori):
L'essenza del problema è la seguente: non è chiaro cosa mettere tra parentesi graffe nel corpo degli operatori #1,2 infatti viene verificato il rispetto delle condizioni di trading e non ci sono più azioni.
(Ci sono quattro segnali di trading, il numero 1 si innesca, passiamo il controllo al segnale di elaborazione numero 2, il numero 2 si innesca, lo passiamo ai segnali di elaborazione numero 3 e 4 e lì eseguiamo le operazioni di trading).
Vale la pena aggiungerlo alla fine? Logicamente, se i segnali #3,4 non scattano, allora ho bisogno che l'Expert Advisor riparta.
Levariabili possono essere utilizzate solo quando si testa la strategia nel tester.
Per il mondo reale, ogni valore necessario per eseguire la logica deve essere calcolato al momento giusto, perché i valori di queste variabili sono molto facili da perdere, per esempio durante un riavvio.
Buona giornata a tutti voi.
Ho già capito come scrivere gli indici, ma ho problemi con il primo robot. Sembra essere logico, il compilatore non si lamenta, il giornale non ha errori, ma l'Expert Advisor nel tester non funziona - il grafico si apre, ma non c'è movimento su questo grafico (il grafico non si muove).
L'idea è la seguente: L'indicatore produce un punto (sempre all'apertura e al prezzo di apertura della candela) da cui comprare o vendere, il compito del robot allo stesso tempo, dopo aver ricevuto un punto per comprare o vendere, chiudere l'ordine opposto, aprire un nuovo o modificare un vecchio ordine nella stessa direzione (stop e TP sono emessi da un altro indicatore)
Vi sarei molto grato se mi diceste dove è sbagliato.
Il codice stesso (cambiato i nomi degli indici secondo la loro funzionalità, rimosso la dichiarazione delle variabili e la sezione di gestione degli errori):
Se avete cambiato i nomi degli indicatori solo nell'EA, e non nei codici degli indicatori stessi, che sono visualizzati nelle finestre corrispondenti sui grafici, allora l'EA non riceverà nulla da loro e non darà un errore, perché tutto è presentato nell'EA, ma non riceve segnali dagli indicatori. Controlla se i nomi degli indicatori sono scritti allo stesso modo!
Grazie per il suggerimento, ho controllato tutto ancora una volta, non ci sono errori nella scrittura. Ho solo cambiato i nomi degli indicatori nel testo del primo messaggio sul forum, per rendere chiaro il loro compito, nel testo dell'Expert Advisor i nomi degli indici sono scritti esattamente come sono nominati nella cartella "indicators". Per esempio: "3.0_figuri_2.3_rasshirenie".
Inoltre, ho selezionato un altro EA (dal tutorial) e ho inserito i nomi di indicatori non esistenti nella funzione iCustom. Quello che è successo è il seguente: l'EA ha davvero smesso di fare trading (il che è, tra l'altro, comprensibile), ma quando avvio il tester, il grafico si muove dalla data di inizio impostata alla data di fine impostata, devo ricordarvi che il mio problema è che il grafico non si muove.
Forse qualcun altro ha affrontato questo problema?
Grazie per il suggerimento, ho controllato tutto ancora una volta, non ci sono errori nella scrittura. Ho solo cambiato i nomi degli indicatori nel testo del primo messaggio sul forum, per rendere chiaro il loro compito, nel testo dell'Expert Advisor i nomi degli indici sono scritti esattamente come sono nominati nella cartella "indicators". Per esempio: "3.0_figuri_2.3_rasshirenie".
Inoltre, ho selezionato un altro EA (dal tutorial) e ho inserito i nomi di indicatori non esistenti nella funzione iCustom. Quello che è successo è stato il seguente - l'EA ha davvero smesso di fare trading (il che è, tra l'altro, comprensibile), ma quando avvio il tester, il grafico si muove dalla data di inizio impostata alla data di fine impostata, devo ricordare che il problema è che il grafico non si muove.
Forse qualcun altro ha avuto un problema simile.
Grazie per il suggerimento, ho controllato tutto ancora una volta, non ci sono errori nella scrittura. Ho solo cambiato i nomi degli indicatori nel testo del primo messaggio sul forum, per rendere chiaro il loro compito, nel testo dell'Expert Advisor i nomi degli indici sono scritti esattamente come sono nominati nella cartella "indicators". Per esempio: "3.0_figuri_2.3_rasshirenie".
Inoltre, ho selezionato un altro EA (dal tutorial) e ho inserito i nomi di indicatori non esistenti nella funzione iCustom. Quello che è successo è stato il seguente: l'EA ha davvero smesso di fare trading (il che è, tra l'altro, comprensibile), ma quando avvio il tester, il grafico si muove dalla data di inizio impostata alla data di fine impostata, devo ricordare che il problema è che il grafico non si muove.
Forse qualcun altro ha avuto un problema simile?