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%
Арбитраж
11
9% / 55%
Просрочено
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
Свободен

Информация о проекте

Бюджет