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

MQL5 Sripts

Trabajo finalizado

Plazo de ejecución 10 horas

Tarea técnica

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

Archivos adjuntos:

Han respondido

1
Desarrollador 1
Evaluación
(45)
Proyectos
76
20%
Arbitraje
7
0% / 86%
Caducado
14
18%
Libre
2
Desarrollador 2
Evaluación
(5)
Proyectos
21
24%
Arbitraje
0
Caducado
5
24%
Libre
3
Desarrollador 3
Evaluación
(32)
Proyectos
53
30%
Arbitraje
8
0% / 63%
Caducado
13
25%
Libre
4
Desarrollador 4
Evaluación
(1)
Proyectos
4
25%
Arbitraje
1
0% / 100%
Caducado
1
25%
Libre
5
Desarrollador 5
Evaluación
(66)
Proyectos
143
34%
Arbitraje
10
10% / 60%
Caducado
26
18%
Libre
6
Desarrollador 6
Evaluación
(43)
Proyectos
96
44%
Arbitraje
8
13% / 38%
Caducado
22
23%
Libre
7
Desarrollador 7
Evaluación
(128)
Proyectos
206
49%
Arbitraje
29
28% / 48%
Caducado
33
16%
Libre
8
Desarrollador 8
Evaluación
(14)
Proyectos
41
24%
Arbitraje
2
0% / 100%
Caducado
16
39%
Libre
9
Desarrollador 9
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre

Información sobre el proyecto

Presupuesto