[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 718
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
Leggete il file riga per riga e assegnate ogni volta dei valori alle vostre variabili. Quando il file finisce, le variabili avranno gli ultimi valori.
Come implementare questo?
Non riesco a capire cosa usare
Come implementare questo?
Non riesco a capire cosa usare
Molto è già stato scritto e riscritto su questo, prova https://www.mql5.com/ru/forum/118349
Di nuovo buona notte! Ho recentemente iniziato a scrivere un EA multicurrency che apre gli ordini su una coppia di valute e apre gli ordini su un'altra.
Ho strappato il trailing stop più vicino all'EA e ho iniziato a giocarci ma non ha funzionato. Ecco il codice:
Ecco quello che non riesco a capire. Dato che l'Expert Advisor è un Expert Advisor multicurrency, apre gli ordini per le valute in modo imprevedibile e a volte li apre nello stesso momento per diverse valute.
Nel codice che segue calcolo gli ordini aperti per(int i=0; i<OrdersTotal(); i++) e più avanti va la selezione dell'ordine OrderSelect ecc. Capisco che ogni ordine aperto per una certa coppia di valute richiede dati bid, ask, ecc. Ma qui voglio scoprire quali dati caricare e come selezionare un ordine per i cambiamenti. Ho solo una variante in mente, la peggiore è quella di scrivere un trailing stop per ogni valuta.
Di nuovo buona notte! Ho recentemente iniziato a scrivere un EA multicurrency che apre gli ordini su una coppia di valute e apre gli ordini su un'altra.
Ho strappato il trailing stop più vicino all'EA e ho iniziato a giocarci ma non ha funzionato. Ecco il codice:
Ecco quello che non riesco a capire. Dato che l'Expert Advisor è un Expert Advisor multicurrency, apre gli ordini per le valute in modo imprevedibile e a volte li apre nello stesso momento per diverse valute.
Nel codice che segue calcolo gli ordini aperti per(int i=0; i<OrdersTotal(); i++) e più avanti va la selezione dell'ordine OrderSelect ecc. Capisco che ogni ordine aperto per una certa coppia di valute richiede i dati bid, ask, ecc. Ma qui voglio scoprire quali dati devono essere scaricati e come selezionerò un ordine per i cambiamenti? Ho solo una variante in mente, la peggiore è quella di scrivere un trailing stop per ogni valuta.
Infinity:
Non capisco bene la tecnologia, come funzionerà
Molto è già stato scritto e riscritto su di esso - prova https://www.mql5.com/ru/forum/118349.
int a1;
int handle=FileOpen("a1.csv",FILE_READ|FILE_WRITE,';');FileWrite(handle,a1);
FileClose(handle);
Nel file a1=5;
Non capisco le basi.
int handle=FileOpen("a1.csv",FILE_READ|FILE_WRITE,';');qui assegniamo il valore 5 a a1
FileClose(handle);
molto necessario
ma dichiarato con un valore assegnato:
int ask = MarketInfo(sy, MODE_ASK), bid=MarketInfo(sy, MODE_BID), open, stop, level;
Di conseguenza
dovrebbe già essere scritto altrimenti, per esempio:
Oppure creare un'altra variabile, per esempio PriceBid e scrivere
e poi usare PriceBid invece di Bid nel codice...
Guardate tutto il vostro codice e usate le variabili per un particolare simbolo dove necessario.
E questo simbolo lo passerete alla funzione trawl quando la chiamate:
o
È più chiaro?
Assegna valori alle variabili nel codice a strascico in base ai dati della coppia passata alla funzione. È necessario finalizzare il codice della rete a strascico... Per esempio, la variabile Bid non dovrebbe essere solo dichiarata,
ma dichiarato con un valore assegnato:
Corrispondentemente
dovrebbe già essere scritto altrimenti, per esempio:
Oppure creare un'altra variabile, per esempio PriceBid e scrivere
e poi usare PriceBid invece di Bid nel codice...
Guardate tutto il vostro codice e usate il valore delle variabili per un particolare simbolo dove necessario.
E questo simbolo lo passerete alla funzione trawl quando la chiamate:
o
È più chiaro?
L'unica cosa che non capisco è quale coppia di valute mi deve essere inviata in quale momento. Non so dove ottenere l'informazione che, per esempio, 4 ordini sono aperti su tali coppie e che queste coppie mi devono essere inviate.
Non so se lo sto facendo bene o no... comunque ....
Ma per qualche motivo ho ottenuto un errore EURUSD: zero divide - questo errore probabilmente significa da qualche parte nella variabile 0, probabilmente durante un'operazione di tipo split. Sto cercando di implementarlo correttamente?
int a1;
int handle=FileOpen("a1.csv",FILE_READ|FILE_WRITE,';');FileWrite(handle,a1);
FileClose(handle);
Nel file a1=5;
Incomprensione nelle basi. Si prega di spiegare - completando la proposta
int handle=FileOpen("a1.csv",FILE_READ|FILE_WRITE,';');qui assegniamo il valore 5 a a1
FileClose(handle);
Ne ho davvero bisogno.
Quindi, nell'ordine.
Se sono necessari solo gli ultimi dati, perché salvare quelli precedenti? ("prima della scrittura" si verifica con la combinazione dei modi FILE_READ|FILE_WRITE).
Perciò è più logico usare FILE_CSV|FILE_WRITE mode, dove i record precedenti vengono cancellati prima di scrivere nuovi dati.
Cominciamo a scrivere 4 variabili nel file.
La cosa principale è ricordare l'ordine in cui sono scritte le variabili, perché questo è l'ordine in cui le leggeremo.
Cominciamo a leggere i dati nelle variabili dal file.
Usando la funzione FileReadNumber(), leggiamo il numero dopo il numero nell'ordine in cui sono stati scritti.
Questo è tutto quello che c'è da fare, niente di complicato :)
L'unica cosa che non capisco è quale coppia di valute mi deve essere inviata in quale momento. Dove ottengo l'informazione che, per esempio, 4 ordini sono aperti su tali coppie e che queste coppie mi devono essere inviate?
Non so se lo sto facendo bene o no ... comunque ....
Ma ho ottenuto EURUSD: zero divide error. Apparentemente, questo errore dice che ho 0 in una variabile da qualche parte, probabilmente, è un'operazione di divisione. Sto cercando di implementarlo correttamente?