Скачать MetaTrader 5

Разработаем Eclipse Plugin сами!

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Опубликуй программу в Cobe Base. Миллионы трейдеров ее увидят!
Roffild
1348
Roffild 2013.09.09 00:14 

MetaEditor хорош, но его возможностей не хватает при разрастании проекта.

В Eclipse уже встроено куча плюшек для программистов. Предлагаю общими усилиями разработать плагин для него!

Я знаю C#, но официальную доку по Java тоже читал (они клоны). У меня проблема именно в понимании структуры каталогов и файлов для сборки плагина. Будет лучше, если опытный программист создаст каркас.

Разработку предлагаю вести на GitHub.

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

MetaQuotes
Админ
24949
Renat Fatkhullin 2013.09.09 00:15  

Делайте, почему нет.

Как раз для интеграции с другими IDE в составе терминала мы предоставляем консольную утилиту mql5[64].exe, которая работает с библиотекой компилятора mql5[64].dll

Eufemio
35
Eufemio 2013.09.10 07:18  
Roffild:

MetaEditor хорош, но его возможностей не хватает при разрастании проекта.

В Eclipse уже встроено куча плюшек для программистов. Предлагаю общими усилиями разработать плагин для него!

Вообще все "плюшки для программистов" сводятся на нет отсутствием контекстного хелпа по функциям и интелисенса для них, ведь держать в голове имена сотен функций с точностью до символа и регистра + параметры, никому не под силу.

Я сам иногда пользуюсь ВижуалСтудией для советников на MQL4, только для навигации по функциям и переменным.

В MQL5 вроде есть "List Function" - но она запрятана, сейчас кстати попытался снова ей найти - ушло около минуты и обнаружилась она почему-то в самом конце меню "Edit" :). Если бы сделали её видимой постоянно в окошке вместо или рядом с "Navigator" то и ни надо никаких сторонних IDE

Vladimir Gomonov
8277
Vladimir Gomonov 2013.09.10 09:07  
Eufemio:
.............

В MQL5 вроде есть "List Function" - но она запрятана, сейчас кстати попытался снова ей найти - ушло около минуты и обнаружилась она почему-то в самом конце меню "Edit" :). Если бы сделали её видимой постоянно в окошке вместо или рядом с "Navigator" то и ни надо никаких сторонних IDE

Просто кастомизируйте верхнюю панель:


George Merts
3609
George Merts 2013.09.10 10:45  

Кстати, у меня список функций - далеко не всегда отображает все функции библиотеки, хотя библиотека компилируется без ошибок и предупреждений. В Сервисдеск ?

Еще вопрос, Renat, поподробнее про VisualStudio - она что, умеет нормально отображать в эксплорере структуру классов и функций MQL5 ?

В принципе, конечно, учитывая, что MQL5 очень близок к C++... надо попробовать...

Ihor Herasko
9052
Ihor Herasko 2013.09.10 11:29  
Laryx:

Кстати, у меня список функций - далеко не всегда отображает все функции библиотеки, хотя библиотека компилируется без ошибок и предупреждений. В Сервисдеск ?

Еще вопрос, Renat, поподробнее про VisualStudio - она что, умеет нормально отображать в эксплорере структуру классов и функций MQL5 ?

В принципе, конечно, учитывая, что MQL5 очень близок к C++... надо попробовать...

Умеет ли это сама студия - не знаю, не пробовал. А вот если поставить Visual Assist сверху, то без проблем.
Eufemio
35
Eufemio 2013.09.10 12:20  
MetaDriver:

Просто кастомизируйте верхнюю панель:


О, блин точно, не заметил, привык я к студийным иконкам...
George Merts
3609
George Merts 2013.09.10 12:34  

Scriptong:
Умеет ли это сама студия - не знаю, не пробовал. А вот если поставить Visual Assist сверху, то без проблем.

 

Хм... Надо будет поближе присмотреться... 

Dennis Kirichenko
11329
Dennis Kirichenko 2013.09.10 14:06  
Laryx:

Хм... Надо будет поближе присмотреться... 

Об этом писал почти 3 года назад тут.

Roffild
1348
Roffild 2013.09.10 15:45  

Дык, плагин-то будем разрабатывать?

Хелп по функциям будет обязательно. И даже полноценная поддержка JavaDoc (Doxygen) есть в Eclipse.

Вот моя первая разведка:

исходники Eclipse - http://git.eclipse.org/

исходники модуля С/С++, от которого нужно будет наследоваться - git://git.eclipse.org/gitroot/cdt/org.eclipse.cdt.git

основной класс для парсинга - org.eclipse.cdt.core.lrparser

George Merts
3609
George Merts 2013.09.10 19:21  
denkir:

Об этом писал почти 3 года назад тут.

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

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий