Ajuda na codificação - página 50

 

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)

sunshineh:
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

mladen:
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)

Decidi então não usar esse por esse motivo (já que um caso como o acima faz dele um indicador de repintura).

De qualquer forma, no indicador anexo há um parâmetro que pode precisar de uma explicação: Nível. É o número de níveis de pivô que você deseja desenhar. Ele pode desenhar de 0 (apenas linha pivô) até o nível 3 (até o nível de suporte e resistência 3). O valor padrão é 2, mas mude-o como desejar. Usando a linha pivô dá ao indicador uma espécie de linha zero flutuante e parece que se você usar o pivô como uma cruz de linha zero, os sinais são mais rápidos do que os cruzamentos de níveis regulares

Tenha um bom fim de semana
Arquivos anexados:
 

para rsi + pivots - #466

zigflip:
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

sunshineh:
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);

}
sunshineh:
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

Andrewsurfer:
Alguém poderia mudar este indicador para mostrar apenas uma linha (hoje) não para todos os dias.

Alguém? Por favor.

Arquivos anexados: