Sustitución de las funciones de los archivos de MT4. - página 11

 

reg : instalación de archivos demo

no puedo hacer la instalación lo he intentado en la cuenta demo de metatreder por favor puede guiarme

 

Ayuda con la función de importación

Tengo un EA que he estado trabajando que llama a otro EA para la gestión de beneficios utilizando la función de importación. El EA que se está importando es "managetpv34" que establece múltiples tomas de beneficios y ha estado funcionando muy bien. El problema es que una vez que se cierra una operación antes de tiempo y se vuelve a abrir una nueva, por ejemplo, un día después, el "managetpv34" buscará el siguiente punto de recogida de beneficios donde lo dejó con la primera operación y no volverá a empezar.

He tratado de restablecer el valor del take profit a cero en la siguiente operación pero no funciona, me falta algo. Tal vez hay una manera de descargar el "managetpv34" y volver a cargarlo automáticamente cuando el próximo comercio se abre. Cualquier consejo sería muy apreciado.

Archivos adjuntos:
 

Cómo leer un archivo de texto

Hola,

Esto es genial y fácil de usar.

Aprecio su buena herramienta.

Pero tengo una pregunta.

gFileRead tiene 2 parámetros, cadena y longitud, pero me gustaría leer un archivo de texto una línea a la vez.

¿Es posible leer una línea?

Gracias

Takuro

 

Archivo CSV

Estoy tratando de hacer un archivo csv por gFileWrie.

Pero no sé cómo hacer un final de línea.

¿Cómo puedo hacer un final de línea con gFileWrite?

Gracias

 

Faltan dos funciones gFileCopy y gFileMove

Faltan dos funciones: gFileCopy y gFileMove,

Gracias

codersguru:
sx ted,

He actualizado el programa. Ahora incluye estas funciones:

int gFileOpen(cadena nombre_archivo,int modo);

bool gFileWrite(int handle,string data);

bool gFileClose(int handle);

string gFileRead(int handle,int length=0);

void gFileSeek(int handle,int offset, int mode);

bool gFileDelete(cadena nombre_archivo);

int gFileSize(int handle);

int gFileTell(int handle);

bool gFileFlush(int handle);

bool gFileCopy(cadena origen,cadena distancia,bool SiExiste);

bool gFileMove(cadena origen,cadena distancia);

Espero que lo disfrute.
 

Estos archivos en MT5

Hola,

Creo que estos archivos son grandes. nada similar en la web. Muy útil.

Mi pregunta es ¿Cómo podemos utilizar estos archivos en la nueva MT5? ¿Necesitamos nuevos archivos, nueva dll?

Gracias

 

Contiuación del archivo durante el Backtest

He encontrado este hilo porque estoy intentando escribir información en un archivo mientras hago un backtesting. No estoy completamente seguro de cómo configurarlo para que abra el archivo, vaya al final del mismo, añada información y luego lo cierre. He probado varias versiones pero no he conseguido que funcione (seguro que es algo obvio). ¿Alguien sabe cómo hacer que esto suceda? Cualquier ayuda sería muy apreciada. Gracias.

 

Intenta algo similar a esto (tienes que definir el fileName y el messagethe resto será hecho por este código) :

int handle = FileOpen(fileName, FILE_BIN|FILE_READ|FILE_WRITE);

if(handle > -1)

{

FileSeek(handle,0,SEEK_END);

FileWriteString(handle, message, StringLen(message));

FileClose(handle);

}

chemnteach:
He encontrado este hilo porque estoy intentando escribir información en un archivo mientras hago backtesting. No estoy completamente seguro de cómo configurarlo para que abra el archivo, vaya al final del mismo, añada información y luego lo cierre. He probado varias versiones pero no he conseguido que funcione (seguro que es algo obvio). ¿Alguien sabe cómo hacer que esto suceda? Cualquier ayuda sería muy apreciada. Gracias.
 
mladen:
Intenta algo similar a esto (tienes que definir el nombre del archivo y el mensaje, el resto lo hace este código):
int handle = FileOpen(fileName, FILE_BIN|FILE_READ|FILE_WRITE);

if(handle > -1)

{

FileSeek(handle,0,SEEK_END);

FileWriteString(handle, message, StringLen(message));

FileClose(handle);

}

Gracias por el aporte mladen. Me refería más bien a la perspectiva de los archivos + dll's que originaron el hilo. El problema con las funciones "normales" de MT4 es que no funcionan al hacer backtesting, que es donde me gustaría utilizarlas. Estaba intentando utilizar el archivo include, etc. pero no consigo que se añada repetidamente al archivo, sólo consigo una línea. ¿Alguna idea?

 

...

Sin saber cómo es tu código, lo que describes suele ocurrir cuando sólo se utiliza FILE_WRITE al abrir el archivo. Comprueba eso, y si es cierto, utiliza FILE_READ|FILE_WRITE al abrir el archivo y utiliza el fragmento de código aplicado para posicionarte al final del archivo antes de escribir una nueva línea en él.

chemnteach:
Gracias por el aporte mladen. Hablaba más desde la perspectiva de los archivos + dll's que originaron el hilo. El problema con las funciones "normales" de MT4 es que no funcionan al hacer backtesting, que es donde me gustaría utilizarlas. Estaba intentando utilizar el archivo include, etc. pero no consigo que se añada repetidamente al archivo, sólo consigo una línea. ¿Alguna idea?
Razón de la queja: