![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Como posso limpar/eliminar um arquivo txt
Hi,
Estou usando estas funções:
Operações de arquivo via WinAPI - MQL4 Artigos
Como devo limpar o texto no meu arquivo csv?
Ou como posso apagá-lo?
Para limpar o arquivo use _lcreat(basta criar um novo arquivo vazio)
Para excluir o arquivo você poderia usar as funções DeleteFileAor DeleteFileWfunctions(elas não são declaradas nesse exemplo mas estão na mesma biblioteca kernel32.dll - ambas estão tendo um único argumento - uma string contendo o nome e o caminho do arquivo a ser excluído)
Hi,
Estou usando estas funções:
Operações de arquivo via WinAPI - MQL4 Artigos
Como devo limpar o texto no meu arquivo csv?
Ou como posso apagá-lo?e para fazê-lo com a cor rsi c/ alerta?! color_rsi_rsi_with_allert.mq4![](https://c.mql5.com/forextsd/smiles/face.png)
Hiyieldrater2
Aqui está esta versão. Ela está usando um rsi regular e não aquele que você propôs. Há algumas razões, mas a principal é que o rsi Figuerelli depende do número de barras que é calculado com base no resultado que você vai obter. Aqui está uma simples comparação do mesmo indicador calculado para 5000 barras (superior) e 1000 barras (inferior)
Tenha um bom fim de semanapara rsi + pivots - #466
e para fazê-lo com a cor rsi c/ alerta?! color_rsi_rsi_with_allert.mq4
Olá, obrigado por sua dica,
mas ambas as funções
bool DeleteFileA(buffer de cordas);
e
bool DeleteFileW(buffer de cordas);
não funciona :-(
Eu só recebi "falso" como valor de retorno.
Você tem outra dica?!
Certifique-se de que o arquivo esteja fechado (por qualquer instância de código(s)) antes de tentar apagá-lo. Fora isso, se o caminho e o nome do arquivo estiverem corretos, ele deve funcionar
Olá, obrigado por sua dica,
mas ambas as funções
bool DeleteFileA(buffer de cordas);
e
bool DeleteFileW(buffer de cordas);
não funciona :-(
Eu só recebi "falso" como valor de retorno.
Você tem outra dica?!...
Tentei e funciona
Aqui está um exemplo de trabalho (no qual você pode escolher se deseja apenas apagar ou deseja apagar e depois criar imediatamente um arquivo vazio - este exemplo é um indicador que o faz em cada nova barra, mas pode funcionar em qualquer código)
//
//------------------------------------------------------------------
#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);
}Olá, obrigado por sua dica,
mas ambas as funções
bool DeleteFileA(buffer de cordas);
e
bool DeleteFileW(buffer de cordas);
não funciona :-(
Eu só recebi "falso" como valor de retorno.
Você tem outra dica?!Hi,
muito obrigado por seu code-snippet!!!
Ele funciona também no meu laptop, mas quando eu quero mudar o tempo, para que o indicador tenha que criar, escrever e apagar algumas vezes por minuto (3x), ele não funciona mais :-(
Portanto, acho que tenho que sobrescrever minhas entradas antigas cada vez...
Indicador de alerta MT4 somente em determinado momento
Olá Mladen (e outros), você conhece um indicador de alerta de preço que só verifica o preço em um determinado momento?
time_vlines.mq4
Alguém poderia mudar este indicador para mostrar apenas uma linha (hoje) não para todos os dias.
Alguém? Por favor.