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

Specifiche


Задача 
 
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)

Con risposta

1
Sviluppatore 1
Valutazioni
(253)
Progetti
408
38%
Arbitraggio
86
43% / 19%
In ritardo
70
17%
Caricato
2
Sviluppatore 2
Valutazioni
(142)
Progetti
280
42%
Arbitraggio
18
61% / 6%
In ritardo
29
10%
Gratuito
3
Sviluppatore 3
Valutazioni
(52)
Progetti
97
24%
Arbitraggio
10
20% / 20%
In ritardo
12
12%
In elaborazione
Ordini simili
Необходим торговый ассистент в мессенджере, с возможностью подбора разных алгоритмов и индикаторов под запрос клиента, резюме на выходе - предполагаемое направление торговли и время экспирации. Рассмотрим варианты интеграции AI и встречные предложения по функционалу бота. Цель проекта - привлечение трейдеров-новичков к большому обьему уже существующих стратегий и индикаторов с быстрым доступом к ним. Система должна
I am looking to enhance the profitability of my current Expert Advisor (EA) using a Martingale approach with a CCI Indicator (the code is approximately 1200 lines currently) and would like to implement several key improvements. Below, I have detailed the areas where I believe the EA can be optimized and made more effective and i have provided the code in a .txt file: Note: I would like to run this EA most preferably
Есть советник, нужно только поменять название,описание, сделать привязку к счету, чтобы была защита,чтобы мы могли клиенту давать советник, и была привязка к 1-3 счетам только. Если возможно , сделать привязку к времени, чтобы была привязка лицензии еще на время, например на месяц, 2-3 по ценам договоримся отдельно

Informazioni sul progetto

Budget
200 - 400 USD
Per lo sviluppatore
180 - 360 USD
Scadenze
a 14 giorno(i)