(!) Предложение - создать "Конструктор" графических интерфейсов для Новичков

 

Здравствуйте Уважаемые Разработчики MQL-5 ( @MetaQuotes ) !

В связи с постепенно-возрастающим спросом на различные Графические интерфейсы - возникает потребность ПРОСИТЬ Вас создать не просто "библиотеку" для создания "панелей" , а создать полноценный Графический Конструктор (типа Редактора MetaQuote и VisualStudio) (!)

Чем обоснована такая просьба ?!

* для облегчения создания различных Панелей и Таблиц В ПРИНЦИПЕ (!) 

Поясню:

Сейчас - Разработчики во Фрилансе применяют различные библиотеки - как встроенные в Терминал , например: MQL5\Indicators\Examples\Panels\SimplePanel , так и библиотеки сторонних авторов (напр.: https://www.mql5.com/ru/code/19703) ... есть и Вариант разработки Панелей через DLL : https://www.mql5.com/ru/articles/5563 ...

Соль в том , что в любом случае - НУЖНО ВРУЧНУЮ прописывать код :  координаты и размеры каждой кнопки , и каждого поля ... 
для Разработчиков - это дополнительные действия , + дополнительные затраты для Заказчиков (!) 

Поэтому конечная стоимость разных Панелей (например таких : 
<ссылки на продукты Маркета удалил модератор>
... может достигать от 500 до 1000 $ , что НЕ ВСЕМ по карману (!!!)


Поэтому , от лица многих Заказчиков продуктов в Фрилансе (тут на сайте) , сердечно прошу Вас - уважаемые Разработчики MQL-5 - создать полноценный графический Конструктор , чтобы даже человек без навыков програмирования -->> смог создать себе Индивидуальную Торговую Панель , или любой другой графический Интерфейс (с кнопками , вкладками, графиками...) , и отдать готовую Панель любому Разработчику во Фриланс для доведения её до Готового Продукта по желанию Заказчика !

Благодарю !

EasyAndFastGUI - библиотека для создания графических интерфейсов
EasyAndFastGUI - библиотека для создания графических интерфейсов
  • www.mql5.com
Библиотека EasyAndFastGUI дает возможность создавать графические интерфейсы для своих MQL-программ.
 

По сути - Графический Конструктор должен позволять Новичкам без знания програмирования -->> создавать Панели из готовых блоков , например :

... и в итоге - собрать нечто подобное :

... потом скомпилировать в готовый код и отдать во Фриланс на наполнение торговой Логикой и остальными "пожеланиями"

 
Vitaliy Kostrubko #:

По сути - Графический Конструктор должен позволять Новичкам без знания програмирования -->> создавать Панели из готовых блоков , например :

... и в итоге - собрать нечто подобное :

... потом скомпилировать в готовый код и отдать во Фриланс на наполнение торговой Логикой и остальными "пожеланиями"

попробуйте взять известный конструктор (из Visual Studio, WxSmith, Gnome-builder, Glade) и сделать GUI к произвольному советнику.

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

Да так чтобы невырвиглазно смотрелся на фоне прочего и его потом можно изменить (добавить, подправить)

это не два пальца об асфальт :-) и не всякий пользователь с таким справится

---

а просто накидать кнопок на форму - это даже "дизайнер" не нужен..

button .b1 -text Buy
spinbox .lots 
button .b2 -text Sell
grid .b1 .lots .b2



для постановки задачи, заказчику достаточно предоставить ЭСКИЗ интерфейса,
который в свою очередь делается в любом подручном средстве (их тьмы разных).

да хоть в пайнте :-) 

 
Maxim Kuznetsov #:

...а просто накидать кнопок на форму - это даже "дизайнер" не нужен..

button .b1 -text Buy
spinbox .lots 
button .b2 -text Sell
grid .b1 .lots .b2



для постановки задачи, заказчику достаточно предоставить ЭСКИЗ интерфейса,
который в свою очередь делается в любом подручном средстве (их тьмы разных).

да хоть в пайнте :-) 

... ну , я подошёл более прагматично , и набросал эскиз в Exсel :) :

... Теперь вот ищу:
или Графический конструктор , 
или Разработчика , который реализует эту панель ! 

Вы возьмётесь ?! (через фриланс) :) и какова будет стоимость ?!

...

 

