Написать бота для проставления автоматических ставок в метатрейдер 5

Техническое задание


Задача 
 
1)      Нужно написать бота, который умеет выставлять ордера и закрывать их в Метатрейдере 
 
2)      Требования к боту: 
 
•       Python script (файл .py) 
 
•       Программа должна работать в фоновом режиме(можно свернуть, чтобы не мешала) 
 
•       Кол-во валютных пар (неограниченно) 
 
•       Кол-во одновременно запущенных сделок(неограниченно) 
 
•       Бот(программа) должна быть написана на Python 
 
•       Сделки, которые бот должен открыть и закрыть берутся из файла из текущей директории из файла pairs.csv (файл обновляется другой программой, в ней появляются новые пары)(файл может обновляться с периодичностью от нескольких секунд до нескольких минут) 
 
•       Важно! Добавить возможность вручную закрывать сделки в Метатрейдер (бот не должен ломаться) 
 
Логика выставление сделок: 
 
1) Бот считывает валютные пары из файла pairs.csv 
 
2) По каждой валютной паре бот должен учесть спред(можно задать в виде словаря например: 
 
{EURUSDrfd:14, EURGBPrfd:20}. Спред задается в базисных пунктах. 
 
3) Если цена валютной пары сдвинулась на размер спреда (плюс 20 пунктов) в противоположном направлении от типа ордера, то по этой валютной паре бот должен открыть сделку 
 
(например бот считал строку из файла pairs.csv 
 
Валютная пара: EURUSDrfd 
 
Время открытия: 04.10.2023.11:31:00 
 
Время закрытия: 04.10.2023.11:35:00 
 
Тип ордера:BUY 
 
Фиксируется текущая цена в 11:31:00 по валютной паре EURUSDrfd 
 
Бот ожидает, когда текущая цена снизится на размер спреда (плюс 20 пунктов) от фиксированной 
 
Если условие выполнено (цена сдвинулась на размер спреда в противоположном направлении) и времени до закрытия составляет больше или равно 2 минуты, то сделка открывается. Для валютной пары EURUSDrfd из примера крайняя точка входа 11:33:00. 
 
В противном случае (если условие спреда не выполнилось) сделка не открывается. 
 
В файле pairs.csv могут быть несколько сделок с одной и той же валютной парой, но с разным временем входа и выхода из сделки. В этом случае бот заходит по первой сделке и пока не закончится текущая сделка, по данной валютной паре бот не заходит в новую сделку по данной валютной паре.
 
Бот должен записывать в файл logs.csv информацию о сделках (так же как и в pair.csv + дополнительное поле о сделке(выполнилось или нет)) 
 
Структура файла pairs.csv: 
 
symbol,EnterDate,ExitDate,TP,SL,volume,orderType 
 
EURUSDrfd,04.10.2023.11:31:00,04.10.2023.11:35:00,100,100,0.01,BUY 
 
  
 
  
 
*Описание полей 
 
symbol:Валютная пара 
 
EnterDate:Точка входа 
 
ExitDate:Точка выхода 
 
TP: Take Profit  - возможность задавать вручную на различные валютные пары свой ТP. То есть для одной валютной пары 50 пунктов а для другой 100 пунктов.
 
SL:Stop Loss возможность задавать вручную на различные валютные пары свой ТP. То есть для одной валютной пары 50 пунктов а для другой 100 пунктов.
 
volume: размер позиции(в лотах) - тут немного сложно объяснить - попробую подробно. Бот зашел в ставку и скажем по итогу сделки ушел в минус. В этом случае следующая ставка независимо от того какая валютная пара - бот удваивает ставку.
 
orderType:Тип ордера (BUY или SELL)

Откликнулись

1
Разработчик 1
Оценка
(292)
Проекты
469
39%
Арбитраж
101
41% / 23%
Просрочено
77
16%
Загружен
Опубликовал: 2 примера
2
Разработчик 2
Оценка
(144)
Проекты
285
42%
Арбитраж
19
63% / 5%
Просрочено
29
10%
Свободен
Опубликовал: 2 примера
3
Разработчик 3
Оценка
(54)
Проекты
102
23%
Арбитраж
12
25% / 17%
Просрочено
13
13%
Свободен
Похожие заказы
Добрый день. Подскажите сколько будет стоить написать бота для торговли на биржи Байбит, с подобными параметрами, данные для входа бот должен брать из таблицы или какой то базы данных (это еще в процессе работы, пока таблица выглядит так http://sendbitrix.ru/telegram.php ) (ну можно и из телеграмм), есть бот проверяет например базу данных каждые 15 секунд если появился сигнал, то отправляет его на биржу. Пример
Доброго дня. Нужен советник на основе индикатора, либо скрипт Trading View. Лучше это оформит в качестве программы на Python. Но если код легче будет через PineScript, то можно и скриптом. Главное чтобы последовательность соблюдалась с первого по четвертый пункты из ТЗ (во вложении). Индикатор есть, предоставлю, хотелось бы понять примерную стоимость, создания советника. Спасибо. В индикаторе много параметров, но

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

Бюджет
200 - 400 USD
Сроки выполнения
до 14 дн.