Смотри, как бесплатно скачать роботов
Ищи нас в Twitter!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

Expert History Export - библиотека для MetaTrader 5

Просмотров:
827
Рейтинг:
(6)
Опубликован:
2021.12.10 10:47
Обновлен:
2022.06.29 11:58
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Добавляет возможность автоматического экспорта истории сделок после прогона эксперта в тестере стратегий.

Файл сохраняется в общей папке терминалов Common/Files или в папке терминала MQL5/Files.

Имя файла генерируется автоматически или задается вручную при вызове метода Export()

Файл с историей может быть использован для моделирования такой же последовательности сделок на другом торговом сервере, используя советник Simple History Reciever.


Базовое использование

1. Создайте экземпляр объекта в глобальной области:

CExpertHistory expertHistory();

2. Добавьте в вызов функции OnTester() вызов метода Export() :

double OnTester(void) {

    ...

    expertHistory.Export();

    ...

}


Расширенное использование

1. Создайте экземпляр объекта в глобальной области:

string expertName = "SomeExpert";

string expertVersion = "1.00";     // Not required


CExpertHistory expertHistory(expertName, expertVersion);


2. Добавьте в функцию OnInit() любые пары имен и значений параметров:

input double SL = 500;

input double TP = 1000;


int OnInit() {

    ...

    expertHistory.AddParam("Symbol", Symbol());

    expertHistory.AddParam("TP", TP);

    expertHistory.AddParam("SL", SL);

    ...

}


3. Добавьте в вызов функции OnTester() вызов метода Export():

 double OnTester(void) {

     ...

     if(!MQLInfoInteger(MQL_OPTIMIZATION)) { // If you want save history only in single tester run

         expertHistory.Export();

     }

     ...

}


У метода Export() есть параметры:

void Export(
   string exportFileName = "", // Имя файла для экспорта. Если пустое, то будет сгенерировано в соответствии с параметром exportFileNameFormat

   ENUM_HISTORY_EXPORT_FORMAT exportFormat = HEF_INI_FULL, // Формат экспорта. По умолчанию в файл помимо истроии сделок
                                                           // записываются параметры счета, период тестирования, макс. просадка и прочее.

   ENUM_HISTORY_FILENAME_FORMAT exportFileNameFormat = HFF_FULL, // Формат имени файла. По умолчанию в имя файла входит имя сервера, период тестирования, макс. просадка и прочее.

   int  commonFlag=FILE_COMMON // Сохранять файл в общую папку терминалов. Если равен 0, то в сохранять не в общую папку.
);


    CCIDualOnMA Arrow CCIDualOnMA Arrow

    Два индикатора iCCi (Commodity Channel Index, CCI) сглаживаются при помощи iMA (Moving Average, MA). При пересечении формируются сигналы, которые отображаются в главном окне графика

    iCCI Smile Separate rules iCCI Smile Separate rules

    Советник по индикатору iCCI (Commodity Channel Index, CCI) - сигнал на баре #0, фильтр по барам #1 и #2. Два вида сигналов: вход в зону или выход из зоны

    RSI inside the zone Alert RSI inside the zone Alert

    Индикатор iRSI (Relative Strength Index, RSI) с дополнительными алертами: если индикатор находится определённое количество баров внутри зоны перепроданности или перекупленности

    MA Color N Bars Opening at every bar MA Color N Bars Opening at every bar

    Работа по цвету индикатора 'MA Color N Bars', в момент рождения нового бара проверяем сигнал. Таким образом набираем позицию на каждом баре