Trabajo finalizado
Tarea técnica
Нам нужен экспертный советник, которому можно передать 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 - Суммарная просадка (в валюте счета) по всем символам