[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 24
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
Se volete che con 3 ordini già aperti, il successivo (4, ecc.) si apra con 2 x lotti, allora
else gd_200 = AccountBalance() * RiskPercent / 100.0 / 10000.0; (seconda condizione)
Ora, invece di impostare un lotto di bilanciamento, dovremmo correggere la condizione in cui con 3 ordini aperti i successivi (4, ecc.) si apriranno con 2 lotti. Se ci sono funzioni più semplici.
Buon pomeriggio!
Potete dirmi come leggere una stringa di testo con un certo numero da un file.
In linea di principio, posso usare il seguente codice:
Per esempio leggere i primi 16 caratteri, ma se le linee saranno di lunghezza diversa, e ho bisogno di una corrispondenza
value1=linea 1;
value2=linea 2;
Grazie in anticipo!
Per favore, suggerisci un elaboratore di testi gratuito dove puoi spostare una parte del testo su una nuova linea quando lo sostituisci.
Grazie!
Buon pomeriggio!
Potete dirmi come leggere una stringa di testo con un certo numero da un file.
In linea di principio posso usare questo codice:
Per esempio leggere i primi 16 caratteri, ma se le stringhe saranno di lunghezze diverse, e ho bisogno di una corrispondenza
value1=linea #1;
value2=linea 2;
Grazie in anticipo!
FileReadString(hwd);
Potreste consigliarmi come chiudere gli ordini pendenti quando scatta il TakeProfit per un ordine a mercato?
Prendete la funzione Kim isCloseLastPosByTake().
Se restituisce true - il TP si è attivato.
Vedere la funzione stessa su https://www.mql5.com/ru/forum/107476/page21#79908
FileReadString(hwd);
In questo caso, dovete prescrivere la lunghezza della stringa da leggere, ad esempio
Str=FileReadString(handle); Symbol1=StringSubstr(Str,0,6); //6 caratteri
Str=FileReadString(handle); Symbol2=StringSubstr(Str,0,6); //6 simboli
E se non conosco la lunghezza della stringa o se varia da una riga all'altra? Cioè ho bisogno di "catturare" il testo dell'intera stringa.
In questo caso, dovete prescrivere la lunghezza della stringa da leggere, ad esempio
Str=FileReadString(handle); Symbol1=StringSubstr(Str,0,6); //6 caratteri
Str=FileReadString(handle); Symbol2=StringSubstr(Str,0,6); //6 simboli
E se non conosco la lunghezza della stringa o se varia da una riga all'altra? Cioè ho bisogno di "catturare" il testo dell'intera stringa.
Onestamente, non sono sicuro di quale sia il problema...
Puoi sempre controllare la "lunghezza della linea":
Ad essere onesti, non sono sicuro di quale sia il problema...
Puoi sempre controllare la "lunghezza della linea":
Guarda attentamente il formato della mia voce, non ho specificato una lunghezza di riga lì, poi leggi la descrizione, di nuovo attentamente:
Per ottenere informazioni sugli errori, chiamate la funzione GetLastError().
}