Если нужно обсудить результаты бэктеста без рекламы (например, советник из Маркета), то можно обезличить tst-файл и выложить его спокойно на форум.
Делается таким образом.
#include <fxsaber\SingleTesterCache\SingleTesterCache.mqh> // https://www.mql5.com/ru/code/27611#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/ru/code/26132template <typename T>
void ChangeComments( T &Array[], conststring NewComment = NULL )
{
for (uint i = ArraySize(Array); (bool)i--;)
Array[i].comment = NewComment;
return;
}
void ChangeName( SINGLETESTERCACHE &SingleTesterCache, conststring Name = "Deleted", constbool Comments = false )
{
SingleTesterCache.Header.expert_name = Name; // имя эксперта
SingleTesterCache.Header.expert_path = Name; // имя эксперта с путём от MQL5if (!Comments)
{
ChangeComments(SingleTesterCache.Deals);
ChangeComments(SingleTesterCache.Orders);
}
return;
}
voidOnStart()
{
uchar Bytes2[];
if (MTTESTER::GetLastTstCache(Bytes2) != -1) // Если получилось прочитать последнюю кеш-запись одиночного прогона
{
SINGLETESTERCACHE SingleTesterCache(Bytes2); // Загоняем ее в соответствующий объект.
ChangeName(SingleTesterCache);
SingleTesterCache.Save("ForumBacktest.tst");
}
}
Сначала сделайте бэктест, а затем запустите в Терминале этот скрипт. В итоге получите ваш бэктест без идентификационных данных. Соответственно, сохранится вся статистика бэктеста, которую можно без опасений разместить на форуме.
При составлении портфеля ТС стараются опираться на статистику. Например, пробуют составлять таблицу корреляции на основе вычислений соответствующих коэффициента (КК). Основная причина такого подхода -
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
После выполнения скрипта SingleTesterCache_Example.ex5 не открывает результат Test.tst в тестере стратегий по кнопке "Предыдущие результаты".
Прилагаю файл результата работы скрипта и историю счета, на котором прогонял скрипт.
Библиотеку обновил сегодня.
Билд MT5 6230.
После выполнения скрипта SingleTesterCache_Example.ex5 не открывает результат Test.tst в тестере стратегий по кнопке "Предыдущие результаты".
Save-методом не пользуюсь с момента создания библиотеки (скоро будет семь лет). За это время, скорее всего, вносились правки со стороны MQ.
Надо брать оригинальный tst, читать его и затем записывать. После чего смотреть, в чем отличие.
Сам пока не готов этим заниматься. Не пользуюсь этим функционалом.
Т.е. в части "писать tst-файлы" данную библиотеку лучше не использовать. Только в части "читать". Я правильно понимаю?
Если писать для чтения Тестером, то требуется явная доработка. Какая - надо смотреть.
на 505.
Если нужно обсудить результаты бэктеста без рекламы (например, советник из Маркета), то можно обезличить tst-файл и выложить его спокойно на форум.
Делается таким образом.
Сначала сделайте бэктест, а затем запустите в Терминале этот скрипт. В итоге получите ваш бэктест без идентификационных данных. Соответственно, сохранится вся статистика бэктеста, которую можно без опасений разместить на форуме.
Здесь в исходнике можно посмотреть, как организовать работу одновременно с любым количеством кэшей одиночных проходов.
В частности, так выцепляются сделки.