Самообучение языку MQL5 с полного нуля - страница 60

 
Andrei Novichkov:
И чего вы уперлись в этот трал? Трал это второстепенный кусок советника, не более. Лучше бы индикатор поразбирали, ту же машку.

Да! тем более, Индикатор это самая важная часть, изучения. С помощью индикатора, можно также создать трал.

 
Maxim Kuznetsov:

Пока у ТС таймаут..

паралелльно с этой темой учу детей программированию (им как-бы в школе надо, а преподают "поубивав бы") . Поэтому есть некоторые выводы и примечания.

1. Крайнее важен визуальный, ощутимый, видимый и значительный результат. Минимум внесённого, напечатаного кода должен приносить максимум эффекта.

2. Мы, как уважаемые сами-собой гуру, топим ТС в деталях. У него должно быть каша в голове из MQL и API платформы.

3. MQL совершенно не годен для обучения с 0 ..:-(  имея бекграунд, он довольно прост, но основу надо ещё получить

чтобы поспособствовать ТС в обучении с уровня зеро,

надо заранее/сразу предоставить работающий в тестере советник с минимальным кодом, который он уже будет дополнять и изменять.

в последней (оно же первая о трале) задаче - чтобы написав чуть и запустив сову в тестере ТС видел как именно траллится стоп.

Здравствуйте, Максим!

Вы очень точно подметили про кашу в голове. После непродолжительной паузы, ещё раз сегодня прочитал тему от начал до конца. Вывод однозначный! При огромном желании помочь мне в самообучении, все участники данной темы охотно делились своим видением, как построить мою программу (плану) самообучения, за что выражаю ВСЕМ ОГРОМНОЕ СПАСИБО!  Единственное, что при этом всем нужно было учесть (а это самый главный момент), что перед ними находился полный НОЛЬ!!!

И хотя бэкграунда у меня не было и нет, но зато есть огромное желание познать язык MQL5. Вообщем всё хорошо, мысли привёл в порядок, теперь за работу!!!

С уважением, Владимир.

 

Для начального понимания программирования

https://www.youtube.com/watch?v=SW_UCzFO7X0

1. CS50 на русском: Лекция #1 [Гарвард, Основы программирования, осень 2015 год]
1. CS50 на русском: Лекция #1 [Гарвард, Основы программирования, осень 2015 год]
  • 2016.06.20
  • www.youtube.com
Доп. материалы и задачи к лекции - https://javarush.ru/s/level_0 Весь курс CS50 — https://javarush.ru/s/course_cs50 Это Хогвартс? Нет, друзья, это Гарвард и ...
 
Aliaksandr Hryshyn:

Для начального понимания программирования

https://www.youtube.com/watch?v=SW_UCzFO7X0

Здравствуйте, Александр! Спасибо за ссылку!

С уважением, Владимир.

 
Vladimir Simakov:

Закидали тут, смотрю, человека советами. Тоже решил подписаться, глядишь совсем желание отобью))) Шутка.

Ок. Дано: хочу трал классический.

Делим задачу на две:

  1. Собственно трал.
  2. Что-то на экран выдать.
Пишем код:

Что тут происходит?

  1. У нас есть функция Messenger, которая будет выводить сообщения.
  2. У нас есть функция Tral, которая будет тралить ордера, пока это, так называемая "заглушка", которая возвращает некое валидное для выполнения кода значение.
  3. Есть перечисление EMessType, которым мы определяем в функции Messenger, что именно мы от нее хотим, там есть блок Init, DeIni и Set

Это пример простенькой такой декомпозиции.

Все, жена пришла, испаряюсь)))

Завтра продолжим)))

PS Если скучно стало, то не стесняйтесь, скажите)))

Здравствуйте, Владимир! Желание не отбили и скучно не стало! Сейчас продолжаю самообучение по скорректированному плану. За конструктивные советы и подсказки спасибо!

С уважением, Владимир.

 
Fast235:
за одно недельный курс по enum)

Здравствуйте! ENUM стоит в плане самообучения.

С уважением, Владимир.

 
Andrei Novichkov:
И чего вы уперлись в этот трал? Трал это второстепенный кусок советника, не более. Лучше бы индикатор поразбирали, ту же машку.

