Новички, с какими трудностями в программировании на MQL вы сталкиваетесь в 2025 году? - страница 14
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Да не будет никакой точности. От применения этой директивы только увеличивается время оптимизации или тестирования. Особенно если индикаторы со сложными расчётами.
пока что это просто ваши догадки из "собственной формулировки " описания в справке
мои тесты показывают, что визуальный режим (который равен принудительному включению директивы) отображает правильно сделки при тестировании, а обычный как минимум другой,
позже сравню проходы с реалтаймовыми входами, результаты напишу
и еще раз, просил ответ на использование , кто точно знает или проводил исследования с tester_everytick_calculate
догадки из описания, неоднозначного, тут неуместны, вопрос касается денег, а не того, упадет ли песочный замок на пляже, если еще этаж построить
Просто основная трудность в программировании для новичков - это то, как материал преподносится на начальном, т.е. на нулевом уровне знаний в программировании. Сразу вспомнил своего преподавателя по автоматизации в институте, который буквально на пальцах за пять минут разжевал математическую логику Джорджа Буля (булевва алгебра, алгебра логики, как только её не называют) и преподнёс нам студентам так, используя всего три слова - троллейбус, автобус и институт, что самым непонятливым было всё ясно к концу его объяснения.
Ну а как конкретно материал должен преподноситься? Вы полагаете, кто-то из авторов специально пишет заумные тексты/лекции? Просто одному человеку может показаться непонятным или неправильным один пассаж, а другому - другой. И пока большинство читателей свой фидбек не сообщат, написать текст для конкретного человека (и в конечном счете для всех) - не получится.
Все люди разные, и что-то объяснить всем сразу - проблематично. Часто смотрю на ютюбе какую-то демонстрацию - и чувствую, что несмотря на понимание всех слов и предложения целиком, не понимаю, почему всё именно так, как говорят. Нужно обычно пересмотреть кучу материала по одной теме, чтобы стало понятно.
Вот для примера - параллельное обсуждение директивы tester_everytick_calculate. Лично у меня никогда не возникало вопроса, где писать директиву и как она работает. Она описана в документации в разных местах, в частности, здесь:
Расчет индикаторов при тестировании #
В режиме реального времени значения индикаторов вычисляются на каждом тике.
В тестере стратегий индикаторы рассчитываются только при обращении к ним за данными — то есть только в тот момент, когда запрашиваются значения индикаторных буферов. Исключение составляют пользовательские индикаторы с выставленным #property tester_everytick_calculate, в этом случае пересчет идет на каждом тике.
В визуальном режиме тестирования все индикаторы пересчитываются безусловно при приходе нового тика, для того чтобы правильно отображаться на визуальном графике тестирования.
Расчет индикатора на каждом тике делается однократно, и все последующие обращения за данными индикатора до поступления нового тика не вызывают пересчета....
В книге, я сформулировал похожим образом, но видимо для кого-то и это будет непонятно. И саму книгу пытался писать от простого к сложному, по шагам.
Ну а как конкретно материал должен преподноситься? Вы полагаете, кто-то из авторов специально пишет заумные тексты/лекции? Просто одному человеку может показаться непонятным или неправильным один пассаж, а другому - другой. И пока большинство читателей свой фидбек не сообщат, написать текст для конкретного человека (и в конечном счете для всех) - не получится.
Все люди разные, и что-то объяснить всем сразу - проблематично. Часто смотрю на ютюбе какую-то демонстрацию - и чувствую, что несмотря на понимание всех слов и предложения целиком, не понимаю, почему всё именно так, как говорят. Нужно обычно пересмотреть кучу материала по одной теме, чтобы стало понятно.
Вот для примера - параллельное обсуждение директивы tester_everytick_calculate. Лично у меня никогда не возникало вопроса, где писать директиву и как она работает. Она описана в документации в разных местах, в частности, здесь:
В книге, я сформулировал похожим образом, но видимо для кого-то и это будет непонятно. И саму книгу пытался писать от простого к сложному, по шагам.
Учебники и книги по программированию начинал просматривать лет 30 назад. В книжных магазинах. Открывал и читал несколько начальных страниц. Ни одна из них не "зацепила" от слова совсем. Наоборот, после прочтения этих несколько страниц, возникало полное ощущение, что программирование - это не моё! А вот в пятнадцатилетнем возрасте, когда гостил в деревне у своих родственников, мне попалась на глаза книга с названием "Эра милосердия" братьев Вайнеров. "Проглотил" её, как мне тогда показалось, буквально за 3-и дня. Может быть не совсем и корректное сравнение, но этим примером попытался объяснить, как может материал заинтересовать человека или наоборот - оттолкнуть.
С уважением, Владимир.
Давайте для наглядности разберём начало Вашего учебника по алготрейдингу:
Желтым выделил всё то, что 6 лет назад у меня, как у новичка с полным отсутствия такого понятия, как программирование, вызвало бы отсутствие желания читать дальше. Набор непонятных слов сразу отталкивает от изучения дальнейшей информации. Это не попытка Вас оскорбить, а наоборот, попытка объяснить, что для новичков с "нулевым уровнем" нужна примерно такая же подача информации, как в первом классе средней школы. Только не принимайте всё близко к сердцу. Это моё личное мнение, не претендующее на истину в последней инстанции. ))
Не смотря на вышесказанное, всё равно выражаю Вам огромную благодарность за то, что создали этот учебник.
С уважением, Владимир.
Желтым выделил всё то, что 6 лет назад у меня, как у новичка с полным отсутствия такого понятия, как программирование, вызвало бы отсутствие желания читать дальше. Набор непонятных слов сразу отталкивает от изучения дальнейшей информации.
Узнал, об существовании этого слова только тогда, когда начал изучать программирование. ))
С уважением, Владимир.
Для продолжения темы определения трудностей для новичков.
А вот представьте себе такую ситуацию, если бы мне в голову пришла мысль написать книгу (учебник) для начинающих электронщиков. И тут в самом начале книги (учебника) стал бы сразу объяснять в чём разница между варикапом и варистором. Чтобы самому не выдумывать, решил обратиться за помощью к ИИ и вот, что искусственный интеллект выдал:
Нормально? Для человека (новичка) абсолютно далекого от такого понятия, как ток и напряжение. Попытаюсь объяснить ещё раз - новичка в программировании можно сравнить с младенцем и с ним нужно ещё изрядно повозиться, пока до него что-то начнёт доходить. ))
С уважением, Владимир.
Давайте для наглядности разберём начало Вашего учебника по алготрейдингу:
Желтым выделил всё то, что 6 лет назад у меня, как у новичка с полным отсутствия такого понятия, как программирование, вызвало бы отсутствие желания читать дальше. Набор непонятных слов сразу отталкивает от изучения дальнейшей информации. Это не попытка Вас оскорбить, а наоборот, попытка объяснить, что для новичков с "нулевым уровнем" нужна примерно такая же подача информации, как в первом классе средней школы. Только не принимайте всё близко к сердцу. Это моё личное мнение, не претендующее на истину в последней инстанции. ))
Не смотря на вышесказанное, всё равно выражаю Вам огромную благодарность за то, что создали этот учебник.
С уважением, Владимир.
Владимир, для этого существуют курсы. Это вообще отдельная тема.
Помню в институте первую контрольную по программированию. Сижу читаю задание и ничего не понимаю. Что тут надо делать???
Подходит лаборант и спрашивает: В чём проблема?
— Да я вообще ничего не понимаю…
— Да что тут понимать? Надо ввести данные, посчитать по формуле и вывести результат на экран монитора.
— И всё??????????
—ДА.
— Ну тады ОЙ!
И с этого момента у меня вообще никаких затыков в программировании нет. Всё сказано в документации. Не понял что написано читаю ещё и ещё пока не пойму… Что касается ООП это просто красивые слова и чуток удобства. Но это не для новичков. Без ООП в MQL5 обойтись можно. Но лучше постараться понять что это такое.
И с этого момента у меня вообще никаких затыков в программировании нет. Всё сказано в документации. Не понял что написано читаю ещё и ещё пока не пойму… Что касается ООП это просто красивые слова и чуток удобства. Но это не для новичков. Без ООП в MQL5 обойтись можно. Но лучше постараться понять что это такое.
Привет, Алексей! Рад за тебя, что в институте у тебя так быстро "зашло". У нас кроме ромбиков, прямоугольников и стрелочек ничего толком не преподавали. Да и не нужно было, т.к. из нас "делали" инженеров для автоматизации технологических процессов в производстве, а не для программирования вычислительной техники.
Ладно, всё это лирика. Просто Василий начал хорошую тему, близкую мне по духу, вот поэтому и пытаюсь объяснить со своей точки зрения с какими трудностями сталкиваются новички. Сейчас тоже очень много читаю документацию по MQL5, но 6 лет назад, не смотря на то, что много раз её читал и перечитывал, но всё равно ничего не понимал. Только постоянное написание советников помогло частично освоить азы программирования.
С уважением, Владимир.
Здравствуйте, Василий. Не хватает Вашего подхода к разжёвыванию информации для людей, которые абсолютно далеки от программирования. Говорю о том подходе, который Вы осуществили в ходе моего самообучения. Вам бы с Алексеем Викторовым объединить усилия и написать НАСТОЯЩУЮ статью для новичков. Вот такой статье цены бы не было!!!
С чем самым сложным мне пришлось столкнуться при самообучении?
По большому счёту, если взять за основу мою тему самообучения и выкинуть весь никому не нужный флуд, то можно будет понять все стадии, которые прошёл в ходе "взрослении" в области программирования. Пожалуйста! Вот Вам отправная точка для написания толковой статьи. Но! Не стоит всё сразу запихивать в одну статью. Лучше, если это будет большой цикл статей, написанный по принципу - от простого к сложному.
С уважением, Владимир.