Можно ли на MQL писать сложных роботов?

 

Здравствуйте. Недавно заинтересовался роботами. Учусь в мат вузе. Есть возможность изучать околотрейдингувую математику. Так вот нужен язык на котором я без труда смогу делать роботов. И чтобы этого языка не стало мне мало в будущем. Не хочу тратить много времени на изучение кучи языков. Умею кодить на C++ и C#. Как я понял все профессионалы покупают лицензию Wealth lab и работают с ней на C#. Но для нищего студента это дороговато. Скажите есть ли смысл учить MQL? Я не доверяю теханализу и хочу делать роботов , которые не торгую по сколзяшкам или каналам. Я хочу делать скальперов , считающих дельту итд итп.

<DELETE>

 

Если вы пишете на С++, то переход на MQL5 никаких проблем не вызовет.

В качестве примера достаточно комплексного и сложного кода рекомендую поглядеть организацию классов Стандартной Библиотеки.

Рекомендую сразу писать переносимый код, который без изменения компилируется как под МТ5, так и под МТ4 (разумеется, про локирование при этом придется забыть), а также в перспективе и под WLD (после написания соответствующих классов-оберток).

И очень интересно звучит ваше заявление "не доверяю теханализу" рядом с утверждением про "скальперов, считающих дельту" (одно из применений теханализа).  Думаю, вас впереди ждут множество разочарований. Но, дерзайте. Все в ваших руках.

 
jollytrade:

Здравствуйте. Недавно заинтересовался роботами. Учусь в мат вузе. Есть возможность изучать околотрейдингувую математику. Так вот нужен язык на котором я без труда смогу делать роботов. И чтобы этого языка не стало мне мало в будущем. Не хочу тратить много времени на изучение кучи языков. Умею кодить на C++ и C#. Как я понял все профессионалы покупают лицензию Wealth lab и работают с ней на C#. Но для нищего студента это дороговато. Скажите есть ли смысл учить MQL? Я не доверяю теханализу и хочу делать роботов , которые не торгую по сколзяшкам или каналам. Я хочу делать скальперов , считающих дельту итд итп.

<DELETE>

Wealth для скальпинга не подходит - поэтому сразу в топку. У МТ5 серьезные проблемы с историей - тиковой просто нет, а свою не сделать. Поэтому если будете исследовать тики - без велосипеда на Си или C# не обойтись. Как вариант, можно в МТ5 тики насобирать, а потом их проанализировать в каком-нибудь скрипте.

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

 
Vasiliy Sokolov:

Wealth для скальпинга не подходит - поэтому сразу в топку. У МТ5 серьезные проблемы с историей - тиковой просто нет, а свою не сделать. Поэтому если будете исследовать тики - без велосипеда на Си или C# не обойтись. Как вариант, можно в МТ5 тики насобирать, а потом их проанализировать в каком-нибудь скрипте.

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

Проверить стратегию на истории в МТ4 , если все хорошо писать на МТ5
 
George Merts:

Если вы пишете на С++, то переход на MQL5 никаких проблем не вызовет.

В качестве примера достаточно комплексного и сложного кода рекомендую поглядеть организацию классов Стандартной Библиотеки.

Рекомендую сразу писать переносимый код, который без изменения компилируется как под МТ5, так и под МТ4 (разумеется, про локирование при этом придется забыть), а также в перспективе и под WLD (после написания соответствующих классов-оберток).

И очень интересно звучит ваше заявление "не доверяю теханализу" рядом с утверждением про "скальперов, считающих дельту" (одно из применений теханализа).  Думаю, вас впереди ждут множество разочарований. Но, дерзайте. Все в ваших руках.

Я соглашусь что я наивен, я только только заинтересовался. Я пытаюсь выбрать то, в чем мало чего понимаю. Одно я знаю точно - мне нужно научится правильно использовать тех анализ, а не просто построить кучу роботов , на разных индикаторах и ставить на них как в казино(кто то заработает а кто то нет). Хочется понимания. А вопрос собственно в том - хватит ли мне этого языка для построения систем , основанных на понимании т.е смогу ли я допустим автоматизировать свою скальперскую стратегию
 
jollytrade:
Я соглашусь что я наивен, я только только заинтересовался. Я пытаюсь выбрать то, в чем мало чего понимаю. Одно я знаю точно - мне нужно научится правильно использовать тех анализ, а не просто построить кучу роботов , на разных индикаторах и ставить на них как в казино(кто то заработает а кто то нет). Хочется понимания. А вопрос собственно в том - хватит ли мне этого языка для построения систем , основанных на понимании т.е смогу ли я допустим автоматизировать свою скальперскую стратегию
Достаточно всего в языках MQL4 и MQL5 для программирования любой стратегии для работы в автоматическом режиме. Причем для реальной торговли даже много чего лишнего в этих языках программирования, то есть не обязательно использовать все возможности, каждый сам может для себя выбрать стиль программирования на свой "вкус и цвет", MQL4 и MQL5 всё это позволяют.
 
jollytrade:
А вопрос собственно в том - хватит ли мне этого языка для построения систем , основанных на понимании т.е смогу ли я допустим автоматизировать свою скальперскую стратегию
Скальперскую - да, MQL прокатит. "Пипсаторскую" (если "считающих дельту итд итп" - это про межброкерский арбитраж) - нет, бо там фишка не столько в языке (софте) сколько в железе и коннекте
 
jollytrade:
А вопрос собственно в том - хватит ли мне этого языка для построения систем , основанных на понимании т.е смогу ли я допустим автоматизировать свою скальперскую стратегию

Хватит. Некоторые вещи, правда, придется, скорее всего, делать "через одно место", но в целом этих вещей немного, и они в любой системе есть.

Насчет же "скальперской стратегии" - как тут уже верно заметили, вопрос таких стратегий - это в основном вопрос "железа и коннекта", а вовсе не софта.

 
Спасибо. Буду учить. А как вы думаете есть ли смысл еще изучать Stoke Sharp библиотеки?
 
MQL конечно хорошо, спору нет, но им одним по любому не обойтись. Потому как это только форекс. А если желание возникнет перекинуть робота на фонду, то придётся писать заново. Можно сразу все писать на С++, это универсальнее, меньше проблем с переносом, но по времени затратнее и дольше.
 
jollytrade:

Здравствуйте. Недавно заинтересовался роботами. Учусь в мат вузе. Есть возможность изучать околотрейдингувую математику. Так вот нужен язык на котором я без труда смогу делать роботов. И чтобы этого языка не стало мне мало в будущем. Не хочу тратить много времени на изучение кучи языков. Умею кодить на C++ и C#. Как я понял все профессионалы покупают лицензию Wealth lab и работают с ней на C#. Но для нищего студента это дороговато. Скажите есть ли смысл учить MQL? Я не доверяю теханализу и хочу делать роботов , которые не торгую по сколзяшкам или каналам. Я хочу делать скальперов , считающих дельту итд итп.

<DELETE>

Пишите на чём угодно, но для скальперских стратегий Вам понадобится Plaza II,

но использование Plaza II это затратное дело.

 Stoke Sharp - использует старый интерфейс PGate, а нужен новый (гораздо быстрее) CGate

ftp://ftp.moex.com/pub/FORTS/Plaza2/CGate/ 

Вы можете сами написать коннектор Plaza II, но за использование Plaza II всё-рано придётся платить.