Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 1094
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Добавляет возможность автоматического экспорта истории сделок после прогона эксперта в тестере стратегий.
Файл сохраняется в общей папке терминалов 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
Торговые классы CTrade, CPositionInfo, COrderInfo, CSymbolInfo из MT5 переписаны для MT4
cm Close MA
Советник закрывает позиции на пересечении МА.
simple MA expert
Самый простой советник Он открывает позиции на пересечении двух индикаторов МА В нем так же встроены функции установки SL и TP
DrawOrders
"Индикатор" рисует на графике ордера из истории и текущие открытые...