![]() |
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. Такое описание для пользователя. Цитата:
http://i069.radikal.ru/1101/2b/cfac757f286d.jpg Модель взаимодейсвия вверху объединяет приложение. Далее идут отдельные модели (некоторые из них почти пустые, ибо многое ещё не реализовано), модели представления и компоненты. Обведённые рамкой компоненты находятся в главном окне (которое не более, чем контейнер, его модуль ничего не содержит), окно параметров - отдельное окно. Refactoring явно нужен, но при этом желательно сохранение использование шаблонов проектирования, их улучшение (например, по MVVM встречное взаимодействие, которго следует избегать, здесь присутствует) и добавление новых. |
Ilya81, любопытно узнать, почему эта прога появилась здесь. Вероятно, что комментов по-делу не дождетесь, т.к. Альпари, Форум Поля(forex.kbpauk.ru) и т.д. ближе к форескным стратегиям, чем Имха :biggrin:
|
Тонкий намёк:
Цитата:
Про GPL: Эта программа никоим образом не GPL как минимум до тех пор, пока к ней не приложена соответствующая лицензия и сама она не соответствует на 100% требованиям лицензии - исходники, документация... Совет человека, который занимался разработкой: изучите и придерживайтесь т.н. "Венгерской нотации", а также всегда давайте объектам своей программы "говорящие" имена. Кроме того, коллективная (раз уж предлагается "поучаствовать") разработка программы обычно начинается не с кодинга, а с проекта - описание, блок-схемы и т.д. В противном случае программа так и останется Вашим личным хобби, и сильно сомнительно, что будет доведена до конца... |
Цитата:
Кстати, по ссылке очень полезная для меня информация - я сколько раз видел подсказки Visual Studio про соглашениях о наименованиях переменных, но ни разу не видел толкового описания. Цитата:
|
Цитата:
|
Цитата:
О том, что это нужно, Вам расскажут 100 человек и ещё столько же скажут, что таких программ они видели с десяток и все работали не правильно. если бы остановились на фразе Цитата:
|
Ну а если вернуться к теме исходников, то вот вторая попытка после некоторго 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.