Ayuda a la codificación - página 50

 

¿Cómo puedo borrar un archivo txt?

Hola,

Estoy usando estas funciones:

Operaciones de archivo vía WinAPI - Artículos MQL4

¿Cómo puedo borrar el texto de mi archivo csv?

¿O cómo puedo borrarlo?

 

Para borrar el archivo use _lcreat(simplemente crea un nuevo archivo vacío)

Para borrar el archivo puedes usar DeleteFileA o DeleteFileWfunctions(no están declaradas en ese ejemplo pero están en la misma librería kernel32.dll - ambas tienen un único argumento - una cadena que contiene el nombre y la ruta del archivo a borrar)

sunshineh:
Hola,

Estoy usando estas funciones:

Operaciones de Archivo vía WinAPI - Artículos MQL4

¿Cómo puedo borrar el texto de mi archivo csv?

¿O cómo puedo borrarlo?
 

y hacerlo con color rsi con alerta? color_rsi_con_alerta.mq4

mladen:
Hiyieldrater2

Aquí está esta versión. Utiliza un rsi normal y no el que tú propones. Hay un par de razones pero la principal es que el rsi de Figuerelli depende del número de barras que se calcule del resultado que se va a obtener. Aquí tienes una simple comparación del mismo indicador calculado para 5000 barras (superior) y 1000 barras (inferior)

Así que decidí no usar ese por esa razón (ya que el caso como el anterior lo convierte en un indicador de repintado)

. De

todas formas, en el indicador adjunto hay un parámetro que quizás necesite una explicación : Nivel. Es el número de niveles de pivote que desea que se dibujen. Puede dibujar desde 0 (sólo la línea de pivote) hasta el nivel 3 (hasta el nivel de soporte y resistencia 3). Por defecto es 2 pero cámbielo a su gusto.

El

uso de la línea pivote da al indicador una especie de línea cero flotante y parece que si se utiliza el pivote como un cruce de línea cero que las señales son más rápidas que los niveles regulares cruza

Tener un buen fin de semana
Archivos adjuntos:
 

para rsi + pivotes - #466

zigflip:
y hacerla con color rsi w/ alert?! color_rsi_with_allert.mq4
 

Hola, gracias por tu consejo,

pero ambas funciones

bool BorrarArchivoA(cadena buffer);

y

bool DeleteFileW(string buffer);

no funcionan :-(

Sólo obtengo "false" como valor de retorno.

¿Tienes algún otro consejo?

 

Asegúrese de que el archivo está cerrado (por cualquier instancia de código(s)) antes de intentar borrarlo. Aparte de eso, si la ruta y el nombre del archivo son correctos, debería funcionar

sunshineh:
Hola, gracias por tu consejo,

pero ambas funciones

bool DeleteFileA(string buffer);

y

bool DeleteFileW(buffer de cadena);

no funcionan :-(

Sólo obtengo "false" como valor de retorno.

¡¿Tienes otro consejo?!
 

...

Lo he probado y funciona

Aquí tienes un ejemplo que funciona (en el que puedes elegir si quieres sólo borrar o quieres borrar y luego crear inmediatamente un archivo vacío - este ejemplo es un indicador que lo hace en cada nueva barra, pero puede funcionar en cualquier 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:
Hola, gracias por tu consejo,

pero ambas funciones

bool BorrarArchivoA(cadena buffer);

y

bool DeleteFileW(cadena buffer);

no funcionan :-(

Sólo obtengo "false" como valor de retorno.

¡¿Tienes otro consejo?!
 

Hola,

¡¡¡muchas gracias por tu código-snippet!!!

Funciona también en mi portátil, pero cuando quiero cambiar la hora, para que el indicador tenga que crear, escribir y borrar unas cuantas veces por minuto (3x), ya no funciona :-(

Así que creo que tengo que sobrescribir mis viejas entradas cada vez...

 

Indicador de alerta de MT4 sólo a cierta hora

Hola Mladen (y otros), ¿conoces algún indicador de alerta de precios que sólo compruebe el precio a una hora determinada?

 

time_vlines.mq4

Andrewsurfer:
Podría alguien cambiar este indicador para mostrar sólo una línea (hoy) no para todos los días.

¿Alguien? Por favor.

Archivos adjuntos: