Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1546
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
Avete un EA che supporta gli ordini inseriti manualmente?
Ho provato a inserirlo, ma non si compila. L'intero codice, se necessario, metterò uno screenshot della compilazione. Penso che ci possa essere un altro problema, il mio TP è impostato in relazione allo STOP da un coefficiente (variabile esterna), forse può essere cambiato in impostazione manuale e sarà più facile per EA aggiungere?
La funzione
dall'ambito globale. magic=0 per la compilazione.
magic=0
La funzione
dall'ambito globale, rimuovere magic=0 per la compilazione.
Rimosso, nessun errore di compilazione, solo 1 avvertimento appare nella terza linea di funzione nella colonna tp=0 con udienza sulla variabile esterna int tp=0. Non capisco bene cosa non piaccia al programmatore. Tutto il codice allegato, se non è difficile da correggere, la verità è da qualche parte vicino.
Rimosso, nessun errore di compilazione, solo 1 avvertimento appare nella terza linea della funzione nella colonna tp=0 con udienza sulla variabile esterna int tp=0. Non capisco bene cosa non piaccia al programmatore. Tutto il codice allegato, se non sei difficile da correggere, la verità è da qualche parte nelle vicinanze.
Si presenta così
Non hai affatto bisogno della magia nel tuo caso
E' più o meno così.
Nel vostro caso la magia non è affatto necessaria.Grazie, lo testerò e riferirò. Spero che funzioni come il mio, ma che aggiunga uno stop (se viene attivato) alla nuova ripresa.
A cosa servono i parametri esterni Input4; 5; 6?
Grazie, lo testerò e riferirò. Spero che funzioni come il mio, ma che aggiunga uno stop (se è scattato) a una nuova ripresa.
Qui c'è solo una modifica. Non c'è cancellazione o inversione di ordine.
Se mi descrivi cosa dovrebbe fare l'EA, cercherò di aiutarti.
A cosa servono i parametri esterni Input4; 5; 6?
Se mi descrivi cosa dovrebbe fare l'EA, cercherò di aiutarti.
Piazzo un ordine pendente di acquisto - l'EA sta lavorando - l'ordine pendente scatta - l'EA "vede" questo e piazza uno stop loss su questo ordine aperto:
stop loss (il parametro esterno è impostato nelle impostazioni);
Take Profit(il parametro esterno è impostato nelle impostazioni con un rapporto di per esempio 1 a 2);
ordine di vendita in sospeso a livello di stop loss.
Possibili scenari.
Variante 1.
A) Se il prezzo raggiunge Takei - l'Expert Advisor rimuove lo Stop Loss e un ordine Sell in sospeso;
Variante 2.
B) Se lo stop loss è scattato e l'EA è "andato in storia", allora:
Viene aperto un ordine di vendita e l'Expert Advisor riposiziona questo ordine:
stop loss (il parametro esterno è impostato nelle impostazioni)
Take Profit + uno Stop Loss attivato dalla storia;
un ordine di acquisto pendente al livello di stop loss.
Il prezzo raggiunge il take - l'Expert Advisor rimuove lo stop loss e l'ordine pendente di acquisto.
E viceversa, se il lavoro inizia con un ordine di vendita pendente.
E così l'advisor lavora fino a quando non ferma il suo lavoro con il parametro esterno Stop Loss numero (nel mio caso è 2, significa che la variante 2 sarà ripetuta 3 volte e l'advisor smetterà di lavorare in futuro e cancellerà tutti gli ordini pendenti, il primo stop non è preso in considerazione).
Se takei non viene raggiunto e la variante 2 viene ripetuta, allora 2 stop vengono aggiunti a takei e così via, dipende dal parametro esterno impostato"Stop Loss count".
Il codice, che ho messo su funziona come dovrebbe, tranne il problema, che ho descritto (non vede nella storia di 1 stop o 2 stop, che dovrebbe aggiungere alla presa).
Come questo.
Ho messo un ordine di acquisto pendente - l'EA sta lavorando - l'ordine pendente scatta - l'EA "vede" questo e piazza uno stop loss su questo ordine aperto:
stop loss (il parametro esterno è impostato nelle impostazioni);
Take Profit(il parametro esterno è impostato nelle impostazioni con un rapporto di per esempio 1 a 2);
ordine di vendita in sospeso a livello di stop loss.
Possibili scenari.
Variante 1.
A) Se il prezzo raggiunge Takei - l'Expert Advisor rimuove lo Stop Loss e un ordine Sell in sospeso;
Variante 2.
B) Se lo stop loss è scattato e l'EA è "andato in storia", allora:
Viene aperto un ordine di vendita e l'Expert Advisor riposiziona questo ordine:
stop loss (il parametro esterno è impostato nelle impostazioni)
Take Profit + uno Stop Loss attivato dalla storia;
un ordine di acquisto pendente al livello di stop loss.
Il prezzo raggiunge il take - l'Expert Advisor rimuove lo stop loss e l'ordine di acquisto pendente.
E viceversa, se il lavoro inizia con un ordine di vendita pendente.
E così l'advisor lavora fino a quando non ferma il suo lavoro con il parametro esterno Stop Loss numero (nel mio caso è 2, significa che la variante 2 sarà ripetuta 3 volte e l'advisor smetterà di lavorare in futuro e cancellerà tutti gli ordini pendenti, il primo stop non è preso in considerazione).
Se takei non viene raggiunto e la variante 2 viene ripetuta, allora 2 stop vengono aggiunti a takei e così via, dipende dal parametro esterno impostato"Stop Loss count".
Il codice, che ho messo su funziona come dovrebbe, tranne il problema, che ho descritto (non vede nella storia di 1 stop o 2 stop, che dovrebbe aggiungere alla presa).
Funziona così.
"Numero di stop loss" - in una fila o per il giorno corrente?
"Numero di stop loss" - in una fila o per il giorno corrente?
Il numero di stop di fila su una coppia di valute.
Per analizzare la storia, l'Expert Advisor inizialmente etichetta gli ordini con i loro ID, ma non li trova nella storia, ho pensato che OrderMagikNumber() li cercherà. Forse a causa del fatto che nella storia si ferma da diverse coppie di valute l'EA smette di "vederle"?
mettere di nuovo la fonte? Tutto quello che deve fare è correggere "cercare i trade stop dalla storia e farli aggiungere alla nuova presa piazzata".