При отключеннии "Авто-торговли", советник должен иметь возможность снимать заявки. - страница 11

 
Renat:

Для этого мы изменим принцип работа кнопки, добавив в нее выпадающее меню, где вначале будут идти команды: Включить/выключить торговлю, Снять всех роботов, разделитель, список экспертов.


А зачем менять принцип работы этой кнопки? По логике она либо нажата - либо отжата, а для кнопок с такой логикой работы не предусмотрено выпадающего меню. Что мешает сделать еще одну кнопку и там все это реализовать, иначе постоянная путаница с нажатиями-отжатиями - гарантирована. А пользователь сам через настройку панели инструментов решит какой кнопкой пользоваться (простой, как раньше - или кнопкой с непонятными ему новыми функциями). komposter правильно обозначил проблему мешанины (неудобоваримый комбайн с бесконечным количеством настроек). Посмотрите другие терминалы - везде эта кнопка (или ее аналог) самодостаточна. Цеплять к ней лишние функции - это излишее и ничем не обоснованное усложнение.

Уменьшить ширину этой кнопки - другое дело, например за счет значка советника и выделения самой кнопки цветом (у скрипта например другой значок, а это то же автоторговля)

 
pronych:

Всё верно. Только запрет должен быть корректным.

Брокер в любой момент может запретить автоторговлю. Если делать как Вы предлагаете ссылаясь на необходимость корректного запрещения, то значит необходимо будет еще разрешить торговые операции по снятию заявок вопреки запрету брокера на автоторговлю, если такой запрет возникнет в процессе работы (а он рано или поздно возникнет).

Таким образом сначала необходимо реализовать функционал отмены заявок при отключенной автоторговле со стороны брокера. Если это будет, то кнопка "Авто-торговля" уже следующий шаг, а не наоборот, потому как одно без другого - не имеет смысла.

Сама по себе идея разумная, если зайти с другой стороны: брокер отключил автоторговлю - советник должен иметь возможность отменить все ордера (по крайней мере те, которые выставлялись в автоматическом режиме). 

 
A100:
А зачем менять принцип работы этой кнопки? По логике она либо нажата - либо отжата, а для кнопок с такой логикой работы не предусмотрено выпадающего меню. Что мешает сделать еще одну кнопку и там все это реализовать, иначе постоянная путаница с нажатиями-отжатиями - гарантирована. А пользователь сам через настройку панели инструментов решит какой кнопкой пользоваться (простой, как раньше - или кнопкой с непонятными ему новыми функциями). komposter правильно обозначил проблему мешанины (неудобоваримый комбайн с бесконечным количеством настроек). Посмотрите другие терминалы - везде эта кнопка (или ее аналог) самодостаточна. Цеплять к ней лишние функции - это излишее и ничем не обоснованное усложнение.

Думаю, если выпадающее меню будет появляться только при нажатии на правую часть кнопки, а на основной части останется старый функционал, то путаницы не будет.

Но и не против, если просто добавится дополнительный элемент (или даже несколько, например, программируемых!) в это же меню.

 
komposter:

Думаю, если выпадающее меню будет появляться только при нажатии на правую часть кнопки, а на основной части останется старый функционал, то путаницы не будет.

Я такие кнопки с фиксированным залипанием в широко известных программных продуктах ни разу не видел. Такие раздельные кнопки (стиль)  появились только в Windows Vista, соответственно может возникнуть вопрос совместимости
 
A100:
Я такие кнопки с фиксированным залипанием в широко известных программных продуктах ни разу не видел.

В фотошопе нечто подобное есть при выборе инструмента, но там нужно пол секунды подержать кнопку, чтоб меню всплыло. Согласен, это не самый обычный элемент.

Но я не думаю, что MQ допустят в этом месте какую-то неоднозначность. Выкл будет работать как и раньше. 

 

Сейчас попробовал (на скорую руку) сделать такую кнопку штатными средствами - windows не дает возможности оставаться ей нажатой, а значит не будет привычной картины как раньше: если кнопка нажата - автоторговля разрешена, иначе - запрещена. И все изменения ради призрачной возможности удалить все эксперты сразу, которую вдруг необходимо стало поместить в кнопку "Авто-торговля". При том, что такая возможность уже есть в меню "Список экспертов". Где логика?

Если кнопка не будет залипать - тогда как понять глядя в терминал - разрешена ли в данный момент автоторговля?

Какое отношение вообще имеет удаление экспертов к кнопке Авто-торговля? (с таким же успехом можно эти функции навесить на любую другую кнопку). А если имеет - тогда и запускать их нужно также из этого же меню. А если эксперт не торгует, то он вообще никакого отношения не имеет к автоторговле. Получается закрепление за кнопкой Авто-торговля несвойственных именно автоторговле функций. Если делать - то новую кнопку (для тех кто не в состоянии нажать правую кнопку мыши) - и так и назвать ее - Удаление экспертов (ну или Список экспертов и оттуда уже удалять).

Самое простое решение (оно кстати не имеет прямого отношения к теме) - в окне "Список экспертов\Эксперты" добавить кнопки "Выделить все" (и "Удалить все" - для тех кому "Выделить все" + "Удалить" нажать сложно - удалить то там уже есть кнопка). А на панель инструментов "Стандартная" добавить опциональную кнопку "Эксперты", которая будет вызывать указанное окно (это для тех, кому правую кнопку мыши нажать сложно и выбрать меню "Спискок экспертов").

 

Мне кажется, что программируемые кнопки удовлетворили бы абсолютно всех, а основной интерфейс остался бы таким, как сейчас, то есть, как можно более простым и понятным для большинства.

Только нужно ещё придумать, как эти кнопки распространять, например в Code Base и в Маркет. Может в виде устанавливаемых плагинов что ли... Или это может быть просто новый тип программ. Сейчас в папке MQL5 есть Experts, Indicators и Scripts. А это могли бы быть, какие-нибудь подключаемые модули (Modules). Переносить их можно только на Пользовательскую панель, типа как Стандартная или Период графика. В итоге можно было бы создавать средствами MQL5 различные кнопки с любым функционалом. Можно было бы их просто переносить сразу на панель. А удалять нажав на ней правой кнопкой мыши из контекстного меню.

 
tol64:

Мне кажется, что программируемые кнопки удовлетворили бы абсолютно всех, а основной интерфейс остался бы таким, как сейчас, то есть, как можно более простым и понятным для большинства.

Не, лучше пользовательские кнопки на которые можно навесить скрипты и свои иконки.
 
TheXpert:
Не, лучше пользовательские кнопки на которые можно навесить скрипты и свои иконки.
Значит одним выстрелом двух зайцев. Не нужен новый тип программ (Modules). Если скрипты переносить на Пользовательскую панель, то на панели появляется кнопка. Если в коде скрипта указана иконка, то на кнопке она будет отображаться, если нет, то будет стандартная иконка или же можно название для кнопки указывать.
 
tol64:

Сделайте тему с опросом по Пользовательской панели, может, удастся уболтать разработчиков.

Причина обращения: