Tuesday, November 15, 2016

Defectos Lua Y Fxcm

Defectos LUA y FXCM Recientemente he descubierto un par de deficiencias que me gustaría compartir con ustedes, curiosamente ambos relacionados con la inclusión de código / recursos. 1) Apoyo para incluir código común personalizado Las estrategias de LUA vienen con un archivo llamado helper. lua y helperAlert. lua que proporcionan código útil común. Se incluyen comúnmente a través de muchas estrategias y de hecho son muy útiles. Incluir código común es una de las mejores prácticas en el desarrollo de software, y como desarrollador mismo, traté de crear mis propios archivos de inclusión comunes para incluir a través de mis propias estrategias, pero parece que esto no es compatible. Si bien esto es bastante fácil de crear en el desarrollo, los problemas vienen cuando se trata de despliegue y pruebas Los depuradores de estrategia de Lua app_path apuntan a la carpeta GehtSoft, no donde está el código, por lo que no puede encontrar el archivo de inclusión. Del mismo modo, FXCM Trading Station no pudo importar la estrategia, ya que se queja de que no puede encontrar el archivo de inclusión. La compilación de la estrategia no incrusta el código incluido en el archivo. bin y produce el mismo problema que anteriormente. FXCM Trading Station no me deja importar el ayudante independiente ya que no es una estrategia y no tiene un método init He intentado cambiar la trayectoria tal que no depende del app_path pero los intentos para señalar en el directorio local como 8220;. \ CustomInclude. lua8221; O 8220; customInclude. lua8221; Etc. Incluso intenté introducir métodos extra en el código estándar de helperAlert, pero esto se sobreescribe con cada actualización de FXCM Trading Station, rompiendo todas mis estrategias (y desafortunadamente no sabes hasta que intenta ejecutar ese código que podría ser cuando intenta comerciar). Por el momento, la única manera que funciona es si copio manualmente el archivo a las ubicaciones esperadas para el depurador y FXCM Trading Station, pero esto está lejos de ser ideal para propósitos de despliegue. Esto ha sido publicado en el Foro DailyFX y se ha confirmado que no es compatible. Una sugerencia se ha hecho a los desarrolladores para que puedan mejorar en consecuencia. Esperemos que llegue. Mientras tanto, supongo que debemos seguir la vieja copia y pegar. 2) Incluyendo el archivo common. lua. rc Los indicadores y las estrategias suelen incluir un archivo de recursos common. lua. rc. Esto se utiliza principalmente para el soporte de localización multilingüe. Este archivo se distribuye con la FXCM Trading Station y los indicadores / estrategias estándar de Luas. Sin embargo, FXCM Trading Station tiene una estructura de directorio diferente en comparación con el despliegue estándar de Luas. FXCM optó por almacenar código no personalizado bajo una carpeta estándar y un código personalizado en una carpeta personalizada, lo que significa que en Trading Station, el archivo common. lua. rc está disponible en la carpeta CandleworksFXTS2indicatorsStandard, mientras que la estación comercial almacena indicadores personalizados / estrategias bajo una Carpeta diferente, por ejemplo CandleworksFXTS2indicatorsCustom, y el archivo falta de allí. Esto significa que cuando FXCM Trading Station importa código personalizado que se basan en este archivo común que está allí, no lo es! Dado que este es un archivo estándar, le pregunté a FXCM cómo otros desarrolladores han manejado esto y ellos recomendaron que los fevelopers cambiaran su código para intentar usar una ruta relacional como. Standardcommon. lua. rc 8230; He probado esto y parece que funciona. Por lo tanto, Ill poco a poco la reestructuración de mi entorno de desarrollo y control de fuentes para que coincida, y por supuesto, el entorno Live. Así que algo para que los chicos a tener en cuenta también si ha estado jugando con su propio código.


No comments:

Post a Comment