Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 471
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
Buon pomeriggio a tutti quelli che ci tengono!
Sono un utente avanzato, ma non scrivo molto spesso, ecco perché. Non riesco a stare al passo con alcune innovazioni e a volte mi dimentico delle cose.
Per favore aiutatemi con una domanda, non riesco a ricordare una cosa.
Ecco la situazione: ho definito delle variabili esterne, ne ho definite molte, 20 variabili.Vengono visualizzati nel menu di input del programma, quando si collega questo programma al grafico.
Ecco la domanda: come si fa a separare i blocchi di queste variabili con dei commenti? Nel menu di inserimento, per esempio:
Questo è un blocco per cambiare le variabili MA (commento)
Periodo MA
Metodo di regolazione MA
Prezzo MA
Questo è un blocco per cambiare le variabili MACD (commento)
..........................
...........................
...........................
Questo è un blocco per cambiare le variabili BB (commento)
.........................
..............................
...........................
Sembra che prima ho inserito tali commenti con la funzione di commento del codice.Cioè, ho scritto // o /* */. Ma ora qualcosa non funziona.
Come questo
Come questo.
Grazie, questo mi ricorda!!!
Prova così:
Questo è per mostrare tutte le cifre significative della citazione. Se è necessario un altro numero di cifre, sostituire Digits() con un numero specifico.
Prova così:
Questo è per mostrare tutte le cifre significative della citazione. Se avete bisogno di un qualsiasi altro numero di cifre, sostituite Digits() con un numero specifico.
Ora stampa correttamente 15.155, tuttavia - stoploss non valido per la funzione OrderModify
Questo problema è solo con Silver in OrderModify
Ora stampa correttamente 15.155 in Print, tuttavia - stoploss non valido per la funzione OrderModify
Questo problema è solo con Silver in OrderModify
In questo codice si possono notare due errori:
Per risolvere il primo problema abbiamo bisogno di ottenere l'attuale Stop Level:
Se fStopLevel risulta essere zero e il tipo di conto non è ECN, allora fStopLevel dovrebbe essere forzato ad essere uguale a tre spread.
Prima di impostare gli stop (sia Stop Loss che Take Profit) controlla che il nuovo livello sia uguale o superiore allo Stop Level dal prezzo di chiusura dell'ordine. Per controllare lo stop per un ordine di acquisto si procede come segue:
Per un ordine di vendita stop:
La soluzione al secondo problema: confrontare i valori reali con una certa precisione, poiché l'uguaglianza dei numeri reali non può essere raggiunta sempre e ovunque. Ho già dato un esempio di confronto sopra nel codice della convalida del livello di stop.
Ci sono due errori in questo codice che colpiscono:
Per risolvere il primo problema abbiamo bisogno di ottenere l'attuale Stop Level:
Se fStopLevel risulta essere zero e il tipo di conto non è ECN, allora fStopLevel dovrebbe essere forzato ad essere uguale a tre spread.
Prima di impostare gli stop (sia Stop Loss che Take Profit) controlla che il nuovo livello sia uguale o superiore allo Stop Level dal prezzo di chiusura dell'ordine. Per controllare lo stop per un ordine di acquisto si procede come segue:
Per un ordine di vendita stop:
La soluzione al secondo problema: confrontare i valori reali con una certa precisione, poiché l'uguaglianza dei numeri reali non può essere raggiunta sempre e ovunque. Ho già dato un esempio di confronto sopra nel codice della convalida del livello di stop.
Grazie.
Tuttavia, la questione non è chiusa. OrderModify inizia a scattare immediatamente quando un ordine viene aperto. Dov'è l'errore? (Ripeto - su tutte le valute/future funziona, sull'argento no)
Grazie.
Tuttavia, la questione non è chiusa. OrderModify inizia a scattare immediatamente quando un ordine viene aperto. Dov'è l'errore? (Ripeto - su tutte le valute/future funziona, sull'argento no)
1. Direttiva
stai usando?
2) Questo succede con Sell e Buy, o solo con Sell?
3. lo Stop loss è impostato all'apertura della posizione o dovrebbe essere impostato dal trader se possibile?
Grazie.
Tuttavia, la questione non è chiusa. OrderModify inizia a lavorare immediatamente quando un ordine viene aperto. Dov'è l'errore? (Ripeto - funziona su tutte le valute/future, non funziona su Silver)
Mostra lo snippet del log (se online, la scheda Experts) dove puoi vedere l'apertura e le modifiche dell'ordine a mercato e indicare quali valori di TrailingStop e TrailingStep sono stati utilizzati.