Я 0 в кодинге. Откуда начать? - страница 2

 

В кодобазу загляните. Там куча небольших по коду советников.

Например. Торгует по пересечению МА. Есть пересиживание убытков.

https://www.mql5.com/ru/code/14601

Lossless MA
Lossless MA
  • www.mql5.com
Советник открывает сделки по пересечению быстрой и медленной МА. Закрывает сделки при наличии обратного сигнала. Если включена опция пересиживания убытков, то советник не закрывает убыточные сделки по обратному сигналу, а открывает новые (см. рис...
 
Evgeny Belyaev:

Конечно не учит, как и C. 

Язык программирования по определению не может учить. 

Изучения языка начинается с чтения документации и решения прикладных задач, а не с видео курсов.

Чтобы понимать документацию, нужно понимать о чём речь в этой документации.
Чтобы понимать примеры из документации и кодобазы, нужно понимать что несут за собой эти примеры.
Чтобы это понять, нужно уметь читать код как книгу. Вот только это не художественная литература, чтоб смысл понимался сразу.
Да как человек будет решать задачу? если он не знает что такое переменная, и что такое инициализация. Об этом речь, о основах.
Ребята, хорош мелить чепуху, с высоты своего уже накопленного опыта.
Возможно да, Си не учит, учат преподаватели. И когда есть наставник, даже по видео, материал гораздо лучше усваивается.
Не собираюсь тут что то кому то доказывать, но мне язык Си очень сильно помог.

 
Roman:

Чтобы понимать документацию, нужно понимать о чём речь в этой документации.
Чтобы понимать примеры из документации и кодобазы, нужно понимать что несут за собой эти примеры.
Чтобы это понять, нужно уметь читать код как книгу. Вот только это не художественная литература, чтоб смысл понимался сразу.
Да как человек будет решать задачу? если он не знает что такое переменная, и что такое инициализация. Об этом речь, о основах.
Ребята, хорош мелить чепуху, с высоты своего уже накопленного опыта.
Возможно да, Си не учит, учат преподаватели. И когда есть наставник, даже по видео, материал гораздо лучше усваивается.
Не собираюсь тут что то кому то доказывать, но мне язык Си очень сильно помог.

В этой статье все есть https://www.mql5.com/ru/articles/100

хватит чушь печатать

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • www.mql5.com
Эта статья предназначена для начинающих, для тех, кто хочет научиться написанию простых советников на новом языке MQL5. Сначала мы определимся с тем, что требуется от нашего советника, а затем приступим к написанию того, каким образом он будет это делать. 1. Торговая стратегия Он будет следить за некоторыми индикаторами и при определенном...
 
Roman:

Объясните тогда человеку все основы. Уверен вы на это не пойдёте.
Переменные, массивы, циклы, области видимости и т.д. и т.д.
А самое главное научите человека мыслить логически, строить схемы и т.д.
Прежде чем что то писать, нужно знать основы и их понимать.
MQL не учит основам!
По этому если человек захочет продолжить углублено изучать взрослые языки, у него будет хорошая база. 
И в дальнейшем возможно забудет про mql как страшный сон ))

вы плохо усвоили уроки Си -- т.к. знали бы рекомендацию Кернигана и Ритчи:

Единственный способ освоить новый язык программирования -- писать на нем программы [гл 1.1. их классической книги].

 -- обратите внимание на выделенное -- написано "на нём" -- т.е. если надо писать советники на MQL, то и начинать надо с MQL, а не с Си или какого другого языка (в данном случае, совершенно бестолкового).

да, и потом -- ни один вменяемый разработчик никогда не учит язык программирования -- зачем? -- надо писать на нём программы, язык программирования вторичен.

 
Andrey F. Zelinsky:

вы плохо усвоили уроки Си -- т.к. знали бы рекомендацию Кернигана и Ритчи:

Единственный способ освоить новый язык программирования -- писать на нем программы [гл 1.1. их классической книги].

 -- обратите внимание на выделенное -- написано "на нём" -- т.е. если надо писать советники на MQL, то и писать программы надо на MQL/

да, и потом -- ни один вменяемый разработчик никогда не учит язык программирования -- зачем? -- надо писать на нём программы, язык программирования вторичен.

О чём и речь, чтобы начать писать, нужно изучить грамматику. А mql типизированный язык с очень многими тонкостями.
Освоив грамматику, уже можно приступить к документации mql с осмысленным подходом к делу.
Возьмите любой язык на котором мы говорим, учат сперва буковки, потом слова, потом предложения.
Когда будешь уже понимать эти буковки, тогда уже примеры и документация.
Всё, дальше без меня, вижу тут упоротые mql-щики которым дай только похоливарить. 

 
Угу, изучать Си, а потом писать на MQL вектора. 
 
Roman:

О чём и речь, чтобы начать писать, нужно изучить грамматику. А mql типизированный язык с очень многими тонкостями.
Освоив грамматику, уже можно приступить к документации mql с осмысленным подходом к делу.
Возьмите любой язык на котором мы говорим, учат сперва буковки, потом слова, потом предложения.
Когда будешь уже понимать эти буковки, тогда уже примеры и документация.
Всё, дальше без меня, вижу тут упоротые mql-щики которым дай только похоливарить. 

Вот именно! Если кто-то собирается разговаривать с французами, он учит французский язык, а если в китайцами, то китайский.

 

Я всегда даю такой совет.

Берем в код-базе код советника с индикатором и досконально, используя документацию, их изучаем.

Затем потихонечку начинаем писать самостоятельно.

Если появляются какие то подводные камни, спрашиваем на форуме, не стесняемся.

 
Renat Akhtyamov:

Я всегда даю такой совет.

Берем в код-базе код советника с индикатором и досконально, используя документацию их изучаем.

Затем потихонечку начинаем писать самостоятельно.

Если появляются какие то подводные камни, спрашиваем на форуме, не стесняемся.

Может быть, если кто-то совсем 0, то он вообще не знает, что такое if, for, переменные, массивы. Но эти четыре вещи - это дело одного вечера, можно изучить по любой статейке для чайников. А между прочим, в документации эти вещи отличнейшим образом представлены, поэтому можно вообще не ходить налево.

https://www.mql5.com/ru/docs/basis

 
Dmitry Fedoseev:

Может быть, если кто-то совсем 0, то он вообще не знает,Что такое if, for, переменные, массивы. Но эти четыре вещи - это дело одного вечера, модно изучить по любой статейке для чайников. А между прочим ,в документации жэти вещи отличнейшим образом представлены, поэтому можно вообще не ходить налево.

https://www.mql5.com/ru/docs/basis

Отлично для знающего человека, для новичка в программировании там абракадабра.

Сразу непонятно что пишется:

Язык MetaQuotes Language 5 (MQL5) является объектно-ориентированным языком программирования высокого уровня и предназначен для написания автоматических торговых стратегий, пользовательских технических индикаторов для анализа разнообразных финансовых рынков.
Он позволяет не только писать разнообразные экспертные системы, предназначенные для работы в режиме реального времени, но и создавать собственные графические инструменты, помогающие принимать торговые решения.

Как понимает абсолютно далёкий от программирования человек:

объектно-ориентированным - объекты ориентируются? ориентация на объекты? Например, объект "книга". Ориентация, книга, объект?.....

высокого уровня - значит есть низкий уровень, средний уровень. Чем средний уровень отличается от низкого? .....

Ладно сразу к делу, первая ссылка с кодом:

Перечисления

Данные перечислимого типа enum относятся к некоторому ограниченному множеству данных. Определение перечислимого типа:

enum имя_перечислимого_типа
  {
   список_значений
  };

Список значений представляет из себя список идентификаторов именованных констант, разделенных запятыми.

Пример:

enum months  // перечисление именованных констант
   {
    January,
    February,
    March,
    April,
    May,
    June,
    July,
    August,
    September,
    October,
    November,
    December
   };

Перечисление является ограниченным списком?...

Примечания
В отличие от C++, размер внутреннего представления перечислимого типа в MQL5 всегда составляет 4 байта. То есть, sizeof(months) вернет значение 4.
В отличие от C++, в MQL5 нельзя объявить анонимное перечисление. То есть, после ключевого слова enum всегда должно быть указано уникальное имя.

4 байта? Вы считать умеете?  September- как это слово поместить в 4 байта? ....

анонимное перечисление - есть список и он не имеет имени?.....


Вы сильно заблуждаетесь, что по справке можно с нуля научится MQL!!! Уже должны быть некоторое понимание программирования! Для эксперимента спросите у незнающего человека, что он понял с самой первой страницы документации.

Причина обращения: