Per cancellare il file usate _lcreat (create semplicemente un nuovo file vuoto)
Per cancellare il file potete usare le funzioniDeleteFileA oDeleteFileWfunctions(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)
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
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
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)
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...
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
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)
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
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)
Buon weekendper rsi + pivots - #466
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
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);
}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
Qualcuno potrebbe cambiare questo indicatore per mostrare solo una linea (oggi) e non per tutti i giorni.
Nessuno? Per favore.