Здравствуйте, Андрей! Трейлинг стоп должен был стать продолжением кода скрипта, который уже мною создан и функционирует. По совету уважаемых участников данной темы решил сначала создать в виде советника, чтобы затем вернуться к скрипту и доделать задуманное.

Могу Вас огорошить, но индикаторные стратегии не рассматриваю ОДНОЗНАЧНО! Здесь можно было бы развить многостраничную дискуссию по данному убеждению, но если она все-таки и состоится между участниками данной темы, то точно без моего участия.

С уважением, Владимир.

 
MrBrooklin:

Здравствуйте, Андрей! Трейлинг стоп должен был стать продолжением кода скрипта, который уже мною создан и функционирует. По совету уважаемых участников данной темы решил сначала создать в виде советника, чтобы затем вернуться к скрипту и доделать задуманное.

Могу Вас огорошить, но индикаторные стратегии не рассматриваю ОДНОЗНАЧНО! Здесь можно было бы развить многостраничную дискуссию по данному убеждению, но если она все-таки и состоится между участниками данной темы, то точно без моего участия.

С уважением, Владимир.

Да нет, меня это не "огорошивает". Ваше неприятие индикаторных стратегий разделяет много трейдеров. Замечу, что индикаторы не обязательно должны быть основой стратегии. Есть огромное количество индикаторов, которые показывают справочную информацию, например. Есть индикаторы, написанные, на мой непросвещенный взгляд, просто для красоты. Или, обратите внимание, написанные в учебных целях. Я, когда статьи пишу, иллюстрирую содержимое именно учебными индикаторами.. Так что для них имеется достаточное количество ниш, помимо стратегий.
 
Andrei Novichkov:
"...Замечу, что индикаторы не обязательно должны быть основой стратегии..."

Согласен, поэтому для того, чтобы советник с трейлинг стопом при запуске тестера стратегий мог открывать позиции, буду использовать простейшее условие: ровно в 9 ч. 00 мин. 00 сек. по московскому времени куда будет направлен первый тик, такая и будет открыта позиция - если тик вверх, то значит позиция BUY, если тик вниз, то значит позиция SELL. Никакой логики в работу советника не закладываю. Просто не хочу использовать условие random (переводится с английского языка случайный). Перевод пишу специально для тех кто не знает английский язык, в том числе и для себя, для запоминания.

С уважением, Владимир.

 
MrBrooklin:

Здравствуйте, Андрей! Трейлинг стоп должен был стать продолжением кода скрипта, который уже мною создан и функционирует. По совету уважаемых участников данной темы решил сначала создать в виде советника, чтобы затем вернуться к скрипту и доделать задуманное.

Могу Вас огорошить, но индикаторные стратегии не рассматриваю ОДНОЗНАЧНО! Здесь можно было бы развить многостраничную дискуссию по данному убеждению, но если она все-таки и состоится между участниками данной темы, то точно без моего участия.

С уважением, Владимир.


Владимир, доброго дня. Да вопросов то нет никаких по ТС. Это Ваше личное убеждение и намерение. Просто, ИМХО, если уж взялись за изучение ЯЗЫКА мкл5, то ИМХО, программирование индикаторов надо изучить в полном обьеме... язык то один, что для скриптов, что для экспертов, что для индикаторов.

Тем более вы настаиваете для доработки скрипта функцией трала, хотя по умолчанию и учебникам и в кодебазе ВСЕ какие есть тралы написаны в виде экспертов или их функций или библиотек, может тут также найдутся умельцы вам подскажут костыли, как в вашей безиндикаторной ТС открывать через костыли естественно, через индикатор позиции или ордера выставлять... :-)

ПС кстати в вашу тему вот тс по статье прибыльные алгоритмы на трале
https://www.mql5.com/ru/articles/442

Не забывайте про статьи об индикаторах в статьях
https://www.mql5.com/ru/articles/37

Два
Благодаря вам сам их еще раз перечитал

https://www.mql5.com/ru/articles/31

Три написание  индикатора статья.

https://www.mql5.com/ru/articles/10


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