Большой проект! При самостоятельной разработке (одним человеком) сколько строк кода у Вас получается при создании Вами Большого проекта? - страница 2
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Что такое строчка кода?
Сколько здесь строчек кода:
Сколько здесь строчек кода:
if() { }
3
if() { }
13
1Может есть смысл измерять проекты в байтах/ мегабайтах ?
Может есть смысл измерять проекты в байтах/ мегабайтах ?
Сейчас делаю небольшой несложный проект. Еще далеко не закончил, а уже 600 строк набежало.
Понятно, что { или } - 1 строка.
В целом, полагаю, где-то 700-800 получится.
Что до сложных MQL проектов, видимо, где-то от 15 -20 тыс. строк. Ну, пусть даже 10 тыс. Только вот сильно сомневаюсь, что такая конструкция в MQL работать будет, в реал-тайме.
...
Что до сложных MQL проектов, видимо, где-то от 15 -20 тыс. строк. Ну, пусть даже 10 тыс.
Только вот сильно сомневаюсь, что такая конструкция в MQL работать будет, в реал-тайме.
Почему такие сомнения?
Вторая запись очень древняя, так писать не нужно, тогда код сокращается в разы, что позволяет более удобно с ним работать, и конечный файл меньшего размера.
4 человека проголосовало более 125000 , видать не понимают о чём идёт речь, или просто нажали кнопку.
Очень странный вывод...
Написание даже простого советника, учитывающего большинство капризов рынка - это уже несколько тысяч строк. К примеру, у меня только один класс, занимающийся работой с торговыми приказами (открытие, модификация, удаление, закрытие) занимает 600 строк. Причем даже этот класс постоянно совершенствуется (и, соответственно, разрастается), т. к. натыкаешься на все более и более новые ситуации. А это код только на MQL4. В случае MQL5 подобный торговый класс будет еще больше, т. к. там и типов ордеров больше, и количество возможных результатов обработки торгового приказа.
В итоге простой, но надежный, советник растягивается на 2-3 тыс. строк.
...
Вот например, этот проект занимает около 20000 строк, всё работает очень хорошо: Графические интерфейсы I: Подготовка структуры библиотеки (Глава 1). И на MQL4 и на MQL5.
Реализовывал проекты около 40000 строк кода. Не замечал каких-то проблем с этим.
Вот например, этот проект занимает около 20000 строк, всё работает очень хорошо: Графические интерфейсы I: Подготовка структуры библиотеки (Глава 1). И на MQL4 и на MQL5.
Реализовывал проекты около 40000 строк кода. Не замечал каких-то проблем с этим.
Пример не оч корректный.
Давайте за 1 тик сложную мат обработку сделаем. Недавно в одной из тем читал. - Смоделировали несложного эксперта -он что-то втупую складывал 100 раз на каждом тике, на каждом 10-м тике что-то дополнительно делал, на каждом сотом еще что-то. Результаты впечатляют.
Где-то еще попадалась тема с жором памяти.
В общем, имхо разумеется, сложный советник на MQL никуда не успеет.
Очень странный вывод...
Написание даже простого советника, учитывающего большинство капризов рынка - это уже несколько тысяч строк. К примеру, у меня только один класс, занимающийся работой с торговыми приказами (открытие, модификация, удаление, закрытие) занимает 600 строк. Причем даже этот класс постоянно совершенствуется (и, соответственно, разрастается), т. к. натыкаешься на все более и более новые ситуации. А это код только на MQL4. В случае MQL5 подобный торговый класс будет еще больше, т. к. там и типов ордеров больше, и количество возможных результатов обработки торгового приказа.
В итоге простой, но надежный, советник растягивается на 2-3 тыс. строк.
Пишем функции, потом их используем в разных местах, у меня коды максимум 50 строк, всё остальное - универсальные функции, занимают примерно 3000 строк.
Если нужно что написать новое, удаляем 50 строк в которых условия, и меняем их на новые условия, это опять-же в районе 50 строк, функции уже все написанные несколько лет назад со всеми проверками и прочей "бородой".