Account QuickReport 4
- Библиотеки
- Andrej Nikitin
- Версия: 1.20
- Обновлено: 22 мая 2017
- Активации: 5
Библиотека для создания в отдельном окне краткого торгового отчета.
Поддерживает три режима генерации отчета:
- Для всех совершенных сделок.
- Для сделок совершенных только по текущему инструменту.
- Для сделок совершенных по всем инструментам исключая текущий.
Есть возможность составления отчета по сделкам с определенным магическим числом.
Можно задать временной период отчета, скрывать номер счета и имя владельца, записать отчет в 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; } //... }
Пользователь не оставил комментарий к оценке