Максимальные просадки по историческим заказам

Job finished

Execution time 14 days
Feedback from customer
Инициативный и опытный специалист, который самостоятельно делает шаги для нахождения решения. Имеет навыки создания качественного и документированного кода, буду повторно обращаться.

Specification

Нам нужен экспертный советник, которому можно передать CSV файл со списком заказов по символам, который будет проходиться по ним, открывать и закрывать заказы в указанное время, вычислять максимальную просадку за день и записывать её в файл.

Важно - будет Н количество символов (не один), и необходимо открывать и закрывать заказы по всем символам, и вычислять просадку по всем открытым заказам у всех символов.

Эксперт будет работать до того как все заказы не закроются, либо до баланса <= 0. Это значит что если у заказа нет даты закрытия, то прогон должен идти до "сейчас", либо до баланса <= 0.


Требуемые настройки


  • Balance - начальный баланс, который нужно выставить после запуска (к примеру, через TesterDeposit)
  • InputFile - Файл с данными заказов
  • OutputFile - Файл с максимальными просадками за день


Формат InputFile

Symbol,Type,Ticket,Lots,OpenTime,CloseTime

AUDUSD,Buy,55611153,0.02,2024.01.01 12:13:45,2024.01.03 17:65:33

AUDCAD,Sell,57111534,0.04,2023.12.17 15:41:01,2023.12.23 09:54:11

AUDCAD,Balance,0,700.00,2024.01.09 17:01:01, 2024.01.09 17:01:01

EURUSD,Sell,57663423,0.01,2024.01.11 13:53:22,1970.01.01 00:00:00


  • Symbol - Символ (пара) заказа
  • Type - Тип заказа (Buy,Sell,Balance)
  • Ticket - Уникальный ID заказа
  • Lots - Объем заказа
  • OpenTime - время открытия заказа
  • CloseTime - Время закрытия заказа

С типом заказа Balance плюсовая сумма означает депозит средств на счет, минусовая - снятие средств со счета. В этом случае в Lots будет значение депозита или снятия, символ и время открытия игнорируется.


Формат OutputFile

Date,Points,Currency,Percent

2023.12.17,-451,-56.13,-7.53

2024.01.11,-876, -87.85,-9.65

  • Date - Дата просадки
  • DrawdownPoints - Суммарная просадка (в пунктах) по всем символам
  • DrawdownCurrency -  Суммарная просадка (в валюте счета) по всем символам 

Responded

1
Developer 1
Rating
(71)
Projects
83
39%
Arbitration
3
0% / 0%
Overdue
1
1%
Free
Published: 7 codes
2
Developer 2
Rating
(32)
Projects
53
36%
Arbitration
0
Overdue
0
Free
3
Developer 3
Rating
(361)
Projects
644
26%
Arbitration
92
72% / 14%
Overdue
12
2%
Working
Published: 1 code
4
Developer 4
Rating
(54)
Projects
102
23%
Arbitration
12
25% / 17%
Overdue
13
13%
Free
Similar orders
I already have a large working MQL5 Expert Advisor. I am NOT looking for a new EA from scratch. I need an experienced MQL5 developer to audit, debug and improve the existing source code based on real MT5 demo logs. The EA trades XAUUSD on M1 and includes smart entry logic, FastFlow/tick-flow analysis, DMI/ADX, Connors RSI, ROC, EMA, market structure and multi-leg execution. The main task is to identify why many

Project information

Budget
30 - 100 USD
Deadline
from 3 to 5 day(s)