Integrar un filtro de noticias con ffcal_net
31 respuestas
Conmariin
hace 6 años #202327
Hola,
Estoy intentando integrar un News-Filter para evitar las grandes Noticias y Speaks. El EA no debería abrir órdenes en ese horario (se puede configurar en el indi adjunto cuántos minutos antes y después). ¿Cómo puedo integrarlo en el EA? Los parámetros de estrategia de las noticias de alto y bajo impacto deberían ser booleanos. Y los Minutos deberían ser editables. ¿Alguien tiene idea de como hacer esto con el Asistente de EA?
Operaciones automáticas con Asesor Experto
https://www.rabenesche.de
Conmariin
hace 6 años #232870
Este es un post antiguo, porque estaba bloqueado:
Aaah...ahora entiendo 🙂 Tomas dijo que tiene valor de impacto para el evento más reciente (Bajo = 1, Medio = 2, Alto = 3)
Pero como se puede ver en la captura de pantalla, también es posible establecer para Habla y Vacaciones. Pero no sé el valor de impacto para estos dos. ¿4 y 5? Pruébalo. Pero en strategytester no funciona. Tienes que ponerlo en una demo para probarlo.
Operaciones automáticas con Asesor Experto
https://www.rabenesche.de
Conmariin
hace 6 años #232904
No, el error es de MT4, cuando inicio el EA lanza este error con cada tick. Lo cambie por el ffc original de Tomas y arroja el mismo error. El indi está defectuoso quizás. Estoy buscando otro indi de noticias.
Operaciones automáticas con Asesor Experto
https://www.rabenesche.de
Steve Green
hace 6 años #232908
Permítanme decirlo de otro modo.
Tienes que importarlo en el asistente de EA en primer lugar sin lanzar errores? - debe de alguna manera compilar dentro de su EA así entonces ser compatible con la versión de MT4.
Quizá Tomas pueda ayudarnos.
Conmariin
hace 6 años #232912
Tengo la sospecha de que si compilas con el Meta Editor actual el Asistente de EA devuelve este error "¡tipo de retorno desconocido!" al importar un indicador. En Meta Editor no había errores, advertencias o lo que sea. La rutina de importación del Asistente de EA debe ser el problema aquí.
Operaciones automáticas con Asesor Experto
https://www.rabenesche.de
Conmariin
hace 6 años #232913
Permítanme decirlo de otra manera. Tienes que importarlo en el asistente de EA en primer lugar sin lanzar errores? - debe de alguna manera compilar dentro de su EA así entonces ser compatible con la versión de MT4. Tal vez Tomas nos puede ayudar.
Mi EA funciona, pero no con ese filtro de noticias.
Operaciones automáticas con Asesor Experto
https://www.rabenesche.de
Conmariin
hace 6 años #232936
Hola Steve,
Encontré otros 2 Newsfilter, pero no pude importarlos al Asistente de EA. Producen el mismo error "¡tipo de retorno desconocido!".
Así que cambié al filtro de noticias en el primer mensaje del tema y esto no está produciendo ningún error en MT4 y EA Wizard. Ahora parece que funciona, pero aún debo averiguar que outputBuffers tiene y que lógica debo tomar en EA Wizard para no operar por ejemplo cuando se producen Speaks y High News. Lamentablemente no tiene "holidays" por lo que creo que no te sirve 🙁 .
Operaciones automáticas con Asesor Experto
https://www.rabenesche.de
Steve Green
hace 6 años #233077
Conmariin
hace 6 años #233099
Hola Steve,
después de probarlo parece que ya funciona. Pondré aquí un how to con el sqw y el indicador pronto hasta que se solucione mi problema de licencia con EA Wizard después de cambiar el disco duro. Ya he contactado con soporte.
A lo mejor a ti también te sirve. ¡Y puedes adaptar el how to con otro indicador que quieras?!
Operaciones automáticas con Asesor Experto
https://www.rabenesche.de
tomas262
hace 6 años #233121
Hola Conmariin,
Por favor, si has conseguido que funcione puedes compartir tu configuración sqw con los demás. Sería muy útil
Conmariin
hace 6 años #233136
El problema de la licencia con el Asistente de EA se ha solucionado hoy y aquí está mi cómo hacerlo:
El indicador que uso tiene los imapctos: Habla, Alto, Medio y Bajo. Quiero EVITAR grandes noticias (Habla y noticias de alto impacto). Quiero quitar el EA 30 minutos antes y 30 minutos después. EAWizard no tomó mi versión modificada de ffcal_net aunque MetaEditor dijo que todo está bien.
En primer lugar, importe el indicador desde ffcal_net_orig.zip en EAWizard.
Tome entonces la EAwithNewsfilter.sqw y poner en su strategie.
Exporta tu EA y ponlo en la carpeta expert de mt4.
Coge el indicador de ffcal_net_new.zip (mi versión modificada) y ponlo en la carpeta de indicadores de mt4.
Parece que funciona. Por favor, pruébelo primero en una Demo.
Cualquier sugerencia o mejora será bienvenida 🙂 .
Operaciones automáticas con Asesor Experto
https://www.rabenesche.de
Steve Green
hace 6 años #233145
Gracias Conmariin por resolver esto.
Debe haber lejos para agregar vacaciones en esto?
Yo diría que si puedes mejorar 'ffcal_net_orig.zip' e importarlo en EAWizard con éxito, entonces el resto estará bien.
Conmariin
hace 6 años #233147
¿Debe haber algo lejos para añadir vacaciones en esto? Yo diría que si puedes mejorar 'ffcal_net_orig.zip' e importarlo en EAWizard con éxito, entonces el resto estará bien.
Claro que hay una forma de añadir vacaciones pero hay que añadirlo en varios sitios del código y yo no soy programador de mql4 para hacer la lógica. Yo también uso EAWizard 😉 En este caso fue sólo un trazador de líneas que he añadido. No era para tanto. Así que alguien más debe añadir esto al código tal vez.
Como ya he dicho, no puedes importar el indi después de editarlo con el MetaEditor. Creo que es mejor encontrar un newsindi con días festivos e importarlo a EAWizard.
Operaciones automáticas con Asesor Experto
https://www.rabenesche.de
Gavin
hace 5 años #240201
Hola, chicos,
He probado lo anterior, ¡gracias por todos nuestros esfuerzos hasta ahora!
Cuando compilo el EA a través de EA Wizard y lo cargo en un gráfico, no hay problemas excepto este:
"2019.04.04 18:55:36.834 ffcal_net AUDCADi,M1: FFCal Error - ¡La descarga de la página web no se ha completado!"
¿Alguien tiene idea de por qué puede ser?
Gracias de nuevo.
(P.D. Sólo hice un curso universitario de primer nivel sobre C++, pero he estado usando EA Wizard durante unos dos años, sólo para dar una idea de mis conocimientos de programación (o la falta de ellos) 😉 )
Artur
hace 4 años #242342
stearno
hace 4 años #241921
La url ha cambiado, por lo que es necesario cambiar la URL a la nueva en el código FFC. La nueva URL es: "http://cdn-nfs.faireconomy.media/ff_calendar_thisweek.xml”;
void xmlDownload()
{
//—
RestablecerÚltimoError();
cadena sUrl="http://cdn-nfs.faireconomy.media/ff_calendar_thisweek.xml”;
string FilePath=StringConcatenate(TerminalInfoString(TERMINAL_DATA_PATH),"\\MQL4\files\",xmlFileName);
int FileGet=URLDownloadToFileW(NULL,sUrl,FilePath,0,NULL);
if(FileGet==0) PrintFormat(INAME+": ¡Fichero %s descargado correctamente!",xmlFileName);
//- comprobar errores
else PrintFormat(INAME+": Error al descargar el archivo %s, Código de error = %d",xmlFileName,GetLastError());
//—
}