Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 404
- Рейтинг:
- голосов: 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, то в сохранять не в общую папку.
);

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

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

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

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