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

MQL5 脚本

工作已完成

执行时间10 小时

指定

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

附加的文件:

反馈

1
开发者 1
等级
(45)
项目
76
20%
仲裁
7
0% / 86%
逾期
14
18%
空闲
2
开发者 2
等级
(5)
项目
21
24%
仲裁
0
逾期
5
24%
空闲
3
开发者 3
等级
(32)
项目
53
30%
仲裁
8
0% / 63%
逾期
13
25%
空闲
4
开发者 4
等级
(1)
项目
4
25%
仲裁
1
0% / 100%
逾期
1
25%
空闲
5
开发者 5
等级
(66)
项目
143
34%
仲裁
10
10% / 60%
逾期
26
18%
空闲
6
开发者 6
等级
(43)
项目
96
44%
仲裁
8
13% / 38%
逾期
22
23%
空闲
7
开发者 7
等级
(128)
项目
206
49%
仲裁
29
28% / 48%
逾期
33
16%
空闲
8
开发者 8
等级
(14)
项目
41
24%
仲裁
2
0% / 100%
逾期
16
39%
空闲
9
开发者 9
等级
项目
0
0%
仲裁
0
逾期
0
空闲

项目信息

预算