Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1245
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
non, per esempio, passare prima il caso 1, poi il caso 2, ecc.
I casi eseguono un ordine di apertura
L'ordine è aperto in più di un posto. Bisogna pensare esattamente come si pensa in questo codice, ed è difficile.
C'è più di un'apertura. In un codice del genere, bisogna pensare esattamente come si pensa, e questo è difficile.
Se c'è un ciclo all'interno dell'EA OnTick che richiede una quantità di tempo decente, sarà eseguito completamente o l'arrivo di un nuovo tick interromperà tutto questo?
Non capisco nemmeno io, nel mio caso il ciclo si apre e non tutti gli ordini vengono aperti, alcuni vengono aperti due volte e alcuni vengono saltati, capisco che un nuovo tick fa scattare l'avvio e il codice sospende la sua esecuzione e ricomincia a lavorare
Capisco che un nuovo tick fa scattare un inizio e il codice mette in pausa la sua esecuzione e ricomincia l'esecuzione
Non inventare questo.
leggete l'aiuto, è scritto chiaramente che se ci sono calcoli complessi in EA, il nuovo tick sarà saltato
da qualche parte nell'articolo sulle funzioni di gestione degli eventi o forse nelle operazioni commerciali o in RefreshRates
cerca un errore logico nel tuo codice
HH: switch() - il caso non è usato per condizioni logiche complesse, migliori combinazioni di if() else - così si ottengono rami logici più univoci
non inventare.
leggete l'aiuto, dice chiaramente che se ci sono calcoli complessi in EA, il nuovo tick sarà saltato
da qualche parte nell'articolo sulle funzioni di gestione degli eventi o forse nelle operazioni commerciali o in RefreshRates
cerca un errore logico nel tuo codice
SZY: switch() - il caso non è usato per condizioni logiche complesse, migliori combinazioni di if() else - così si ottengono rami logici più univoci
Sì, grazie, ho già deciso di scrivere tutto attraverso if-else
Perché hai aggiunto lo switch qui? È più facile ottenere la direzione dell'affare e il numero di aperture richieste nella funzione e aprire il numero di aperture specificato nel ciclo.
Per questo dico che la comprensione della vostra logica è al di là della mia mente. Perché un tale disordine?
Perché hai aggiunto lo switch qui? È più facile ottenere la direzione dell'affare e il numero di aperture richieste nella funzione e aprire il numero di aperture specificato nel ciclo.
Per questo dico che la comprensione della vostra logica è al di là della mia mente. Perché un tale disordine?
Beh, il mio codice è appena aumentato di dimensioni, e ho pensato che sarebbe stato molto più facile.
In realtà, sarebbe più semplice e compatto se il caso potesse essere chiamato tutte le volte che voglio durante l'esecuzione di una funzione.
Non ho bisogno di aprire operazioni simili in un ciclo e vengono aperte per diversi simboli simultaneamente (per quanto possibile) al verificarsi di un segnale.
caso 1 - acquisto audusd
caso 5 - acquisto gbpusd
caso 9 - acquisto eurusd
ecc.
Nel primo caso ho un foglio con il caso e il secondo con l'analisi, se interagissero, sarebbero 500 righe.
La seconda variante implica la prescrizione di un ordine specifico di apertura all'interno della funzione con analisi e le linee totali sarebbero 1200+, il che finirebbe per influenzare la velocità di esecuzione del programma
Potete aiutarmi, per favore! L'Expert Advisor utilizza l'indicatore Envelopes con calcolo dinamico della deviazione. Ma quando viene visualizzato sul grafico, mostra tutta la dinamica della deviazione dell'indicatore su tutte le barre precedenti.
1. C'è un modo per far disegnare correttamente l'indicatore? Cioè disegnerebbe l'indicatore con la sua deviazione solo sulla sua barra.
2. Come posso disabilitare il disegno dell'indicatore in un Expert Advisor, lasciando solo i suoi calcoli? Voglio abilitare o disabilitare il disegno dell'indicatore nelle impostazioni dell'esperto)
Beh, alla fine il mio codice è cresciuto in dimensioni, mentre pensavo che sarebbe stato più semplice.
Comunque, se fosse possibile chiamare case tutte le volte che voglio durante l'esecuzione di una funzione, sarebbe più facile e il codice sarebbe più compatto.
Non ho bisogno di aprire operazioni simili in un ciclo e vengono aperte per diversi simboli simultaneamente (per quanto possibile) al verificarsi di un segnale.
caso 1 - acquisto audusd
caso 5 - acquisto gbpusd
caso 9 - acquisto eurusd
ecc.
Nel primo caso ho un foglio con il caso e il secondo con l'analisi, se interagissero avrebbero 500 linee.
La seconda variante implica la prescrizione di un'apertura di ordine specifico all'interno della funzione con analisi e le linee totali sarebbero 1200+, il che influirebbe in definitiva sulla velocità di esecuzione del programma
Con cosa stai scrivendo così tante righe di codice? Ecco uno dei miei ultimi EA, funziona con una serie di titoli su FORTS
Come molti titoli saranno elencati in questa lista, così molti saranno scambiati. E questo EA con controllo di due timeframe di trading, con trailing e naturalmente con analisi, solo 326 linee.
Se volete usare l'interruttore, non dovete aggiungere l'apertura della posizione in ogni variante. È sufficiente specificare il nome del simbolo, il tipo di operazione commerciale e il
Ma sarebbe meglio, secondo me, avvolgere il tutto in una funzione definita dall'utente.