Как все таки изучить MQL?

Программирование прибыли: от азов к секретам мастерства. Читайте, спрашивайте, делитесь опытом.
Бонус за сообщение 0.5$
Ответственный Модератор - Haos

Как все таки изучить MQL?

Сообщение Рэндом » 12 янв 2016, 09:04

Язык MQL позволяет сделать очень многое. Но вот беда по нему нет толкового учебника. Но есть выход. MQL очень похож на язык C++. А по нему масса учебников. Один из лучших Бьерн Страуструп - Язык программирования C++. Но если вы считаете этот учебник слишком сложным, вы можете выбрать другой учебник. Изучив С++ вы с легкостью разберетесь в MQL. В этой теме я предлагаю задавать вопросы по С++. С радостью на них отвечу.
Поверте изучение С++ стоит потраченного на него времени. После этого вы сможете разобраться в любом императивном языке. И у вас будет профессия в которой доходы выше среднего. И конечно вы сможете написать любой код MQL.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Re: Как все таки изучить MQL?

Сообщение Haos » 13 янв 2016, 11:08

Ок, чтобы не зависла тема хотелось бы рассмотреть применение обращений по ссылкам и указателям и как это организуется в МКУЭль (и организуется ли).
В частности, использование таким образом переменных; массивов; функций; графических элементов.
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.

Re: Как все таки изучить MQL?

Сообщение Рэндом » 14 янв 2016, 05:14

Указатели в С++ это общинная тема. Можно отдельную книгу написать. Опишу вкратце. Указатель это ссылка на ячейку памяти (физической памяти). Указатель может указывать на другую переменную или данные из кучи. Можно даже присвоить указателю конкретный адрес памяти. Возможно адресная арифметика. Т.е указатели (как адрес памяти) могут участвовать в арифметических операциях. Если для указателя создаются данные в кучи, то если они не нужны они должны быть явно освобождены. Есть специальные операторы для получения адреса и данных по этому адресу.
В MQL указатели совсем не то что в С++. Вот что по ним можно сказать:
В MQL4 существует возможность динамически создавать объекты сложного типа. Это делается при помощи оператора new, который возвращает описатель созданного объекта. Описатель имеет размер 8 байт. Синтаксически описатели объектов в MQL4 похожи на указатели в C++.
MyObject* hobject= new MyObject();
В отличие от C++, переменная hobject из вышеприведенного примера не является указателем на память, а является дескриптором объекта. Кроме того, в языке MQL5 все объекты в параметрах функции обязательно должны передаваться по ссылке.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Re: Как все таки изучить MQL?

Сообщение Рэндом » 15 янв 2016, 07:25

Чтобы изучить язык надо на нем писать программы. А для этого нужен инструмент. Вот он https://www.visualstudio.com/post-downl ... lcid=0x419 Только один совет не беритесь сразу за приложения с пользовательским интерфейсом. Сначало пишите консольные приложения. Тогда вам будет достаточно того что есть в учебниках по С++.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Re: Как все таки изучить MQL?

Сообщение Haos » 15 янв 2016, 09:15

Всё-таки это путь через... тернии к звёздам. Вполне достаточно начинать сразу с МКУЭль, так как от С++ там не так уж много, а то, что есть это такие азы (типа, организация условий, циклов и т.п.), что сложностей не должно вызывать у того, кто уже нацелился на программирование. Более того, скажу что самым оптимальным способом освоения языка является взятие кода стандартного простого советника или скрипта и изучение его посредством чтения справки по командам.
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.

Re: Как все таки изучить MQL?

Сообщение Рэндом » 15 янв 2016, 09:36

Возможно это так. А как сразу изучить объектно ореентированное программирование? Вед в MQL оно тоже есть. Используя его можно писать сложные и интересные вещи. Например реализовать нейронную сеть без использования ДЛЛ.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Re: Как все таки изучить MQL?

Сообщение Haos » 15 янв 2016, 09:57

Рэндом писал(а):Возможно это так. А как сразу изучить объектно ореентированное программирование? Вед в MQL оно тоже есть. Используя его можно писать сложные и интересные вещи. Например реализовать нейронную сеть без использования ДЛЛ.

Ну это весьма специфические разработки и, очевидно, что пока дойдёт до этого дело, человек уже сможет и разбираться в коде и писать советники самостоятельно. При необходимости можно и к С++ обратится будет. Мне, например, ни разу не понадобилось ни ДЛЛ писать для трейдинга ни нейронную сеть. Не потому, что не смог бы, просто не вижу смысла, так как четко знаю, что чем сложней метод анализа тем... хуже результат. Как говорил Элдер: "Если вам нужно более 5 индикаторов, то у вас проблемы".
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.

Как все таки изучить MQL?

Сообщение DIMICH » 15 янв 2016, 10:03

Haos писал(а):Вполне достаточно начинать сразу с МКУЭль, так как от С++ там не так уж много, а то, что есть это такие азы (типа, организация условий, циклов и т.п.), что сложностей не должно вызывать у того, кто уже нацелился на программирование. Более того, скажу что самым оптимальным способом освоения языка является взятие кода стандартного простого советника или скрипта и изучение его посредством чтения справки по командам.


Вот сколько не пытался понять программирование MQL - пока ничего не получается. Описать параметры будущего советника, описать индикаторы, которые в нем задействованы затруднений особо не вызывают. Но в дальнейшем... :du_ma_et: :du_ma_et: :du_ma_et: Вот это действие только и остается делать. Как задавать условия при которых советник начнет работать? Как задавать те или иные сигналы индикаторов? Где ставить фигурные скобки, а где обычные? Почему ставится "восклицательный знак"? Почему ставятся 2 знака равенства? Сплошные "почему"? Вроде и читаю внимательно( или мне это только так кажется), но ничего не получается..
Аватар пользователя
DIMICH
 
Сообщений: 2749
Зарегистрирован: 31 июл 2014, 12:27
Средств на руках: 6.56 Доллар
Откуда: OMSK
Награды: 2
Ветеран I (1) Форумный юморист (1)
Группа: Базовая
Благодарил (а): 1800 раз.
Поблагодарили: 909 раз.
Если Форекс приносит вам удовольствие - вы игрок! Если прибыль - вы трейдер!

Re: Как все таки изучить MQL?

Сообщение Рэндом » 15 янв 2016, 10:49

Вот чтобы не было таких вопросов и нужно читать книги по С++. Я не знаю на какой ваш вопрос отвечать. Будут конкретные вопросы отвечу. Главное научиться думать как программист.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Как все таки изучить MQL?

Сообщение DIMICH » 15 янв 2016, 11:03

Рэндом писал(а):Вот чтобы не было таких вопросов и нужно читать книги по С++. Я не знаю на какой ваш вопрос отвечать. Будут конкретные вопросы отвечу. Главное научиться думать как программист.


И как думает программист? :-): Хорошо.. Тогда начнем с самого непонятного...
Как задавать условия при которых советник начнет работать?
Возьмем к примеру робота, который работает по сигналу от Стохастика ( сам сигнал - простое пересечение главной и сигнальной линии)
Аватар пользователя
DIMICH
 
Сообщений: 2749
Зарегистрирован: 31 июл 2014, 12:27
Средств на руках: 6.56 Доллар
Откуда: OMSK
Награды: 2
Ветеран I (1) Форумный юморист (1)
Группа: Базовая
Благодарил (а): 1800 раз.
Поблагодарили: 909 раз.
Если Форекс приносит вам удовольствие - вы игрок! Если прибыль - вы трейдер!


Вернуться в MQL – теория и практика

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 58

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron