Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Скачай MetaTrader 5 для iPad и торгуй в любом месте!
AlexeyStep
57
AlexeyStep 2014.02.01 12:39 
Приветствую, сообщество!

Вот задался целью хорошо изучить MQL5, оплакивая невышедший учебник, я начал изучать С++ по Дейтелам и почитывать справочник.
Начал читать статьи на этом портале и у меня назрел один крупный вопрос(который значится в заголовке темы), возможно для кого-то это может быть темой новой статьи.
Вижу, что во многих примерах кода, проводится проверка на количество знаков после запятой, проверки ошибок и т.д.

Хотел бы больше узнать об этих правилах, об этикете MQL5, так сказать.
Как правильно писать советники для мт5, чтоб они были безопасны и приемлемы для реальной торговли? 
Есть ли для этого готовые шаблоны?
Что обязательно, а что нет?
o_O
Модератор
23613
o_O 2014.02.01 12:44  

Как правильно писать советники для мт5, чтоб они были безопасны и приемлемы для реальной торговли? 
Есть ли для этого готовые шаблоны?

Что обязательно, а что нет?

а как правильно ездить на велосипеде?

что важнее - руль или педали?

обязателен ли тормоз?

Есть ли готовые велосипеды, которые всегда ездят прямо и не врезаются на поворотах?

Комбинатор
15771
Комбинатор 2014.02.01 12:54  

Нет этикета, он только формируется. Можете принять участие в формировании.

Есть общепризнанные стили и правила программирования, типа Google code style, есть базовые алгоритмические принципы, есть общепринятые паттерны.

С учетом специфики языка и платформы, кстати, не факт что все гладко ляжет.

Alexander Laur
7651
Alexander Laur 2014.02.01 14:20  
sergeev:

а как правильно ездить на велосипеде?

что важнее - руль или педали?

обязателен ли тормоз?

Есть ли готовые велосипеды, которые всегда ездят прямо и не врезаются на поворотах?

 Очень качественный ответ профи на вопрос начинающего. Браво!

К Вам обратились за помощью, а Вы ..... 

Alexander Laur
7651
Alexander Laur 2014.02.01 14:24  
AlexeyStep:
Приветствую, сообщество!

Вот задался целью хорошо изучить MQL5, оплакивая невышедший учебник, я начал изучать С++ по Дейтелам и почитывать справочник.
Начал читать статьи на этом портале и у меня назрел один крупный вопрос(который значится в заголовке темы), возможно для кого-то это может быть темой новой статьи.
Вижу, что во многих примерах кода, проводится проверка на количество знаков после запятой, проверки ошибок и т.д.

Хотел бы больше узнать об этих правилах, об этикете MQL5, так сказать.
Как правильно писать советники для мт5, чтоб они были безопасны и приемлемы для реальной торговли? 
Есть ли для этого готовые шаблоны?
Что обязательно, а что нет?

 Смотрите на коды, которые Дейтел приводит в своих примерах. У него хороший стиль программирования.

Читайте справку по С++ у мягких, смотрите их коды в примерах. У них тоже хороший стиль.

Alexander Puzanov
29237
Alexander Puzanov 2014.02.01 14:57  
Может "хороший стиль" - не оч точное определение? Наверное вас смущает, что "хороший" в большинстве случаев выглядит избыточным, бо содержит "защиты от дурака" на все случаи. ИМХО это вопрос не стиля, а целесообразности - если мне надо прогнать чего в тестере, достаточно "плохого" стиля, а если это многоразовая функция/класс ...
AlexeyStep
57
AlexeyStep 2014.02.01 14:59  
Дейтеловский стиль я примерно вкурил, все его вопросы производительности и  хорошего тона мне понятны.
Я задаю вопрос по культуре конструирования советников, какие модули безопастности например актуальны, как принято работать с ошибками, например я заметил что при посылке ордера часто цепляют вариант else, и getLastError.
Также заметил что классы обычно называются с буквы "С". Вот такая культура мне интересна, и такого у дейтелов не прочитаешь :(  это вот индивидуально для mql5.
pako
3313
pako 2014.02.01 15:29  
AlexeyStep:
Дейтеловский стиль я примерно вкурил, все его вопросы производительности и  хорошего тона мне понятны.
Я задаю вопрос по культуре конструирования советников, какие модули безопастности например актуальны, как принято работать с ошибками, например я заметил что при посылке ордера часто цепляют вариант else, и getLastError.
Также заметил что классы обычно называются с буквы "С". Вот такая культура мне интересна, и такого у дейтелов не прочитаешь :(  это вот индивидуально для mql5.

Венгерская нотация

 

CamelCase 

Венгерская нотация — Википедия
  • ru.wikipedia.org
Суть венгерской нотации сводится к тому, что имена идентификаторов предваряются заранее оговорёнными префиксами, состоящими из одного или нескольких символов. При этом, как правило, ни само наличие префиксов, ни их написание не являются требованием языков программирования, и у каждого программиста (или коллектива программистов) они могут быть...
o_O
Модератор
23613
o_O 2014.02.01 15:57  
papaklass:

К Вам обратились за помощью, а Вы ..... 

не, а чего сразу я?  больше тронуть некого? :)

какой вопрос такой и ответ.

его не венгерская нотация интересует.

он интересуется - правильно ли дро...ь  правой рукой или надо только левой. извиняюсь за сравнение.

объясните мне кто-нибудь в чем суть темы?

AlexeyStep
57
AlexeyStep 2014.02.01 16:01  
Буду очень благодарен за хороший совет или ссылку.
Комбинатор
15771
Комбинатор 2014.02.01 16:04  
sergeev:

объясните мне кто-нибудь в чем суть темы?

Православные наработанные приемы работы. Грю что пока делиться особо нечем. Кроме общепризнанного и вездедоступного.
/ /12345
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий