Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 969
![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
L'EA fa trading su una copertura. Forse alcuni controlli dovrebbero essere aggiunti come standard?
Lo stai testando su un conto in centesimi per caso? Su alcuni conti in centesimi, il lotto minimo è di 0,1
Sto scambiando normalmente nel tester, build 1960. Che lotto ho messo, è quello che ci vuole su 12 coppie allo stesso tempo
Stai testando su un conto in centesimi per caso? Su alcuni conti in centesimi, il lotto minimo è di 0,1
E perché #16 lotto 0,01?
Se ti riferisci alla mia foto, è la chiusura parziale nell'esperto che ha funzionato. C'è scritto vicino.
No, controlla gli incrementi di min max e di lotto.
Se ti riferisci alla mia foto, è la chiusura parziale nell'esperto che ha funzionato. Si dice vicino
Quindi forse questo controllo cerca un minimo maggiore di quello attuale e lo sostituisce.Perché il tuo codice non funziona come vuoi in mql4 con #property strict ?
Che differenza fondamentale c'è con il codice mostrato da Vladimir:
Non l'ho capito subito e ho pensato che non funzionasse per me a causa dell'assenza di =0, =1, ecc...
ma è risultato essere la stessa cosa...
string xx=EnumToString(Symboll_(1)); // risultato symbol_1
Avrei dovuto prendere NZDUSD
Ma la variante dell'array è proprio quello di cui avevo bisogno...
Non l'ho capito subito e ho pensato che stavo fallendo perché non avevo =0, =1, ecc...
ma è risultato essere la stessa cosa...
string xx=EnumToString(Symboll_(1)); // risultato symbol_1
Avrei dovuto prendere NZDUSD
Ma questa variante dell'array è proprio quello di cui avevo bisogno...
Naturalmente, quando si esporta un'enumerazione tramite EnumToString(), non si ottiene una descrizione della variabile dietro il "//" ma la variabile stessa così com'è.
Per stamparlo come volete, dovete fare una funzione analoga a EnumToString(), che lo stamperà.
Per un'enumerazione come questa:
Come questo:
E chiama:
Print(InstrumentToString());
: Konstantin NikitinSe ti riferisci alla mia foto, è la chiusura parziale nell'esperto che ha funzionato. C'è scritto vicino.
Quindi forse questo controllo cerca di vedere se il minimo è maggiore di quello attuale e lo sostituisce.Non credo che sia giusto.
Meglio ancora, dichiarate chiaramente cosa volete ottenere. Probabilmente vi darò un esempio completo.
Una volta, nel 2010, in inverno. Ho anche chiesto di filtrare in un indicatore, la cui essenza: disegnare il Mach & Min HLine con PERIOD_MN1 per iBars....))))
L'ho capito da solo. Padroneggiare MT4.
Lentamente, non immediatamente, sto padroneggiando MT5.
...."Dichiara chiaramente ciò che vuoi ottenere" FORMULA: Sto convertendo (me stesso) ciò che ho programmato (me stesso), e allo stesso tempo sto padroneggiando (me stesso) MT5 ))))
MA quello che mi avete mostrato con esempi (visivamente) NON è andato via.
Se è così ci tornerò )))
Naturalmente, quando si stampa un'enumerazione usando EnumToString(), non si ottiene una descrizione della variabile, che è dietro "//", ma la variabile stessa così com'è.
Per stamparlo come volete, dovete fare una funzione analoga a EnumToString(), che lo stamperà.
Questo è il problema, perché per risolvere il compito più semplice bisogna creare una funzione e questo è un mucchio di codice di cui nessuno ha bisogno,
invece di una linea di dieci...
Sto cercando di essere il più succinto possibile!...
Inizialmente potevo aggirare questo problema aggiungendo solo una linea al codice
ma non mi piaceva solo a causa della linea extra nel codice...
Non mi piace il codice "sporco"...