指定
Задача
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
等级
项目
478
40%
仲裁
105
40%
/
24%
逾期
82
17%
已载入
发布者: 2 代码
2
等级
项目
285
42%
仲裁
19
63%
/
5%
逾期
29
10%
空闲
发布者: 2 代码
3
等级
项目
102
23%
仲裁
12
25%
/
17%
逾期
13
13%
空闲
相似订单
Ищу опытного разработчика для создания торгового советника (бота) на платформе MetaTrader 5. Бюджет до $500. ВАЖНО: Бот НЕ должен торговать автоматически! Его задача — анализировать рынок, находить точки входа и отправлять готовые сигналы в мой Telegram-канал. Я и мои подписчики будем открывать сделки вручную. Функциональные требования: Платформа: MetaTrader 5. Торговый инструмент: Приоритет XAUUSD (золото). Возможно
Hello, I need a professional MT4/MT5 Expert Advisor (EA) based on an existing compiled indicator (.ex4/.ex5). I do not have the source code. The indicator provides Entry, Take Profit (TP), and Stop Loss (SL) . Main Requirements 1. Indicator Integration • Integrate the indicator directly into the EA. • I should only attach the EA to the chart. • No need to attach the indicator separately. • Include all available
项目信息
预算
200 - 400 USD
截止日期
到 14 天