- Стоит ли менять правила во фрилансе,чтобы они были четко прописаны
- Помогите Структуры и MQH библиотека
- Принцип открытия ордеров, логика действий, кто обьяснит?
извините если вопрос поднимался,проблемка такая пишеш скрипт пошагово строк через 500 начинаеш забывать чего написал вначале начинаеш ползать по коду(плюсиков сварачивающих функции по скобкам в эдиторе нету к сожелению)если по логике писать то таже история с ползаньем, к одной функции другие 20 обращаются:-)может кто подскажет как правильно выстраивать структуру ну или линк кинте де почитать
Start { // Комментарий. Это вызов функции: MyFunction(); return(0); } void MyFunction() { Print("Твоя функция"); }
Это известная проблема. Общее её решение сводится к следующему.
1. Большие программы необходимо разбивать на части. Каждую логически завершённую часть нужно оформить в виде функции. Обычно такую отдельно взятую функцию (реже несколько) сохраняют в виде одного mqh файла, кот. включют в программу с помощью директивы #include. Постепенно из набора таких файлов складывается библиотека, а в дальнейшем программирование сводится к поиску новых алгоритмов, при реализации кот. используются библиотечные файлы.
2. В головной части каждого файла в виде комментариев следует записывать назначение, область применения и ограничения, накладываемые на применение содержащейся в файле функции. Это значительно облегчит работу с включаемыми файлами, если в будущем возникнет необходимость в их использовании (например, через месяц или год).
3. Стремиться не допускать в одной функции более 200 строк. Исключение могут составлять функции - носители однотипной информации, например, строки тектов выводимых сообщений.
4. Обязательно писать построчный комментарий. В каждой строке.
5. Разделять логически завершённые небольшие фрагменты горизонтальными линиями-комментариями, используя разную "жирность", например, ----, ====, жжжж и пр.
Однажды начав это делать, вы легко избавитесь от раздражающего скролирования по длинному тексту. К использованию библиотек тоже очень легко привыкнуть. Полагается, что следование этим советам высвободит не менее 50% времени и позволит избавиться от 90% негативных эмоций.
Вот не самый лучший образец. Понимать там ничего не надо, просто посмотрите оформление. Одна из моих программ содержит ок. 200 подобных функций различного назначения.
Это известная проблема.
Это известная проблема.
Да нет тут никакой проблемы, кроме одной единственной - лени некоторых "программеров-прожектеров" вставлять комментарии.
Рад что Вас "разбанили" на форуме.
Да коменты это вещь. И функции тоже штука очень полезная.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования