Зарабатываю, программируя помимо MQL на - страница 4

 
Alexey Volchanskiy:
Сейчас это слегка вредная привычка ) Главное - скорость разработки, а оптимизация узких мест уже в самом конце. Работал оптимизатором аудио-видео кодеков на последней работе 2 года, до сих пор тошнит, program for food (

Объективное сравнение вряд-ли возможно, но субъективно по личным ощущениям - на чём получается быстрее, на MQL или C++ ? Или который язык более комфортен в работе ??

 
Maxim Kuznetsov:

Объективное сравнение вряд-ли возможно, но субъективно по личным ощущениям - на чём получается быстрее, на MQL или C++ ? Или который язык более комфортен в работе ??

Для создания GUI однозначно C#, WinForms супербыстро, WPF медленнее (лично у меня, т.к. не часто этим занимаюсь ). Для программ без GUI тоже шарп, во многом за счет продвинутого редактора с рефакторингом. Если подключить решарпер, еще плюшек прибавляется. Ну и конечно взрослый отладчик, на порядок мощнее MQL-го.

Вся мощь классов .NET, есть все, что душа пожелает, писать велосипеды самому  не нужно. Надо базу данных использовать - пожалуйста Entity Framework, хочешь базу в графическом редакторе создавай, хочешь - в C# коде опиши структуру, создасться автоматом и т.д. Все же это сейчас стандарт промышленного языка, плюсы сдали позиции.

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

 
MQL  сделан отдельно , чтобы не взломали советники? 
 
Alexander Ivanov:
MQL  сделан отдельно , чтобы не взломали советники? 

а это вы к чему и о чём ? поподробнее если не сложно..

 
Alexander Ivanov:
MQL  сделан отдельно , чтобы не взломали советники? 
MQL4 был запущен в середине 2000-х, первая версия C# - 2001 г. И да, Шарп легко ломается
 
Alexey Volchanskiy:
MQL4 был запущен в середине 2000-х, первая версия C# - 2001 г. И да, Шарп легко ломается
просто представляя как развиваются и делаются продукты - как вариант естественного развития: первые версии очевидно были просто EA на С(может и на плюсах), постепенно собрался/выделился срез API+соглашений по именам и языку, следующий логичный шаг - упрощенный язык с прямой конверсией в С как промежуточный код, ещё шажок и получается компилятор для своей вирт.машины с сохранением API; Далее идёт развитие вирт.машины, методов компиляции и упомянутого API. Если кто с MQL с самого начала или в курсе истории, может развеять догадки..
 
Maxim Kuznetsov:
просто представляя как развиваются и делаются продукты - как вариант естественного развития: первые версии очевидно были просто EA на С(может и на плюсах), постепенно собрался/выделился срез API+соглашений по именам и языку, следующий логичный шаг - упрощенный язык с прямой конверсией в С как промежуточный код, ещё шажок и получается компилятор для своей вирт.машины с сохранением API; Далее идёт развитие вирт.машины, методов компиляции и упомянутого API. Если кто с MQL с самого начала или в курсе истории, может развеять догадки..

У MQL4 до 600-й версии (начало 2013 г.) совместимости с Си не было даже близко. Был язык, похожий на Си. И вообще он был кошмарен. Спасибо MQL5, за счет его развития подтянули и 4-ку до людского уровня.

 
Alexey Volchanskiy:

У MQL4 до 600-й версии (начало 2013 г.) совместимости с Си не было даже близко. Был язык, похожий на Си. И вообще он был кошмарен. Спасибо MQL5, за счет его развития подтянули и 4-ку до людского уровня.

помниться у меня первое впечатление было что это изнутренне бейсик на который натянули С-шный синтаксис. Собственно с осознания что это совсем не С, а просто похож, дело то и пошло - стало всё яснее и возможно программировать без лишних доз мата :-) Хотя 4-ка насколько сейчас вижу впрямую конвертабельна в С (в ++ точно) при наличии слоя API.
 
Maxim Kuznetsov:
помниться у меня первое впечатление было что это изнутренне бейсик на который натянули С-шный синтаксис. Собственно с осознания что это совсем не С, а просто похож, дело то и пошло - стало всё яснее и возможно программировать без лишних доз мата :-) Хотя 4-ка насколько сейчас вижу впрямую конвертабельна в С (в ++ точно) при наличии слоя API.
Толку-то с этой конвертабельности в С++. Лучше бы была обратная совместимость C++ -> MQL4/5, можно было бы библиотеки портировать. 
 
Alexey Volchanskiy:
Толку-то с этой конвертабельности в С++. Лучше бы была обратная совместимость C++ -> MQL4/5, можно было бы библиотеки портировать
с плюсами такого 100% не будет - MQL идёт в сторону варианта C# отказавшись от главной плюшки плюсов, адресной арифметики, поэтому совместимости на уровне исходника с С++ не будет никогда. С библиотеками плюсов совсем всё печально - мало того что  внешние вызовы тут истерично защищаются (сиречь тормозят), так ещё и ABI отсутствует..Популярные С-шные библиотеки могут (по хорошему и должны) иметь интерфейс на MQL, но пока такая судьба настигла только ALGLIB, да плюс про sqlite много-много пустых разговоров.