Интересное и Юмор - страница 5751
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Есть тонкость: ИИ написала код неграмотно с точки зрения архитектурного решения. Опытные программисты с сайта MQL5 будут критиковать такой код — и обоснованно. Для ИИ необходимо формулировать подробное техническое задание, как для студента с первого курса.
Расчёт среднего хода выполняется за 30 дней на каждом тике, не надо пересчитывать на каждом тике историю, которая уже не изменится.
Именно так обычно пишут коды для Windows индусы, без учёта оптимизации — поэтому windows работает медленно.
---
Техническое задание
Тема: Оптимизация функции OnCalculate индикатора MQL5
1. Цель
Необходимо оптимизировать реализацию функции OnCalculate , исключив избыточный пересчёт исторических данных на каждом тике.
2. Проблема текущей реализации
В существующем варианте на каждом тике выполняется повторный пересчёт истории за 30 дней. Такой подход приводит к:
избыточной нагрузке на процессор;
неоправданному повторному анализу уже рассчитанных данных;
снижению производительности терминала.
Пересчёт полной истории на каждом тике является неэффективным и должен быть устранён.
3. Требуемая логика работы
При запуске индикатора:
однократно загрузить 30 дневных свечей из истории;
включить в расчёт текущий (нулевой) бар;
выполнить полный расчёт только один раз.
В процессе работы (OnCalculate):
не выполнять повторный пересчёт 30-дневной истории на каждом тике;
на тиках обновлять только текущий формирующийся бар;
пересчитывать историю повторно только при смене дневного бара.
Определение смены дневного бара:
реализовать корректный механизм определения появления нового дневного бара;
использовать надёжный способ определения смены даты бара на таймфрейме D1.
4. Архитектурные требования
Логику загрузки истории вынести в отдельную функцию.
Эта функция должна вызываться:
при старте индикатора;
из OnCalculate только в случае смены дневного бара.
Исключить лишние вычисления и повторные обращения к историческим данным без необходимости.
5. Ожидаемый результат
История за 30 дней загружается и пересчитывается однократно при инициализации.
Повторный пересчёт выполняется только при появлении нового дневного бара.
На каждом тике обновляется исключительно текущий бар без перерасчёта всей истории.
Код должен быть оптимизирован по производительности и структурирован логически корректно.
---
переделай это индикатор YZ_AvgDailyRange30.mq5 но назови его aiYZ_Z_AvgDailyRange30_V2.mq5
этот YZ_AvgDailyRange30.mq5 оставь как пример неправильного архитектурного решения.

Спасибо, Юра. Очень показательный пример. Есть даже фишки, которые следует взять на заметку для общения с ИИ.
На MQl4 наберу руками код вывода на экран среднестатистического расстояния 30 последних дневных свеч минут, скажем, за 10-15. Ну может ещё покопаюсь минут 5-10 с позиционированием лейбы на экране. Отладка может занять неопределённое (пусть не большое) время. В целом, при старте с нуля и "под ключ", ну, скажем, час уйдёт. Но ни как не три минуты! Экономия времени на лицо.
Подобное Вашему задание (промпт) я могу отдать тому же deepseek или qwen. Они работают с сайта и для подобных нужд бесплатны. Эти 2 ИИ сделают тоже всё минуты за 2-3. И при этом у меня нет геморроя с иностранным языком, с покупкой памяти, и прочими сопутствующими делами!
Это честная оценка.
Виталий, всё так!
Уже есть много бесплатных и вполне рабочих вариантов, правда, честно, не знаю, как DeepSeek кормить данными - учебниками и примерами, в Cursor это легко.
Что касается времени — думаю, да: если с нуля писать даже такой код, это точно не 3 минуты. А еще и с комментариями.
Промты я часто пишу в виде тезисов — потом даю промт «на съедение» в ChatGPT (у меня он тоже платный — платный всё же чуть более качественно работает), а затем кидаю в Cursor. Можно и в курсор но там токены жалко, более дорогие.
Чуть выше я кинул пример задания, где попросил ИИ оптимизацию, как пишут хорошие программисты с MQL5.
Вот уверен: ты бы с первого раза написала правильно, а не «индусский» вариант с итерацией на каждом тике.
К чему это я: за ИИ ещё надо выносить горшки и утирать сопли, подносить ей чай и кофе.
Синьоров эта штука ещё не потеснила. Джунов — да, практически уже уничтожила.
Конечно все можно в deepseek, только чуть больше усилий.
Задачу нужно тщательно формулировать.
А это как ?
А это как ?
А это как ?
Привет Владимир!
Да , ответы сформулированные ИИ часто удивляют, не понятно как этот ответ был рожден - галлюцинацией ИИ или
из инета из разных источников по разному.
Конечно ИИ интересен. Особенно тем, кто не программист ))) и кто ненаидит английский ))) Но мантры про правильные промты, после которых получишь 100% что хотел - полный бред на сегодняшний день. В 99% случаев будут косяки. ИИ забывает промт почти сразу. Хотя я нашёл выход в 4 ИИ ))))))) которые какие то моменты "лучше" делают.
Примерно как с любым инструментом: можно взять шило, чтобы аккуратно починить ботинок, а можно тем же шилом случайно проколоть палец.
Сам инструмент вполне годный - зависит от того, как пользоваться.
А использование нескольких ИИ параллельно как раз нормальная практика:
сравнить ответы, выбрать лучшее, собрать итоговое решение.
Это уже не «вера в мантру», а вполне логичный подход к инструменту.
Я бы, пожалуй, относился к этим штукам как к инструменту, а не как к мантре или волшебной таблетке.
Примерно как с любым инструментом: можно взять шило, чтобы аккуратно починить ботинок, а можно тем же шилом случайно проколоть палец.
Сам инструмент вполне годный - зависит от того, как пользоваться.
А использование нескольких ИИ параллельно как раз нормальная практика:
сравнить ответы, выбрать лучшее, собрать итоговое решение.
Это уже не «вера в мантру», а вполне логичный подход к инструменту.
Читал статью, где утверждалось, что сейчас ИИ рулит другими ИИ и обращаясь с написанием кода зачастую попадаешь на ИИ заточенный на написание стихов, но если случайно попал по адресу - тушите свечи. И склонен верить. Несколько раз попадал по адресу ))))
Друг утверждает что вообще "взламывал" ИИ, но при обнолении версии это пропало (типа соершенно другое взаимодействвие)