Торговая панель для мт5

Tarea técnica

Панель получает данные об уровне входа и стоп-лоссе из отрезка, который появляется на графике вместе с панелью, при её разворачивании.
Работа и логика отрезка показана на видео:



Цвет отрезка красный.
Настройка свойств отрезка не нужна, не предусмотрена.
Стартовая длина отрезка = высоте торговой панели.
Края отрезка подписаны ENTRY и SL.
Линия ENTRY на графике - зелёный пунктир, линия SL - красный пунктир.
Положение концов отрезка ENTRY и SL относительно текущей цены на момент размещения ордеров через панель, должно автоматически сообщать панели в какую сторону мы открываемся:
ENTRY выше SL - размещаются ордера в покупку.
ENTRY ниже SL - размещаются ордера в продажу.
Положение концов отрезка также служит уровнями значений цены для расчёта риска на вход, если панель работает в режиме торговли от риска.
Такое информирование от отрезка как в видео о текущем моменте на графике не нужно:


Блок панели:

Кнопка STOP - включен режим открытия ордеров на пробой по маркету.
Кнопка LIMIT - включен режим открытия лимитных ордеров.
Кнопка STOPLIMIT - включен режим размещения лимитного ордера на пробой (стоп-цена = лимитной).
Строка QTY - в это поле руками вписывается цифра, равная количеству необходимых к открытию ордеров.
Кнопка SEND - отправляет ордера в терминал.
Кнопка "стрелка вверх" - сворачивает панель
Панель должна обрабатывать вводимые руками значения с разделителем в виде точки и запятой одинаково: 0,1 = 0.1

Торговая панель работает в двух режимах:

1 режим: включена кнопка %BALANCE - потери при стоп-лоссе в трейде = обозначенному % от депозита.
Значение % прописывается руками в поле рядом с кнопкой.
Объём входа определяется по зашитой логике расчёта риска на сделку, путём считывания значений с краёв отрезка на графике.
Рядом в строке %BALANCE нужно автоматически выводить в дополнительное окно SIZE расчётное значение возможного к открытию объёма.
Введённое руками значение со строки QTY будет сообщать панели, какое количество ордеров необходимо разместить с учётом совокупного риска.
Пример на скрине графика:

баланс 1983,02
в поле %BALANCE стоит 3
отрезок стоит на графике так, что потеря на сделку в 3% от баланса даёт нам возможность зайти в покупки объёмом в 0,4 лота
в поле QTY стоит 8
дальше включается формула, в результате которой происходит деление 0,4 на 8
Итого мы можем открыть объёмом в 0,05 лота 8 ордеров, нажав на кнопку SEND.
Панель также после этих расчётов для наглядности автозаполняет поле LOTSIZE значением 0,05

Не продумано, на усмотрение программиста:
Как округлять объём ордера/ордеров по этой логике и как оповещать о невозможности открыть трейд по текущему инструменту, если баланса не хватает.
Сообщать о невозможности открыть трейд, если расчётный объём от риска получился 0,01 допустим, а мы хотим открыть 5 ордеров (счёт у нас не центовый).
Либо в панели добавить какой-нибудь значок "алярма" и т.п. восклицательного знака об ошибке.

2 режим: включается кнопкой FIX.VOL
Это означает, что объём входа ордера/ордеров определяется вручную и прописывается в поле руками.
Положения концов отрезка в этом режиме служат только для сообщения панели значений цены для входа и где будет стоп-лосс.
В таком режиме значение поля LOTSIZE = значению прописанному в поле FIX.VOL (заполняется автоматически самой панелью).


Общие положения для обоих режимов:
Строка QTY - должно быть условие, что с пустым полем панель не отправит в терминал ничего, должно быть прописано руками целое число от 1.
Все ордера открываются по одной цене вне зависимости от режима объёма.

Уровень тейк-профита всем ордерам выставляется сеткой по логике:
1 ордер имеет ТП = размеру стопа
2 ордер имеет ТП = 2 размера стопа
3 ордер имеет ТП = 3 размера стопа
и т.д.
Уровень стоп-лосса выставляется всем ордерам на одном уровне, считанном с крайней точки отрезка (SL)

Панель не должна быть громоздкой, чем меньше, тем лучше.
Цветовые решения панели максимально приближенные к макету в превалирующих ч/б тонах, но кнопки панели при их состоянии нажатости должны явно отличаться от не нажатых.
Размер кнопок/окошек панели в 1,5 раза больше базового текста и размера вкладок терминала:


В свёрнутом режиме панели на её плашке должны быть размещены 2 кнопки:
- кнопка "стрелка вниз" - разворачивает панель
- кнопка DELL.ALL - её нажатие без разворачивания панели удалит все отправленные, но ещё не исполненные ордера


В свёрнутом виде соответственно панель имеет толщину одной такой строки развёрнутой панели.
Панель должна сворачиваться автоматически при нажатии кнопки SEND и принудительно кнопкой на самой панели (стрелка вверх рядом с кнопкой SEND).
В терминале одновременно открыто много окон с графиками, в каждом окне должна работать без конфликтов своя панель.
При сворачивании панель не должна запоминать в каком режиме она работала: все поля пустые, кнопки отжатые при новом разворачивании панели.
Наличие панели на графике должно уметь прописываться в шаблон - при загрузке шаблона графика, панель тоже должна появляться на нём в свёрнутом состоянии.
Левый верхний угол окна графика - место панели в режиме ожидания.
Панель при разворачивании из состояния ожидания изначально должна центроваться в окне графика по ширине/высоте окна графика.
Развёрнутую панель после должно быть можно двигать по окну графика.

Первично отрезок центруется:
- по высоте: на текущей цене, с таким положением его концов: ENTRY вверху, SL снизу.
- по ширине: с отступом вправо на +2 свечи от текущей.

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
При заказе программ на MQL4/MQL5 (а также на других языках программирования) считается стандартом, что Исполнитель предоставляет Заказчику все исходные коды, созданные во время выполнения работы. Тем не менее, Заказчик должен явно в Техническом задании прописать этот момент. - прописываем: предоставить

Также желательно в ТЗ указать, имеет ли право Исполнитель использовать наработки по данному заказу для использования в других коммерческих проектах или для публикации собственных продуктов в Маркете. - указываем: не имеет право

Han respondido

1
Desarrollador 1
Evaluación
(47)
Proyectos
70
44%
Arbitraje
3
0% / 100%
Caducado
0
Trabaja
2
Desarrollador 2
Evaluación
(3)
Proyectos
1
0%
Arbitraje
2
0% / 100%
Caducado
0
Trabaja
3
Desarrollador 3
Evaluación
(258)
Proyectos
419
38%
Arbitraje
86
44% / 19%
Caducado
70
17%
Ocupado
4
Desarrollador 4
Evaluación
(52)
Proyectos
97
24%
Arbitraje
10
20% / 20%
Caducado
12
12%
Trabaja
5
Desarrollador 5
Evaluación
(19)
Proyectos
19
11%
Arbitraje
21
5% / 86%
Caducado
3
16%
Trabaja
Solicitudes similares
Technical task Make dashboard for several signals for choose for mt4 and mt5 with source code TimeFrames show (1m,5m,15m,30m,1h,4h,1d,7d,30d) For mt5 other TF (choose) Life time on current tf for live candle (back time to 0 before new) (true\false) Size Colour Symbols import from wathlist Signals for choose (only 1): 1)Current price into bb or ouside BB period, shift, std 2)Trend by MA MA period, shift, types 3)Price
Modify Cycles 7 Fibo based on MA and BB for mt4 and mt5 Modify indicator Cycles 7 for mt4 and mt4 and give source code with comments Add 2 modes (not cyclic), ray is always true: 1)Auto by MA to price (MA period, shift) Object appear at cross price MA (wait N bars), then this draw before new cross, then first object is dissapear 2)Auto by BB to price (BB period, std) Object appear at cross price BB line (for up trend
dify indicator MA_Cloud for mt4 and mt5, give source code with comments 1)Need to change alerts and arrows for cross price only true 2 MA without crossing (direction from small to big) 2)Fix the error when change to any timeframe for MA (disapeer) and for arrows (in history is very big on vertically out of see screenshot) 3)Add alerts for crossing of 2 MA (MA Small cross MA big) Arrows, Message, Sound - (True/False)

Información sobre el proyecto

Presupuesto
50+ USD
Para el ejecutor
45 USD
Plazo límite de ejecución
a 12 día(s)