Cкрипт для выгрузки совершенных операций за выбранный период

MQL5 Scripts

Job finished

Execution time 10 hours

Specification

Разработка скрипта для выгрузки совершенных операций за выбранный период (МТ 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.      После завершения работы скрипта должно выдаться сообщение, что выгружено столько-то записей или причину ошибки, почему этого не произошло

Responded

1
Developer 1
Rating
(45)
Projects
76
20%
Arbitration
7
0% / 86%
Overdue
14
18%
Free
2
Developer 2
Rating
(5)
Projects
21
24%
Arbitration
0
Overdue
5
24%
Free
3
Developer 3
Rating
(32)
Projects
53
30%
Arbitration
8
0% / 63%
Overdue
13
25%
Free
4
Developer 4
Rating
(1)
Projects
4
25%
Arbitration
1
0% / 100%
Overdue
1
25%
Free
5
Developer 5
Rating
(66)
Projects
143
34%
Arbitration
10
10% / 60%
Overdue
26
18%
Free
6
Developer 6
Rating
(43)
Projects
96
44%
Arbitration
8
13% / 38%
Overdue
22
23%
Free
7
Developer 7
Rating
(128)
Projects
206
49%
Arbitration
29
28% / 48%
Overdue
33
16%
Free
8
Developer 8
Rating
(14)
Projects
41
24%
Arbitration
2
0% / 100%
Overdue
16
39%
Free
9
Developer 9
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free

Project information

Budget