Автоматическая генерация удобных настроек экспера/индикатора - ищу заинтересованных лиц

 

Устав ждать, что MQ услышат просьбу об облагораживании настроек экспертов/индикаторов, и предлагаю тут обсудить, вариант самостоятельного решения этой задачи.

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

В настоящий момент мной была размещена заявка в разделе фриланс, но видя малый к ней интерес, я и решил обратится за помощью на форум - так-как причина сего может быть в непонятном ТЗ, малом вознаграждении или ещё в чём, что мне не ведомо.

Переходя к дело, я хотел бы представить ТЗ в той форме, в которой оно сейчас есть:

"

Название: Визуализатор настроек (сета) советника/индикатора для MT4/MT5.
Сокращенное название: VisualSet_V_1_0

Для оптимизации процесса работы с настройками советника и индикатора в MT4/MT5 требуется внешняя программа для обработки файлов типа set и ini.
Основной возможностью программы является структурирование настроек по вкладкам, группам и цветовой маркировки, для реализации этих возможностей программа будет считывать название переменных set (ini) файла и интерпретировать их часть соответствующим образом.

Программа будет:
1. Раскладывать настройки по вкладкам.
2. Создавать группы во вкладках, сворачивающиеся при активации кнопки-пиктограммы (+/-).
3. Маркировать цветом выделенные переменные в самой программе и сохранять информацию об этих выделениях. При этом делать привязку не к порядковому номеру строки, а к названию переменной.
4. Идентифицировать переменную из настроек советника/индикатора, как переменную типа "enum", с возможностью ручного наполнения данной переменной значениями, т.е. создания списка значений, из которого можно выбрать конкретное значение. Список формируется отдельно для каждой переменной.
5. Считывать и записывать информацию о настройках самой программы и каждого конкретного сета/ини файла. Данные настройки включают в себя информацию о значениях переменных из set (ini) файла, информацию о цветовой маркировке, информацию о перечислениях типа "enum", информацию о свернутой или развернутой каждой группы переменных во вкладке, информацию о нахождении терминалов.
6. Экспортировать и импортировать внесенные значения в переменные set (ini) файла, в том числе информацию о настройках оптимизации в тестере стратегий.
7. Работать с указанной директорией, где установлен терминал MT4 или MT5, в том числе терминал, работающий в портативном режиме, сохранять данную информацию в настройках.
8. Импорт и экспорт настроек должен осуществляться при запущенной программе (торгового терминала), из которой происходит импорт или экспорт set (ini) файла.
9. Иметь возможность запуска более одной копии программы VisualSet_V_1.0 на одном компьютере.
10. Иметь возможность переключатся для работы  между терминалами MT5 и MT4.
11. Сохранять последние настройки при закрытии программы.

Программа передается в виде скомпилированного файла и исходного кода.

Исполнитель обязуется вносить изменения в программу в случае выявления ошибок при её эксплуатации.


"

 

Планы, конечно, наполеоновские.

А что в итоге ?

Какой цимес в этой самой "программе структурирования настроек по вкладкам ?

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

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

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

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

 
George Merts:

Планы, конечно, наполеоновские.

А что в итоге ?

Какой цимес в этой самой "программе структурирования настроек по вкладкам ?

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

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

Вот лично мне это нужно от того, что у меня советник один разрабатывается с 2013 года, за это время в нем накопилось много разных идей и настроек, и проверяя разные идеи и их комбинации приходится долго и упорно листать простыню с настройками, а так как это не окончательный продукт, то в нём на каждый индикатор пакет настроек для каждой переменной, таких индикаторов/функций много. В общем, не для продажи, а для облегчения работы  и экономии времени это мне надо.

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

 
George Merts:


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

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

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

Про разработчиков не понял - кто они и кому отказывают, в каких ситуациях? Или Вы про MQ?
 

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

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

 
Andrey Khatimlianskii:

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

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

Отлично!

Надеюсь, люди подтянутся.

 
Aleksey Vyazmikin:

Отлично!

Надеюсь, люди подтянутся.

Вы не одиноки, 
Сам недавно поднимал тему на форуме про такие возможности

Но чисто на мкл на чарте, чтоб такую приблуду можно было в маркете поставить

Поэтому поддержу проект участием как кодер
 

Рад видеть!

Может, позвать @Anatoli Kazharski сделать удобный интерфейс? Кроме него останется работа с чартами и файлами, ну и парсинг настроек, вроде ничего сложного.

 
o_o:
Вы не одиноки, 
Сам недавно поднимал тему на форуме про такие возможности

Но чисто на мкл на чарте, чтоб такую приблуду можно было в маркете поставить

Поэтому поддержу проект участием как кодер

Очень хорошо!

Однако, я вижу реализацию за пределами MQL, так как изначально не вижу возможности продажи в маркете по причине необходимости использования dll, так как требуется доступ к файлам за пределами песочницы. Лично мне самым важным является возможность работы с тестером - в самом простом варианте это просто загрузка сет файла и его сохранение (в идеале замена ini файла с настройками), но без дополнительных файлов, организующих мини БД (информация о цвете, содержимое enum) не обойтись.

От чего надо будет отказаться, что б задумка заработала на MQL4/MQL5?

 
Aleksey Vyazmikin:

Устав ждать, что MQ услышат просьбу об облагораживании настроек экспертов/индикаторов, и предлагаю тут обсудить, вариант самостоятельного решения этой задачи.

Программист из меня не очень хороший, поэтому скажу сразу, что сам я с этим проектом не справлюсь, поэтому ищу заинтересованных людей двух категорий - соинвесторов и программистов.

тогда нужно чтоб вы были как минимум макетировщиком и ТЗ писателем, рисователем.

Умеете? 

Нужно отрисовать юзерские кейсы, как примеры работы с софтом.

А также отрисовать макеты всех интерфейсов.



Aleksey Vyazmikin:

От чего надо будет отказаться, что б задумка заработала на MQL4/MQL5?

от доступа к файлам за пределами песочницы

 
o_o:

от доступа к файлам за пределами песочницы

Символические ссылки нас спасут.

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