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

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

Просмотров:
731
Рейтинг:
(3)
Опубликован:
2022.06.29 11:54
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

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

Файл сохраняется в общей папке терминалов 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, то в сохранять не в общую папку.
);


Trade Classes from MT5 for MT4 Trade Classes from MT5 for MT4

Торговые классы CTrade, CPositionInfo, COrderInfo, CSymbolInfo из MT5 переписаны для MT4

cm Close MA cm Close MA

Советник закрывает позиции на пересечении МА.

simple MA expert simple MA expert

Самый простой советник Он открывает позиции на пересечении двух индикаторов МА В нем так же встроены функции установки SL и TP

DrawOrders DrawOrders

"Индикатор" рисует на графике ордера из истории и текущие открытые...