... ну и "смех-смехом" , а кастомный "Графический Конструктор" панелей - был усердно создам одним форумчанином : https://www.mql5.com/ru/forum/332043

... но соль в том , что Автор давно не появлялся , а милостливо даные им Исходники - почему-то выдают кучу ошибок при компиляции :(

... ээээх , на 0.5 шага был близок в "мечте" :]

Краудсорсовый GUI. Открытое бета-тестирование. - Опубликую открытый код конструктора GUI для MQL-программ. Установить советник KIB Ex5 на свободный график.
Краудсорсовый GUI. Открытое бета-тестирование. - Опубликую открытый код конструктора GUI для MQL-программ. Установить советник KIB Ex5 на свободный график.
  • 2020.02.04
  • Реter Konow
  • www.mql5.com
----------------------------------------------------------------------------------------------------------------- СБОРКА - движок GUI в пользовательском приложении. Шаг 5 - проектирование пользовательского GUI В дополнительной ветке. Шаг 6 - сохранение пользовательского GUI Вызвать дабл-кликом на график контекстное меню конструктора
 
Vitaliy Kostrubko #:

... ну , я подошёл более прагматично , и набросал эскиз в Exсel :) :

... Теперь вот ищу:
или Графический конструктор , 
или Разработчика , который реализует эту панель ! 

Вы возьмётесь ?! (через фриланс) :) и какова будет стоимость ?!

...

зачем конструктор, если вы уже всё сконструировали ?

хорошая детальная вводная..с DLL пишется довольно механично - всё даже в таблицах размечено и фантастичных контролов нет, button, entry, label..всё это в 5-ти страницах нотебука :-) 

немного муторно вёрстать, чтобы помещалось в формат терминала, было красиво и более-менее совпало с эскизом

и то что снизу - блямба на ордера, которая непосредственно в чарте, её можно хорошо сделать только на канвасе а это гиморой

---

просто много-много кода :-) вам же не столько формы нужны, сколько чтобы они работали

---

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

по деньгам и срокам соориентируйтесь по web-прикладам - сколько будет стоить веб-приложение с подобной формой.

На MQL будет примерно втрое-пятеро больше, потому что нет такой такой технологии как в веб (тут многое "врукопашную" делается) и специфика терминала.

---

а назову примерные цифры, набросятся все проходящие, которые считают что софт пишется за еду и не дольше 3-х дней :-) 

 
Maxim Kuznetsov #:
а назову примерные цифры, набросятся все проходящие, которые считают что софт пишется за еду и не дольше 3-х дней :-) 

автор, темы наверное думает несколько сотен, но надо еще ноль добавить будет, на открытый код,

я рискну написать сумму, не меньше 5000$, и это должно быть на основе штатных классов MQL5, а не самопальные GUI, в которых потом черт ногу сломит.

 
Vitaliy Kostrubko #:

... ну , я подошёл более прагматично , и набросал эскиз в Exсel :) :

... Теперь вот ищу:
или Графический конструктор , 
или Разработчика , который реализует эту панель ! 

Вы возьмётесь ?! (через фриланс) :) и какова будет стоимость ?!

...

Вы так уперлись в GUI. Торговая часть панели у Вас готова уже? Вы ее сами писать будете?

Саму панель нарисовать не очень сложно. Судя по Вашим картинкам там кода по торговой части и другому функционалу будет гораздо больше...

 
Andrey Barinov #:

Вы так уперлись в GUI. Торговая часть панели у Вас готова уже?Вы ее сами писать будете?

Саму панель нарисовать не очень сложно. Судя по Вашим картинкам там кода по торговой части и другому функционалу будет гораздо больше...

lynxntech #:

... и это должно быть на основе штатных классов MQL5, а не самопальные GUI, в которых потом черт ногу сломит.

... Торговую часть Панели - в виде ТЗ - т.е. логика работы - это почти готово (можно во фриланс заливать) ... эскиз Панели --> скрины выше ...
но в том-то и дело  ,что "Торговая часть Панели" - это НЕ 1 окно , а все 5-ть Окон (т.е. Вкладки) == там и настройки , и всё остальное нужное ...


... вчера  набросал "эскиз Панели" прям из Объектов из меню терминала "Вставка -> Объекты -> Графические объекты" (см.файл во вложении --> там просто в виде "Шаблона" --> накинуть на любой свободный График)

получилось довольно хорошо , прямо как на скрине :)

