• Обзор
  • Отзывы (1)
  • Обсуждение (4)
  • Что нового

Account QuickReport 4

Библиотека для создания в отдельном окне краткого торгового отчета.

Поддерживает три режима генерации отчета:

  • Для всех совершенных сделок.
  • Для сделок совершенных только по текущему инструменту.
  • Для сделок совершенных по всем инструментам исключая текущий.

Есть возможность составления отчета по сделкам с определенным магическим числом.

Можно задать временной период отчета, скрывать номер счета и имя владельца, записать отчет в htm-файл.

Библиотека удобна для быстрой оценки торговой эффективности экспертов, легко подключается.

Создан аналогичный продукт AccountQuickReport 4 в виде готового скрипта.

Пример подключения к скрипту:

#property strict
#property script_show_inputs
//--- input parameters
enum RMod {all_symbol=0, only_current_symbol=1, excluding_current_symbol=2};
input RMod RepMode=0;               //symbols selection for report
input int days = 0;                 //number of days to report
input long MagicNr = 0;             //magic number selection for report
input bool htmCreate = false;       //create htm-file
input bool hide_Acc  = true;        //hide name and account number

#import "Account QuickReport 4.ex4"
void acQuickReport(int Days,int ReportMode,long MagicNumber,bool htmFileCreate,bool hide_name);
#import
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
 {  int RepDays=days;
    if(RepDays<1 || RepDays>17000) RepDays=17000;
    acQuickReport(RepDays,(int)RepMode,MagicNr,htmCreate,hide_Acc);
 }
//+------------------------------------------------------------------+

Пример подключения к эксперту:

#property strict
#import "Account QuickReport 4.ex4"
void acQuickReport(int Days,int ReportMode,long MagicNumber,bool htmFileCreate,bool hide_name);
#import
int RepDays;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
{  //...
   //alternately pressing Ctrl and 1 or 2 or 3 causes trade report in a separate window
   //1-for the current symbol, 2-all, 3-excluding current
   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;
     }
   //...
}
Andrei
945
2017.05.16 11:26 
 

Thank you

Версия 1.20 - 2017.05.22
Добавлена возможность составления отчета по сделкам с определенным магическим числом.
Теперь в отчете можно скрывать номер счета и имя владельца.
Версия 1.10 - 2015.09.15
Исправление ошибок, расширение функционала.