Account QuickReport 4
- Bibliotecas
- Andrej Nikitin
- Versión: 1.20
- Actualizado: 22 mayo 2017
- Activaciones: 5
Una biblioteca para crear un breve informe de operaciones en una ventana independiente.
Se admiten tres modos de generación de informes:
- Para todas las operaciones.
- Para las operaciones del instrumento actual.
- Para las operaciones de todos los instrumentos excepto el actual.
Ofrece la posibilidad de realizar informes sobre las operaciones con un determinado número mágico.
Es posible establecer el periodo de tiempo del informe, ocultar el número de cuenta y el nombre del titular, escribir el informe en un archivo htm.
La biblioteca es útil para la evaluación rápida de la eficacia comercial de los Asesores Expertos, se puede conectar fácilmente.
Un producto similar, AccountQuickReport 4 ha sido implementado como un script listo para usar.
Ejemplo de conexión al script:
#property strict #property script_show_inputs //--- parámetros de entrada enum RMod {all_symbol=0, only_current_symbol=1, excluding_current_symbol=2}; input RMod RepMode=0; /selección de símbolos para el informe input int days = 0; //número de días para informar input long MagicNr = 0; /selección mágica de números para el informe input bool htmCreate = false; //crear archivo htm input bool hide_Acc = true; /ocultar nombre y número de cuenta #import "Account QuickReport 4.ex4" void acQuickReport(int Days,int ReportMode,long MagicNumber,bool htmFileCreate,bool hide_name); #import //+------------------------------------------------------------------+ //| Función de inicio del programa de script| //+------------------------------------------------------------------+ void OnStart() { int RepDays=days; if(RepDays<1 || RepDays>17000) RepDays=17000; acQuickReport(RepDays,(int)RepMode,MagicNr,htmCreate,hide_Acc); } //+------------------------------------------------------------------+
Ejemplo de conexión al Asesor Experto:
#property strict #import "Account QuickReport 4.ex4" void acQuickReport(int Days,int ReportMode,long MagicNumber,bool htmFileCreate,bool hide_name); #import int RepDays; //+------------------------------------------------------------------+ //| Función de inicialización experta| //+------------------------------------------------------------------+ int OnInit() { return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Función ChartEvent| //+------------------------------------------------------------------+ void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { //... //Presionando alternativamente Ctrl y 1 o 2 o 3 se obtiene un informe comercial en una ventana separada //1-para el símbolo actual, 2-todos, 3-excluyendo el actual static long lparam_pre=-1; if(id==CHARTEVENT_KEYDOWN) { if(lparam_pre==17) { if(lparam==49) acQuickReport(90, 1, 0,false,true); else if(lparam==50) acQuickReport(90, 0, 0,false,true); else if(lparam==51) acQuickReport(90, 2, 0,false,true); } lparam_pre=lparam; } //... }


El usuario no ha dejado ningún comentario para su valoración