Теперь вот вопрос к Разработчикам: такой способ "рисования (набросок) Панели" из Объектов -- приемлем ?? можно ЛИ такое кодить ??

... это всё к тому : а ЧТО ЛУЧШЕ выбрать (?!) :

Ÿ 1) любой самодельный GUI, 
Ÿ 2) пыхтеть ваять на DLL (что тоже не дёшево) ,
Ÿ 3) или собрать Панель из "объектов" прямо из Терминала , и закодить их (??!)

Какой из 3-х вариантов проще / дешевле (??!)

Благодарю

-----------------------------------

... к Тому-же  , уважаемый Андрей Баринов , Вы тоже чуточку ближе к данной теме : создание Панелей по 1 из 3-х способов , потому-что тоже разработали "среду для конструирования Стратегий советников" (почти как GUI для Панелей) :)
т.е. я про то , что применять какие-то "шаблоны" для создания Продукта - это НОРМАЛЬНО , и за этим = БУДУЩЕЕ (!) :)
... другие Энтузиасты - разрабатывают целые прикладные Библиотеки для написания Панелей и Таблиц , что тоже есть - НОРМАЛЬНО (!) :)
но не все Разработчики их применяют ... по каким-то своим причинам ... и некоторым - проще сделать Панель через DLL  , чем через самодельную Библиотеку :]

поэтому вопрос тот-же: какой из 3-х вышеперечисленных способов - более прост для создания Панелей (?!)

Благодарю

 
Vitaliy Kostrubko #:

... Торговую часть Панели - в виде ТЗ - т.е. логика работы - это почти готово (можно во фриланс заливать) ... эскиз Панели --> скрины выше ...
но в том-то и дело  ,что "Торговая часть Панели" - это НЕ 1 окно , а все 5-ть Окон (т.е. Вкладки) == там и настройки , и всё остальное нужное ...


... вчера  набросал "эскиз Панели" прям из Объектов из меню терминала "Вставка -> Объекты -> Графические объекты" (см.файл во вложении --> там просто в виде "Шаблона" --> накинуть на любой свободный График)

получилось довольно хорошо , прямо как на скрине :)

Теперь вот вопрос к Разработчикам: такой способ "рисования (набросок) Панели" из Объектов -- приемлем ?? можно ЛИ такое кодить ??

... это всё к тому : а ЧТО ЛУЧШЕ выбрать (?!) :

Ÿ 1) любой самодельный GUI, 
Ÿ 2) пыхтеть ваять на DLL (что тоже не дёшево) ,
Ÿ 3) или собрать Панель из "объектов" прямо из Терминала , и закодить их (??!)

Какой из 3-х вариантов проще / дешевле (??!)


по поводу "накидал объектов в шаблон" - первый ваш вариант, где эскиз сделан в Экселе - более правильный и пригодный для разработки. Как для вас ни странно, но "накиданные объекты" - хуже и это лишние ваши действия.
Программист всё равно будет использовать свои объекты (знакомые/известные библиотеки). То есть ничего кроме скриншота из вашего шаблона не пригодится

далее, вариант "пыхтеть ваять на DLL" для профессионала более предпочтителен и удобен. Просто на DLL все технологии присутствуют, стандартизованы, документированы и поддерживаются. Там не самопал одного автора с тремя пользователями :-)
Веб-разработчик может прям сейчас взять couch-db и поверх неё наваять современный GUI. Оно потом к советнику прикручивается за день-два-три. С прочими стеками то-же самое. Можно на Qt ваять. C# вообще влёт и есть подозрение что он будет родным для mt-6

Но 90% работы - это ведь не GUI. А как-раз таки взаимоотношение логики с терминалом и торговым счётом.

 
Maxim Kuznetsov #:

попробуйте взять известный конструктор (из Visual Studio, WxSmith, Gnome-builder, Glade) и сделать GUI к произвольному советнику.

Пристыковываюсь к твоему мнению. Мне как-то давно потребовался ГУЙ, я даже не подумал ковыряться с MQL API, ибо лень матушка сильнее. Завел C#, набросал нужную форму. МТ4 просто скидывал данные в файл, C# обрабатывал и писал туда же ответы. МТ4 их читал и делал 100500 мильонов в секунду! 

Красота к чему она, Прочность лучше красоты. Будет век стоять стена, Будешь мной доволен ты.