Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 149
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
La domanda è noiosa, ma la risposta non si vede da nessuna parte, o forse ho solo guardato male:
Nelle funzioni, o forse da qualche altra parte, ho visto il simbolo & dopo il tipo di dati e, se non mi sbaglio, una volta &&
func(int& mm_mode, string symbol, int magic,bool& stop) {
A cosa serve, cosa fa? (Riferimento, se riesci a saperne di più))
E più precisamente? È stato discusso che INIT può fallire in caso, per esempio, di disconnessioni o altre situazioni simili. Perché non reinizializza i dati stessi dopo, in caso di imprevisti, e viene eseguito solo una volta! Quindi, questo non è esattamente il modo giusto per farlo.
hoz:
È la stessa cosa:
Non riesco a capire come implementare la logica con il minimo sforzo.
Se(...) imposta un ordine di stop;
Se(la durata di vita dell'ordine>tempo) ritira l'ordine, e se(...) imposta un nuovo ordine;
La difficoltà è che ci possono essere diverse posizioni già aperte, e come si fa a combatterle tutte? Qual è il modo più semplice?
Grazie!
Questo è passare il parametro per riferimento.
Nessuno vi impedisce di chiamare init() dove volete, secondo le vostre condizioni.
Poi di nuovo dobbiamo risolvere il problema del controllo di questo momento. Dopo tutto, per sapere "dove dovrebbe essere", bisogna saperlo. E lo si può scoprire attraverso una bandiera, per esempio. Si scopre, per esempio, che la bandiera sarà in globale:
gInitTrue = false;
In init(), assegnate un valore alla fine della funzione:
gInitTrue = true;
E controlleremo l'inizio all'inizio della funzione:
Ho capito bene? O c'è qualcos'altro da considerare?Ma più precisamente? È stato discusso che INIT può fallire in caso, per esempio, di disconnessioni o altre situazioni simili. Perché non reinizializza i dati stessi dopo, in caso di imprevisti, e viene eseguito solo una volta! Quindi, questo non è proprio un modo corretto di farlo.
come dovrebbe essere scritto correttamente il codice in modo che se lo stop loss o il take profit specificato è inferiore allo stop minimo, allora li rende uguali e usa gli stop come stop minimo. ?
Puoi dirmi un po' di codice? File aperto.... Quale funzione può essere usata per scrivere una registrazione, salvarla e poi chiuderla...
https://docs.mql4.com/ru/files