[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 607
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
Mettiamola così, non conosco altro modo.......)
E così...
vuole registrare le azioni EA in un file
Ho preso un esempio dal manuale dell'editor MQL, leggermente rifatto per le mie esigenze
Il risultato è che il file OrdersReport.csv è vuoto, anche se gli ordini sono aperti.
Mi sono imbattuto nello stesso problema, quando si apre un file per la lettura e si cerca di scriverci dentro, il file non viene creato, o non vi si scrive nulla.
Applicazione del servicedeck :
Quando si cerca di aggiungere a un file di testo deregistrato con la chiave FILE_READ|FILE_WRITE, senza prima impostare esplicitamente il puntatore al file con FileSeek(), la scrittura non avviene affatto.
Nelle versioni precedenti del terminale, quando si pre-legge un file di testo utilizzando la funzione FileReadString(), il puntatore del file viene impostato automaticamente.
Ecco la risposta degli sviluppatori:
L'ultimo cambiamento della funzionalità dei file risale alla metà del 2008.
Mai prima d'ora è stato possibile aggiungere un file senza prima impostare un puntatore di file alla fine.
Di nuovo una domanda sulle informazioni extra. Ha qualcosa a che fare con l'aggiunta alla fine di un file?
Qualsiasi operazione di lettura-scrittura di file sposta automaticamente il puntatore del file. Questo è sempre stato il caso e non è cambiato. Tuttavia, se il file è aperto come csv, il buffering dei dati intermedi è possibile. Allora il puntatore del file potrebbe non essere dove vi aspettate che sia. Di nuovo, questo è sempre stato il caso, sia nella versione precedente che nella pre-release, dall'inizio del rilascio ufficiale.
Abbiamo ribadito molte volte che il principio di default è estremamente dannoso. Incluso per i puntatori ai file. Gestite il puntatore al file in modo esplicito, a meno che non usiate la lettura o la scrittura continua (specialmente nei casi esotici di lettura-scrittura mista).
Conclusione: usare FileSeek
Controllare.
Il tuo Expert Advisor fa trading sui segnali ADX a 30 minuti. Se il tuo Expert Advisor fa trading su segnali ADX 1min, tali segnali saranno più frequenti che nella prima variante. Lo screenshot nella tua variante è preso solo all'apertura della posizione BUY.
Ti interessa l'assenza di indicatori dal grafico nello screenshot (in modalità test). Ti è stato chiesto di verificare la presenza di indicatori nella schermata in modalità demo. È stato aggiunto lo script con la funzione corrispondente, in modo da poter controllare e capire la tua domanda rapidamente, invece di aspettare per ore. È passato più di un giorno. Voglio sapere: quali sono i vostri risultati?
Vi terrò informati, sono occupato ma cercherò di controllare domani.
Puoi dirmi qual è la differenza tra definire un nome in una funzione o assegnare il nome di una variabile e poi passare la variabile a una funzione?
Grazie in anticipo.
Puoi farlo in questo modo, per me funziona
doppio BullPrice()
{
doppio BullAveragePrice=0;
doubleSummBullLots=0;
per (int i = OrdiniTotali() - 1; i >= 0; i--)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
se (OrderSymbol() != Symbol()) continua;
if (OrderSymbol() == Symbol() && OrderType() == OP_BUY)
{
BullAveragePrice+=OrderOpenPrice()*OrderLots();
MySummBullLots+=OrderLots();
}
}
se (MySummBullLots>0) BullAveragePrice = NormalizeDouble(BullAveragePrice / MySummBullLots, Digits);
return(BullAveragePrice);
}
Nella cartella MT4 c'è un codice C++ di esempio per tutti i casi in MQL4. Compilate quel codice e incollateci il vostro codice. Troverete immediatamente la differenza tra il vostro e l'esempio.
Puoi dirmi qual è la differenza tra definire un nome in una funzione o assegnare il nome di una variabile e poi passare la variabile a una funzione?
Altrimenti...
Per favore consigliatemi la situazione è questa, leggo un file csv come questo
ma il file csv ha un'intestazione, la prima linea extra
Come saltare programmaticamente la prima linea, o cancellarla programmaticamente in generale quando si salva il valore si rovina tutto.
Grazie in anticipo.