Ugar68 372 Share Posted July 6, 2020 (edited) 4 часа назад, zvagolskiy.ru сказал: Просто есть большое желание учиться этому,но нет хорошей учебной базы. На официальном сайте есть старенький учебник. https://book.mql4.com/ru Может не очень удобный, за то вроде как правильный. Edited July 6, 2020 by Ugar68 2 Quote Пишу советники и индикаторы по вашим алгоритмам. Пишите в личку. Чужие программы не переделываю. Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted July 6, 2020 Спасибо,большое.Я желаю Вам хорошего профита. Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted July 26, 2020 Здравствуйте.Пробую писать скрипты.Написал один.Компилятор выдал две ошибки.1."}"-unexpected end of program;строка 97;столбец 6;2."{" unbalanced parentheses;строка 14;Столбец 3.Подскажите,пожалуйста.Где ошибки?uthyeba 2.mq4 Quote Link to post Share on other sites
Ugar68 372 Share Posted July 26, 2020 (edited) 3 часа назад, zvagolskiy.ru сказал: Здравствуйте.Пробую писать скрипты.Написал один.Компилятор выдал две ошибки.1."}"-unexpected end of program;строка 97;столбец 6;2."{" unbalanced parentheses;строка 14;Столбец 3.Подскажите,пожалуйста.Где ошибки?uthyeba 2.mq4 Везде. Там ошибок море. Сейчас компилятор показывает 2 ошибки, только потому что пока не устранены ошибки со скобками, он не может проверить код. Если устранить ошибки со скобками, станет понятно что проще написать с нуля чем исправить этот код. Пишите по порядку проверяя каждую строчку или функцию в работе. Принты полезны для проверок. И повнимательней фигурная скобка и круглая скобка не одно и тоже. Но открывающих должно быть = закрывающим. Двоеточие и точка с запятой не одно и тоже. Применяются в разных случаях. Переменные надо декларировать перед использованием. Edited July 26, 2020 by Ugar68 Quote Пишу советники и индикаторы по вашим алгоритмам. Пишите в личку. Чужие программы не переделываю. Link to post Share on other sites
Hitronrav 4,787 Share Posted July 26, 2020 3 часа назад, zvagolskiy.ru сказал: Здравствуйте.Пробую писать скрипты.Написал один.Компилятор выдал две ошибки.1."}"-unexpected end of program;строка 97;столбец 6;2."{" unbalanced parentheses;строка 14;Столбец 3.Подскажите,пожалуйста.Где ошибки? Я же вам предлагал сначала изучить C-подобный синтаксис. Одно из его правил – блочная инструкция окружается фигурными скобками {}. Блок начался – скобка открывается, блок кончился – скобка закрывается. Соответственно, число открывающих фигурных скобок должно быть равно числу закрывающих. Это, конечно, верно и для круглых скобок, в которые заключаются условия и передаваемые функции переменные. Unbalanced paretheses значит "несбалансированные скобки", пройдитесь по коду и посмотрите, где скобок не хватает (или где лишние). Далее, в операторе switch после case и default нужно ставить двоеточие, а не точку с запятой, потому что это метки. Ну и return должен вызываться без скобок для функций с типом void, каковой и является OnStart(). 1 Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted July 26, 2020 Спасибо.Понятно. Quote Link to post Share on other sites
Hitronrav 4,787 Share Posted July 26, 2020 Как только напишете блок кода (if, for, switch или while) жмите Ctrl–запятая, (оно же Ctrl–Б) редактор отформатирует ваш код и сразу будет видно, где скобки "поплыли". Компилировать (F7) тоже желательно почаще, а не после того, как написана вся программа. Так будет проще отловить ошибки по одной. 1 Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted August 3, 2020 Здравствуйте.Подскажите пожалуйста что не так в этом фрагменте советника.Компилятор пишет три ошибки.1 ошибка.Строка 79,столбец 16; New_Stop-Function not defined.2 ошибка.Строка 80,столбец 16 New_Stop-Function not defined.3 ошибка.Строка 87,столбец 10;Fun_Error-Function not defined. Где ошибки?И прошу Вас не судите меня строго.Я стараюсь,но тяжело учиться без реального учителя.Все через интернет. uthyeba 3..mq4 Quote Link to post Share on other sites
Hitronrav 4,787 Share Posted August 4, 2020 9 часов назад, zvagolskiy.ru сказал: Здравствуйте.Подскажите пожалуйста что не так в этом фрагменте советника.Компилятор пишет три ошибки.1 ошибка.Строка 79,столбец 16; New_Stop-Function not defined.2 ошибка.Строка 80,столбец 16 New_Stop-Function not defined.3 ошибка.Строка 87,столбец 10;Fun_Error-Function not defined. Где ошибки? Function not defined – Функция не определена. Вам нужно написать сами функции New_Stop и Fun_Error. Также не игнорируйте warnings (предупреждения). По сути это тоже ошибки. Программа скомпилируется с ними, но их наличие говорит о неправильном коде. Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted August 4, 2020 Спасибо.Понятно.Сам бы я точно не разобрался. Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted September 3, 2020 Здравствуйте.У меня такая проблема.В Meta Editor компилятор пишет в ошибках X4 write error, и event handling function not found.Подскажите.Что это значит,и как это исправить? Quote Link to post Share on other sites
Hitronrav 4,787 Share Posted September 3, 2020 4 часа назад, zvagolskiy.ru сказал: event handling function not found.Подскажите.Что это значит,и как это исправить? Нет ни одной функции обработки событий. События – это начало работы, окончание работы, приход нового тика, срабатывание таймера, окончание тестирования, нажатие клавиши, перемещение мыши, изменение объекта на графике. Если отсутствуют функции обработки событий (такие, как OnInit(), OnTick()), то для советника просто нет причины работать и нет смысла его компилировать. 4 часа назад, zvagolskiy.ru сказал: Здравствуйте.У меня такая проблема.В Meta Editor компилятор пишет в ошибках X4 write error Тут у меня даже нет идей. Вообще эта ошибка означает, что компилятор не может записать файл ex4. В интернете пишут, что это случается из-за отсутствия разрешения на запись в каталог, где находятся файлы MQL, или из-за того, что диск полон, или просто из-за бага в MetaEditor (нужно обновить или, наоборот, поставить старую версию)... Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted September 3, 2020 Спасибо.Попробую обновить весь терминал МТ4.Может поможет. Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted September 4, 2020 Здравствуйте.Скачал новый терминал на сайте Альпари.Удалил старый.Теперь все нормально работает.Так что все познается на практике.Спасибо за совет.И еще такой вопрос.А у нас в мире или в нашей стране есть официальные учебные заведения по программированию MQL?Если есть,там можно заочно учиться? Quote Link to post Share on other sites
Ugar68 372 Share Posted September 4, 2020 1 час назад, zvagolskiy.ru сказал: Здравствуйте.Скачал новый терминал на сайте Альпари.Удалил старый.Теперь все нормально работает.Так что все познается на практике.Спасибо за совет.И еще такой вопрос.А у нас в мире или в нашей стране есть официальные учебные заведения по программированию MQL?Если есть,там можно заочно учиться? Нет. Mql специальный язык используемый только для терминалов метаквотов. Но тот кто умеет программировать на C#, С++ или Pascal подобных языках, сможет писать и на mql с помощью справочника и какой то матери. Даже те кто когда то писал на васике для синклера, имеет представление о программировании вообще, а значит сможет освоить и mql, хотя ему будет сложнее. Quote Пишу советники и индикаторы по вашим алгоритмам. Пишите в личку. Чужие программы не переделываю. Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted September 4, 2020 А Вы где учились?Поймите меня правильно.У меня есть огромное желание учиться этому,и по немногу получается.Сегодня я по памяти написал простейший советник.Протестировал его и он не слился.Сработал на троечку.Это для меня большой успех.Но то,что за пять минут объяснит учитель,приходится неделю додумывать самому.Я блуждаю как в комнате,где выключен свет.Но я оптимист по жизни,буду учиться дальше. Quote Link to post Share on other sites
Ugar68 372 Share Posted September 4, 2020 Когда то давно, какой то учебник мне помог начать. Дальше справочника достаточно. Quote Пишу советники и индикаторы по вашим алгоритмам. Пишите в личку. Чужие программы не переделываю. Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted September 9, 2020 uthyeba 5.ex4Здравствуйте.Я попробовал написать самый простой советник.Попробовал протестировать его в тестере,но в отчете одни нули.Подскажите в чем ошибка. uthyeba 5.mq4 Quote Link to post Share on other sites
Hitronrav 4,787 Share Posted September 9, 2020 7 минут назад, zvagolskiy.ru сказал: Здравствуйте.Я попробовал написать самый простой советник.Попробовал протестировать его в тестере,но в отчете одни нули. Comment выводит комментарий в верхний левый угол графика, а не в отчёт. Запустите тестирование в режиме визуализации и увидите вывод на графике. Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted September 9, 2020 Я не тот файл загрузил.Вот этот советник после тестирования в отчете одни нули.Что в советнике неправильно?uthyeba 4.mq4 uthyeba 5.ex4 Quote Link to post Share on other sites
Hitronrav 4,787 Share Posted September 9, 2020 23 минуты назад, zvagolskiy.ru сказал: Я не тот файл загрузил.Вот этот советник после тестирования в отчете одни нули.Что в советнике неправильно?uthyeba 4.mq4 Ну, для начала, будьте внимательнее со скобками. Открывающая фигурная скобка должна идти сразу после while, а не спустя пару строк. В том виде, что сейчас, while действует только на один оператор Tries=0; и советник зависает в бесконечном цикле (если это правильный файл, а не опять какой-то левый). И, конечно, Tries=0; должно быть до цикла, а не внутри него, надеюсь, понятно, почему. А после if фигурные скобки вообще потеряны. 1 Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted September 9, 2020 Спасибо.Понял. Quote Link to post Share on other sites
Hitronrav 4,787 Share Posted September 9, 2020 7 минут назад, zvagolskiy.ru сказал: Спасибо.Понял. Там, конечно, ещё много логических ошибок, удачи в их исправлении. Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted September 12, 2020 Здравствуйте.Это опять я.Если я Вам еще не надоел,подскажите что не так в этом советнике(Это я сам пытаюсь написать).При тестировании тестер пишет в журнале сначала:Открыт ордер на покупку,а потом Order Send error 130.Подскажите,пожалуйста,что в советнике не так.И если можно,укажите все мои ошибки в этом советнике.Если Вы сейчас заняты,я подожду хоть неделю.А то в интернете ничего не понятно,а спросить больше негде. uthyeba 5.mq4 Quote Link to post Share on other sites
Hitronrav 4,787 Share Posted September 12, 2020 (edited) 2 часа назад, zvagolskiy.ru сказал: Здравствуйте.Это опять я.Если я Вам еще не надоел,подскажите что не так в этом советнике Edited September 12, 2020 by Hitronrav Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.