Aiuto per la codifica - pagina 50

 

Come posso cancellare/eliminare un file txt

Ciao,

Sto usando queste funzioni:

Operazioni sui file tramite WinAPI - Articoli MQL4

Come posso cancellare il testo nel mio file csv?

O come posso cancellarlo?

 

Per cancellare il file usate _lcreat (create semplicemente un nuovo file vuoto)

Per cancellare il file potete usare le funzioni DeleteFileA o DeleteFileWfunctions(non sono dichiarate in quell'esempio ma sono nella stessa libreria kernel32.dll - entrambe hanno un solo argomento - una stringa contenente il nome e il percorso del file da cancellare)

sunshineh:
Ciao,

Sto usando queste funzioni:

Operazioni sui file tramite WinAPI - Articoli MQL4

Come posso cancellare il testo nel mio file csv?

O come posso cancellarlo?
 

e per farlo con colore rsi con allarme?! color_rsi_with_allert.mq4

mladen:
Hiyieldrater2

Ecco questa versione. Sta usando un rsi regolare e non quello che hai proposto. Ci sono un paio di ragioni, ma la ragione principale è che l'rsi di Figuerelli dipende dal numero di barre che viene calcolato su quale risultato si sta per ottenere. Ecco un semplice confronto dello stesso indicatore calcolato per 5000 barre (superiore) e 1000 barre (inferiore)

Quindi ho deciso di non usare quello per questo motivo (dato che il caso come quello sopra lo rende un indicatore di riverniciatura).

Comunque, nell'indicatore allegato c'è un parametro che potrebbe richiedere una spiegazione: Livello. È il numero di livelli pivot che si desidera disegnare. Può disegnare da 0 (solo linea pivot) al livello 3 (fino al livello 3 di supporto e resistenza). L'impostazione predefinita è 2 ma cambiatela a vostro piacimento. Usando la linea pivot si dà all'indicatore una sorta di linea zero fluttuante e sembra che se si usa il pivot come incrocio della linea zero i segnali sono più veloci degli incroci dei livelli regolari

Buon weekend
 

per rsi + pivots - #466

zigflip:
e per farlo con colore rsi con allarme?! color_rsi_with_allert.mq4
 

Ciao, grazie per il tuo suggerimento,

ma entrambe le funzioni

bool DeleteFileA(string buffer);

e

bool DeleteFileW(string buffer);

non funzionano :-(

Ho solo il valore di ritorno "false".

Avete un altro suggerimento?

 

Assicuratevi che il file sia chiuso (da qualsiasi istanza di codice) prima di provare a cancellarlo. A parte questo, se il percorso e il nome del file sono corretti, dovrebbe funzionare

sunshineh:
Ciao, grazie per il tuo suggerimento,

ma entrambe le funzioni

bool DeleteFileA(string buffer);

e

bool DeleteFileW(string buffer);

non funzionano :-(

Ho solo "false" come valore di ritorno.

Hai un altro suggerimento?!
 

...

Provato e funziona

Ecco un esempio funzionante (in cui potete scegliere se volete solo cancellare o se volete cancellare e poi creare immediatamente un file vuoto - questo esempio è un indicatore che lo fa su ogni nuova barra, ma può funzionare in qualsiasi codice)

//------------------------------------------------------------------

//

//------------------------------------------------------------------

#property indicator_chart_window

#import "kernel32.dll"

int _lopen (string path, int of);

int _lcreat (string path, int attrib);

int _llseek (int handle, int offset, int origin);

int _lread (int handle, string buffer, int bytes);

int _lwrite (int handle, string buffer, int bytes);

int _lclose (int handle);

int DeleteFileA(string path);

#import

extern bool doCreate = true;

//------------------------------------------------------------------

//

//------------------------------------------------------------------

//

//

//

//

//

int init() { return(0); }

int start()

{

static datetime lastDeleted=0;

if (lastDeleted!=Time[0])

{

lastDeleted = Time[0]; int result = DeleteFileA("E:\\test\\testfile.txt"); Comment(result);

if (doCreate)

{

int handle = _lcreat("E:\\test\\testfile.txt",0); if (handle > -1) _lclose(handle);

}

}

return(0);

}
sunshineh:
Ciao, grazie per il tuo suggerimento,

ma entrambe le funzioni

bool DeleteFileA(string buffer);

e

bool DeleteFileW(string buffer);

non funzionano :-(

Ho solo "false" come valore di ritorno.

Hai un altro suggerimento?!
 

Ciao,

molte grazie per il tuo code-snippet!!!

Funziona anche sul mio portatile, ma quando voglio cambiare l'ora, in modo che l'indicatore debba creare, scrivere e cancellare alcune volte al minuto (3x), non funziona più :-(

Quindi penso che devo sovrascrivere le mie vecchie voci ogni volta...

 

Indicatore di allarme MT4 solo a una certa ora

Ciao Mladen (e altri), conosci un indicatore di allarme prezzo che controlla solo il prezzo in un certo momento?

 

time_vlines.mq4

Andrewsurfer:
Qualcuno potrebbe cambiare questo indicatore per mostrare solo una linea (oggi) e non per tutti i giorni.

Nessuno? Per favore.

File: