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

指定

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



Цвет отрезка красный.
Настройка свойств отрезка не нужна, не предусмотрена.
Стартовая длина отрезка = высоте торговой панели.
Края отрезка подписаны 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 (а также на других языках программирования) считается стандартом, что Исполнитель предоставляет Заказчику все исходные коды, созданные во время выполнения работы. Тем не менее, Заказчик должен явно в Техническом задании прописать этот момент. - прописываем: предоставить

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

応答済み

1
開発者 1
評価
(45)
プロジェクト
67
45%
仲裁
3
0% / 100%
期限切れ
0
仕事中
2
開発者 2
評価
(3)
プロジェクト
1
0%
仲裁
2
0% / 100%
期限切れ
0
仕事中
3
開発者 3
評価
(253)
プロジェクト
408
38%
仲裁
86
43% / 19%
期限切れ
70
17%
仕事中
4
開発者 4
評価
(52)
プロジェクト
97
24%
仲裁
10
20% / 20%
期限切れ
12
12%
仕事中
5
開発者 5
評価
(19)
プロジェクト
19
11%
仲裁
21
5% / 86%
期限切れ
3
16%
仕事中
類似した注文
1. Понимание экспоненциальной и линейной функций: - Экспоненциальная функция имеет вид: y = a * b^x, где a - начальное значение, b - основание экспоненты. - Линейная функция имеет вид: y = mx + b, где m - коэффициент наклона, b - свободный член. 2. Определение целевых значений: - Необходимо определить, к каким значениям на линейном графике должны соответствовать точки на экспоненциальном графике. 3. Решение
1. Стратегия реверсная. Задается диапазон от которого ведется торговля, если сделка пошла не в нашем направлении, то текущая сделка закрывается и открывается новая сделка в противоположном направлении. Таким образом процесс повторяется до получения прибыли. 2. Все исходные параметры задаются через панель управления. 3. Направление торговли задается вручную. 4. Смена таймфрейма на графике на работу советника влиять не

プロジェクト情報

予算
50+ USD
開発者用
45 USD
締め切り
最高 12 日