imho.ws |
|
|
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
19.01.2011, 13:26 | # 1 | |
Junior Member
Регистрация: 05.07.2005
Адрес: Санкт-Петербург
Сообщения: 75
|
MQL Trade advisors constructor - помощь в создании на MQL торговых советников
Хочу представить очень предварительную версию GPL-программы для автоматизированного создания торговых советников для MetaTrader 4 и предлагаю участвовать в доработке и развитии (написано на C# и WPF). Кое-что я т. с. спионерил из других программ и даже не стал убирать copyright'ы.
Смысл программы как б в том, что среди того, что есть, не существует таких программ, которые могли б удобно помочь как из кубиков собрать торговую систему. Разве что Stock Strategy Builder, но я, например, так и не сумел его поставить, а теперь он и вовсе куда-то исчез. Forex Strategy Builder, не генерирующий MQL, по этой самой причине не в счёт. При этом речь не идёт об автоматическом их создании - в этой версии всё создаётся вручную. Но здесь не надо по 10 раз вводить одни и те же параметры индикаторов для открытия и закрытия, длинных и коротких позиций. Вместо этого используется последовательность: индикаторы - равенства - условия - торговая система, и то, что было один раз указано, может потом повторяться сколько угодно раз без дополнительного ввода с клавиатуры. Версия, как я уже заметил, очень предварительная (о чём говорит слово attempt в названии). Вводить параметры нужно правильно, ибо ошибки перейдут в MQL (хотя, никто не мешает исправить их там). Пока что не реализованы сигналы пересечения, так что их можно сделать лишь путём правки MQL'я вручную, нет сохранения состояния программы, не реализованы некоторые дополнительные индикаторы, не предлагаются значения параметров по умолчанию и не выводятся подсказки, не создаются настройки для оптимизации, не создана система помощи в тестировании (для самого тестирования я предполагаю использовать только MetaTrader, поддержка пятой версии которго тоже ещё не реализована). По причине предварительности установщик пока не делаю, в архиве Release для выполнения exe-файл и два dll. Такое описание для пользователя. Цитата:
Модель взаимодейсвия вверху объединяет приложение. Далее идут отдельные модели (некоторые из них почти пустые, ибо многое ещё не реализовано), модели представления и компоненты. Обведённые рамкой компоненты находятся в главном окне (которое не более, чем контейнер, его модуль ничего не содержит), окно параметров - отдельное окно. Refactoring явно нужен, но при этом желательно сохранение использование шаблонов проектирования, их улучшение (например, по MVVM встречное взаимодействие, которго следует избегать, здесь присутствует) и добавление новых. |
|
19.01.2011, 14:07 | # 3 | |
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 383
|
Тонкий намёк:
Цитата:
Про GPL: Эта программа никоим образом не GPL как минимум до тех пор, пока к ней не приложена соответствующая лицензия и сама она не соответствует на 100% требованиям лицензии - исходники, документация... Совет человека, который занимался разработкой: изучите и придерживайтесь т.н. "Венгерской нотации", а также всегда давайте объектам своей программы "говорящие" имена. Кроме того, коллективная (раз уж предлагается "поучаствовать") разработка программы обычно начинается не с кодинга, а с проекта - описание, блок-схемы и т.д. В противном случае программа так и останется Вашим личным хобби, и сильно сомнительно, что будет доведена до конца...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
|
19.01.2011, 18:15 | # 4 | |
Junior Member
Регистрация: 05.07.2005
Адрес: Санкт-Петербург
Сообщения: 75
|
Цитата:
Кстати, по ссылке очень полезная для меня информация - я сколько раз видел подсказки Visual Studio про соглашениях о наименованиях переменных, но ни разу не видел толкового описания. Да просто собрать впечатления, притом как о самой программе, так и об исходниках. А там посмотрю, для начала, нужно ли вообще это будет кому-то, и стоит ли продолжать - как говорится, попытка - не пытка. Последний раз редактировалось Ilya81; 19.01.2011 в 18:28. |
|
19.01.2011, 19:03 | # 5 |
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 383
|
Например - завести мыло на Яндексе или qip.ru, в комплекте к нему идёт сайт (файлы до 5Мб).
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
19.01.2011, 19:38 | # 6 | |
Full Member
Регистрация: 12.10.2002
Пол: Male
Сообщения: 1 014
|
Цитата:
О том, что это нужно, Вам расскажут 100 человек и ещё столько же скажут, что таких программ они видели с десяток и все работали не правильно. если бы остановились на фразе то ответ уже был бы получен, т.к. нет торговых систем, которые собираются из кубиков. Это всё сказки для новичков.... |
|
23.01.2011, 10:15 | # 7 |
Junior Member
Регистрация: 05.07.2005
Адрес: Санкт-Петербург
Сообщения: 75
|
Ну а если вернуться к теме исходников, то вот вторая попытка после некоторго refactoring'а и дополнения. Общая архитектура прежняя.
http://ifolder.ru/21489828 А саму, программу, раз такое дело, тоже выложу на обменник. http://ifolder.ru/21489835 P. S. Преимущество open source именно в возможности переделать не так работающую программу. |