IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Авторский Софт (http://www.imho.ws/forumdisplay.php?f=92)
-   -   MQL Trade advisors constructor - помощь в создании на MQL торговых советников (http://www.imho.ws/showthread.php?t=145229)

Ilya81 19.01.2011 13:26

MQL Trade advisors constructor - помощь в создании на MQL торговых советников
 
Вложений: 1
Хочу представить очень предварительную версию GPL-программы для автоматизированного создания торговых советников для MetaTrader 4 и предлагаю участвовать в доработке и развитии (написано на C# и WPF). Кое-что я т. с. спионерил из других программ и даже не стал убирать copyright'ы.

Смысл программы как б в том, что среди того, что есть, не существует таких программ, которые могли б удобно помочь как из кубиков собрать торговую систему. Разве что Stock Strategy Builder, но я, например, так и не сумел его поставить, а теперь он и вовсе куда-то исчез. Forex Strategy Builder, не генерирующий MQL, по этой самой причине не в счёт. При этом речь не идёт об автоматическом их создании - в этой версии всё создаётся вручную. Но здесь не надо по 10 раз вводить одни и те же параметры индикаторов для открытия и закрытия, длинных и коротких позиций. Вместо этого используется последовательность: индикаторы - равенства - условия - торговая система, и то, что было один раз указано, может потом повторяться сколько угодно раз без дополнительного ввода с клавиатуры.

Версия, как я уже заметил, очень предварительная (о чём говорит слово attempt в названии). Вводить параметры нужно правильно, ибо ошибки перейдут в MQL (хотя, никто не мешает исправить их там). Пока что не реализованы сигналы пересечения, так что их можно сделать лишь путём правки MQL'я вручную, нет сохранения состояния программы, не реализованы некоторые дополнительные индикаторы, не предлагаются значения параметров по умолчанию и не выводятся подсказки, не создаются настройки для оптимизации, не создана система помощи в тестировании (для самого тестирования я предполагаю использовать только MetaTrader, поддержка пятой версии которго тоже ещё не реализована). По причине предварительности установщик пока не делаю, в архиве Release для выполнения exe-файл и два dll.

Такое описание для пользователя.
Цитата:

1. Выбрать индикатор из списка в левом верхнем углу.
2. Заполнить параметры.
3. Повторить это действие для всего набора используемых индикаторов.
4. Выделить в левом списке подошедшие индикаторы и нажать кнопку "Использовать". Они появятся в раскрывающемся списке следующего столбца.
5. Выбрть из списка второго столбца используемые индикаторы, нажимая кнопку "Добавить" столько раз, сколько они будут использоваться в равенствах.
6. Заполнить параметры равенств.
7. Выделить нужные равнества во втором списке и нажать кнопку "Использовать". Они появятся в раскрывающемся списке следующего столбца.
8. Нажимая кнопку "Добавить" для равнеств и кнопки логических связок, сформировать вертикальную запись условия открытия/закрытия длинной/короткой позиции.
9. Выбрать в нижнем раскрывающемся списке назначение логического условия и нажать кнопку "Использовать".
10. Повторить действие для остальных 3-х случаев.
11. Нажать кнопку сохранить и в появивишеся окне ввести дополнительные параметры.
12. Выбрать файл для сохранения исходников советника. После этого можно запускать MetaTrader 4 и тестировать его.

! Внимание: эта версия почти ничего не проверяет, так что если есть ошибки в MQL - т. с. сам пользователь виноват
Для потенциальных участников разработки архитектура программы вкратце.
http://i069.radikal.ru/1101/2b/cfac757f286d.jpg
Модель взаимодейсвия вверху объединяет приложение. Далее идут отдельные модели (некоторые из них почти пустые, ибо многое ещё не реализовано), модели представления и компоненты. Обведённые рамкой компоненты находятся в главном окне (которое не более, чем контейнер, его модуль ничего не содержит), окно параметров - отдельное окно. Refactoring явно нужен, но при этом желательно сохранение использование шаблонов проектирования, их улучшение (например, по MVVM встречное взаимодействие, которго следует избегать, здесь присутствует) и добавление новых.

Val14 19.01.2011 13:43

Ilya81, любопытно узнать, почему эта прога появилась здесь. Вероятно, что комментов по-делу не дождетесь, т.к. Альпари, Форум Поля(forex.kbpauk.ru) и т.д. ближе к форескным стратегиям, чем Имха :biggrin:

Borland 19.01.2011 14:07

Тонкий намёк:
Цитата:

Сообщение от Правила форума
- КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНО ВЛОЖЕНИЕ В СООБЩЕНИЯ ЛЮБЫХ ПРОГРАММ И ИХ КОМПОНЕНТОВ ВО ВСЕХ РАЗДЕЛАХ ФОРУМА!

Это к аттачу бинарников...

Про GPL: Эта программа никоим образом не GPL как минимум до тех пор, пока к ней не приложена соответствующая лицензия и сама она не соответствует на 100% требованиям лицензии - исходники, документация...

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

Ilya81 19.01.2011 18:15

Цитата:

Сообщение от Borland (Сообщение 1735874)
Тонкий намёк: Это к аттачу бинарников...

Про GPL: Эта программа никоим образом не GPL как минимум до тех пор, пока к ней не приложена соответствующая лицензия и сама она не соответствует на 100% требованиям лицензии - исходники, документация...

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

Да уж, я не разглядел. Только до меня так и не дошло, как правильно выкладывать свои программы - давать ссылки на обемнники или как? Сделаю как надо, если однозначано пойму, как. Можно, конечно, и Web-узелок создать, если и на это время найду. На GPL-это т. с. пожелание, что я за open source. А если останется - не беда, попытка - не пытка, как говорится (на самом деле я эту программу написал даже больше для того, чтоб самостоятельно поупражняться в WPF и шаблонах проектирования - т. с. в архитекторы ПО мечу). А выкладываю больше для того, чтоб кто-нибудь посмотрел, что называется, свежим взглядом, как на программу с точки зрения пользователя, так и с точки зрения архитектуры - а там уже на непустом месте можно делать описание и блок-схему - как говорится, главное ввязаться в бой, а там видно будет, или процесс пошёл, главное нАчать (другими словами, по мне лучше сначала начать что-то делать, а потом уже смотреть, что получается).

Кстати, по ссылке очень полезная для меня информация - я сколько раз видел подсказки Visual Studio про соглашениях о наименованиях переменных, но ни разу не видел толкового описания.
Цитата:

Сообщение от Val14 (Сообщение 1735873)
Ilya81, любопытно узнать, почему эта прога появилась здесь. Вероятно, что комментов по-делу не дождетесь, т.к. Альпари, Форум Поля(forex.kbpauk.ru) и т.д. ближе к форескным стратегиям, чем Имха :biggrin:

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

Borland 19.01.2011 19:03

Цитата:

Сообщение от Ilya81 (Сообщение 1735912)
как правильно выкладывать свои программы

Например - завести мыло на Яндексе или qip.ru, в комплекте к нему идёт сайт (файлы до 5Мб). :)

Val14 19.01.2011 19:38

Цитата:

Сообщение от Ilya81 (Сообщение 1735912)
там посмотрю, для начала, нужно ли вообще это будет кому-то, и стоит ли продолжать

не хочу зря обижать, но лукавите...

О том, что это нужно, Вам расскажут 100 человек и ещё столько же скажут, что таких программ они видели с десяток и все работали не правильно.

если бы остановились на фразе
Цитата:

Сообщение от Ilya81 (Сообщение 1735872)
не существует таких программ, которые могли б удобно помочь как из кубиков собрать торговую систему.

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

Ilya81 23.01.2011 10:15

Ну а если вернуться к теме исходников, то вот вторая попытка после некоторго refactoring'а и дополнения. Общая архитектура прежняя.
http://ifolder.ru/21489828

А саму, программу, раз такое дело, тоже выложу на обменник.
http://ifolder.ru/21489835

P. S. Преимущество open source именно в возможности переделать не так работающую программу.


Часовой пояс GMT +4, время: 09:36.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.