Библиотеки: Report - страница 5

 
fxsaber:

Это хорошо, что не загружается, т.к. в архиве лежат файлы из MT5, что требуются для запуска на MT4.

И как это может навредить, даже если развернуть архив в MQL5? Пусть была бы кроссплатформенная библиотека (какой она и есть).

 
Andrey Khatimlianskii:

И как это может навредить, даже если развернуть архив в MQL5? Пусть была бы кроссплатформенная библиотека (какой она и есть).

Автоматическая КБ-проверка не пустит. Там же MT4Orders используется для пятерки.

Сама библиотека в одном только файле - Report.mqh.

Не совсем понимаю, для чего может быть нужно именно штатное расположение скрипта CustomReport в КБ. Если есть какой-то интересный сценарий использования, дайте знать.

 
fxsaber:

Автоматическая КБ-проверка не пустит. Там же MT4Orders используется для пятерки.

Сама библиотека в одном только файле - Report.mqh.

Не совсем понимаю, для чего может быть нужно именно штатное расположение скрипта CustomReport в КБ. Если есть какой-то интересный сценарий использования, дайте знать.

Понял. Давно не публиковал коды, не сталкивался с проверкой.

Сценарий простой — установить библиотеку в терминал одним движением.

 
Andrey Khatimlianskii:

Понял. Давно не публиковал коды, не сталкивался с проверкой.

Сценарий простой — установить библиотеку в терминал одним движением.

Только CustomReport - не библиотека, а скрипт на ее основе. Думаю, если он кому-то и интересен, то только на MT4 и на определенных брокерах. А MT5-КБ не поставится в MT4. Поэтому zip. Его и передать легко.

 

Стал некоторой неожиданностью один сценарий применения библиотеки. Т.к. он совсем не предусматривался и родился по ходу пьесы.


Когда ставишь на чарт советник, сразу открывается отчет бэктеста до текущих свежих данных. Это позволяет сразу увидеть (взгляд на графики многое определяет за секунду), что и как советник с заданными входными параметрами "наторговал". И в случае какой-то случайной ошибки во входных параметрах, быстро определить это.


У меня это самое востребованное применение Report.mqh. Как оказалось, получать свежий бэктест при запуске советника - это очень удобно!

Саму библиотеку не рекомендую, но данный сценарий запуска советника - да. Это совершенно другое, чем просто запустить советник на чарте.
 

Возможно ли сформировать отчет на графике с расчетом прибыли и убытков за неделю, день и месяц?

Я хочу генерировать отчет по дням, возможно ли это?

спасибо за помощь

 
Rodrigo Silva:

Можно ли сгенерировать отчет на графике с расчетом прибыли и убытков за неделю, день и месяц?

Я хочу генерировать отчет по дням, возможно ли это?

CustomReport.zip

 
Поэтому я добавил

#define REPORT_TESTER

#include <Report.mqh>

в свой советник, скачал и сделал доступным для Report.mqh файл MT4Orders.mqh (также попробовал с последней версией)

затем запустил оптимизацию для All symbols in MarketWatch balance max и, наконец, запустил скрипт Report.mq5

и в результате был получен файл с именем счета, датой, начальным депозитом, но без информации о результатах оптимизации (все нули).

Я что-то упустил? Что я могу попробовать, чтобы заставить его работать правильно?


Заранее спасибо

Файлы:
Report.jpg  206 kb
 
orgut:
Поэтому я добавил

#define REPORT_TESTER

#include <Report.mqh>

в свой советник, скачал и сделал доступным для Report.mqh файл MT4Orders.mqh (также попробовал с последней версией)

затем запустил оптимизацию для всех символов в балансе MarketWatch max и, наконец, запустил скрипт Report.mq5.

В этом режиме есть ошибка.

В результате был получен файл с именем счета, датой, начальным депозитом, но без информации о результатах оптимизации (одни нули).

Я что-то упустил? Что я могу попробовать, чтобы заставить его работать правильно?

Попробуйте другой режим оптимизации.

 
fxsaber:

В этом режиме есть ошибка.

Попробуйте другой режим оптимизации.

Я знал, что что-то происходит... Я пытался записать в файл сумму всех прибыльных сделок по всем парам marketwatch, но, похоже, OnTesterPass не вызывается в этом режиме, дело в том, что другие режимы предназначены для параметрической оптимизации одного инструмента, поэтому они бесполезны для меня, это было последнее средство Знаете ли вы какой-нибудь способ добиться этого?

(Я пробовал обновлять глобальную переменную Tester внутри OnTester() и Ondeinit(), так как это единственные случаи, когда я могу использовать TesterStatistics( STAT_PROFIT_TRADES), чтобы получить нужное мне число за один проход, которое я могу добавить в TGlobalVariable, пробовал писать прямо в файл из них обоих с аналогичным эффектом обновления файла, и пробовал те же подходы внутри OnTradeTransaction(), все из которых работают, кроме этого режима оптимизации, который, насколько я знаю, является единственным режимом для автоматического тестирования нескольких символов в одном экземпляре и для получения суммы всех прибыльных сделок) Любые советы? мой советник не мультивалютный и не самооптимизирующийся, поэтому входные параметры не используются

Любое руководство/мысли будут оценены ЛЮБОЙ ценой.



Спасибо