Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1203
![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
Da questa parte? O devo dichiarare qualcos'altro in OnInit?
No,tutte le linee in OnInitsono nascoste di default:
No,tutte le linee sono nascoste di default inOnInit:
La condizione viene ignorata per qualche motivo. Anche se ho impostato un'apertura di posizione.
La variabile PRL non può essere strappata e messa in una condizione.
Sto cercando di tirarlo fuori in qualche modo con GlobalVariableGet . Ma in qualche modo è dubbio...
Anche quando l'ho messo dentro la condizione. Il prezzo minimo è già fissato. Ma si rifiuta ancora ostinatamente di aprire la posizione.
La condizione viene ignorata per qualche motivo. Anche se ho impostato un'apertura di posizione.
La variabile PRL non può essere strattonata e messa in una condizione.
Otteniamo la seguente immagine:
Pertanto, invece diPRL potete prendere iLow(NULL, PERIOD_CURRENT, 1) o l1.
Ho l'impressione che tu non sia interessato a scrivere codice e non capisca cosa stai facendo. Un po' di pazienza e si può facilmente capire tutto. Pulite il vostro codice e molte domande spariranno da sole. Se non riuscite a capire cosa è andato storto, c'è anche il debugging, uno strumento molto potente per un programmatore. Andate in fondo a quello che state facendo e poi fate domande.
La condizione viene ignorata per qualche motivo. Anche se ho impostato un'apertura di posizione.
La variabile PRL non può essere strappata e messa in una condizione.
Sto cercando di tirarlo fuori in qualche modo con GlobalVariableGet . Ma in qualche modo è dubbio...
Anche quando l'ho messo dentro la condizione. Il prezzo minimo è già fissato. Non voglio ancora aprire una posizione.
Allora, perché devo scrivere prima un messaggio e poi modificarlo?
La condizione viene ignorata per qualche motivo. Anche se ho impostato un'apertura di posizione.
La variabile PRL non può essere strappata e messa in una condizione.
Sto cercando di tirarlo fuori in qualche modo con GlobalVariableGet . Ma in qualche modo è dubbio...
Anche quando l'ho messo dentro la condizione. Il prezzo minimo è già fissato. Non voglio ancora aprire una posizione.
L'algoritmo nel tuo codice era originariamente sbagliato, così come l'algoritmo di entrata nel mercato. L'ho corretto.
Ma questo codice avrà bisogno di molte revisioni per poterlo usare nel trading reale...
Nel tuo codice, l'algoritmo stesso era originariamente sbagliato, così come l'algoritmo per entrare nel mercato. Corretto.
Ma per usare questo codice nel trading reale avrete bisogno di molte revisioni...
Come, nel tester, può verificarsi un 4108 (biglietto non valido) durante una modifica? MQL4
Come, nel tester, può verificarsi un 4108 (biglietto non valido) durante una modifica? MQL4
molto probabilmente stai cercando di chiudere un ordine che è già nella cronologia, cioè un ordine già chiuso
Guarda nel file di aiuto SELECT_BY_TICKET, lo fa indipendentemente dal fatto che l'ordine sia già aperto o nella cronologia degli ordini
SZZY: fare un controllo per OrderCloseTime()
molto probabilmente stai cercando di chiudere un ordine che è già nella cronologia, cioè un ordine già chiuso
Guarda il file di aiuto SELECT_BY_TICKET. Lo fa indipendentemente dal fatto che l'ordine sia già aperto o nella cronologia degli ordini
SZY: controlla OrderCloseTime()
Penso che si dica che selezionare nel mercato
Penso che questo dica di scegliere quale sia sul mercato.
Non pensavo di doverti citare la documentazione...
Nota
Il parametro pool viene ignorato se l'ordine viene selezionato utilizzando il numero di biglietto. Il numero del biglietto è l'identificatore unico dell'ordine.
Per determinare da quale lista viene selezionato un ordine, dobbiamo analizzare il suo tempo di chiusura. Se il tempo di chiusura dell'ordine è 0, allora l'ordine è aperto o in sospeso e viene preso dalla lista degli ordini aperti del terminale.