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

MQL5 Komut dosyaları

İş tamamlandı

Tamamlanma süresi: 10 saat

İş Gereklilikleri

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

Yanıtlandı

1
Geliştirici 1
Derecelendirme
(45)
Projeler
76
20%
Arabuluculuk
7
0% / 86%
Süresi dolmuş
14
18%
Serbest
2
Geliştirici 2
Derecelendirme
(5)
Projeler
21
24%
Arabuluculuk
0
Süresi dolmuş
5
24%
Serbest
3
Geliştirici 3
Derecelendirme
(32)
Projeler
53
30%
Arabuluculuk
8
0% / 63%
Süresi dolmuş
13
25%
Serbest
4
Geliştirici 4
Derecelendirme
(1)
Projeler
4
25%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
1
25%
Serbest
5
Geliştirici 5
Derecelendirme
(66)
Projeler
143
34%
Arabuluculuk
10
10% / 60%
Süresi dolmuş
26
18%
Serbest
6
Geliştirici 6
Derecelendirme
(43)
Projeler
96
44%
Arabuluculuk
8
13% / 38%
Süresi dolmuş
22
23%
Serbest
7
Geliştirici 7
Derecelendirme
(128)
Projeler
206
49%
Arabuluculuk
29
28% / 48%
Süresi dolmuş
33
16%
Serbest
8
Geliştirici 8
Derecelendirme
(14)
Projeler
41
24%
Arabuluculuk
2
0% / 100%
Süresi dolmuş
16
39%
Serbest
9
Geliştirici 9
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest

Proje bilgisi

Bütçe