Trabalho concluído
Termos de Referência
Разработка скрипта для выгрузки совершенных операций за выбранный период (МТ 5)
Общий смысл: выгрузка данных из МТ5 в текстовый файл для последующей загрузки в аналитическую программу.
1. Входящие параметры:
Дата начала (по умолчанию = 01.01.2001)
Дата окончания (по умолчанию = 31.12.2020)
2. Данные должны выгружаться в файл \MQL4\Files\ExportMaxProfit.txt. Пример полного пути: C:\Users\Тарасов Андрей\AppData\Roaming\MetaQuotes\Terminal\CE014884047B38E535332C971089AB90\MQL4\Files\ExportMaxProfit.txt. Это необязательное условие, но желательное.
3. Данные выгружаются по всем совершенным закрытым сделкам в том числе и пополнению\снятию со счета. Если сделка еще не закрыта, то данные по ней не выгружаются.
4. Каждая операция начинается со строки New record, а заканчивается End record.
Пример структуры выходного файла. Ниже приведены 4 операции. Первая и четвертая – это пополнение и снятие со счета, вторая и третья – это закрытые сделки. В строках после символов // идет комментарий для разработчика, в выгруженном файле таких комментариев быть не должно.
New record //начало первой записи
Type=balance //у снятий и пополнений Type всегда равен balance
Comment=Deposit
OpenDate=2014.12.29 15:31 // именно в таком формате
Profit=5000.00 //если пополнение, то положительное число
End record //конец первой записи
New record //начало второй записи
Type=buy
Comment=
Order=35417347
OpenDate=2014.12.29 16:05
Size=1.00 //купленный/проданный объем
Digits=3 //кол-во знаков после запятой
LotSize=100000 //объем одного полного лота
TickValue=0.84 //стоимость тика
TickSize=0.00100000 //минимальный шаг цены
MinLot=0.01000000
LotStep=0.01000000
ProfitCalcMode=0
Symbol=GBPJPY
OpenPrice=187.455
SL=0.000
TP=0.000
CloseDate=2014.12.29 16:06
ClosePrice=187.411
Comission=0.00
Taxes=0.00
Swap=0.00
Profit=-36.52
End record //конец второй операции
New record //начало третьей операции
Type=sell
Comment=
Order=36858181
OpenDate=2015.02.02 21:01
Size=1.00
Digits=5
LotSize=100000
TickValue=1.00
TickSize=0.00001000
MinLot=0.01000000
LotStep=0.01000000
ProfitCalcMode=0
Symbol=EURUSD
OpenPrice=1.13427
SL=0.00000
TP=0.00000
CloseDate=2015.02.02 21:02
ClosePrice=1.13461
Comission=0.00
Taxes=0.00
Swap=0.00
Profit=-34.00
End record //конец третьей операции
New record //начало четвертой операции
Type=balance
Comment=Deposit
OpenDate=2014.12.29 15:31
Profit=-1000.00 //отрицательное – это снятие со счета
End record //конец четвертой операции
5. Во вложении исходник такого скрипта для МТ4. Не уверен, что если его откомпилировать, то получится итоговый рабочий вариант для МТ4, возможно, это какой-то промежуточный вариант. Но при необходимости его можно взять за основу.
6. После завершения работы скрипта должно выдаться сообщение, что выгружено столько-то записей или причину ошибки, почему этого не произошло