Хранение и работа с часто используемыми блоками кода - страница 2

 
AdvisorTC:
borilunad, понимаю о чем Вы, но вопрос в другом, как хранить часто используемый код (куски кода, функции) чтоб при написании нового инструмента не возникало проблемы типа: "Так я это уже где-то делал... А наверно здеся, или тама." И начинается судорожная ревизия по всем исходникам. :)

стоит все же раскидать тематичным include-файлам весь общий функционал это в любом случае оптимизирует разработку..

конечно, при выкладывании своего кода придется собирать все в кучу это напряжно, но компенсирует удобство в разработке..

когда надоест руками раскладывать, то что-нибудь напишите для компоновки кода в кучу и будет вам счастье..

 
AdvisorTC:
borilunad, понимаю о чем Вы, но вопрос в другом, как хранить часто используемый код (куски кода, функции) чтоб при написании нового инструмента не возникало проблемы типа: "Так я это уже где-то делал... А наверно здеся, или тама." И начинается судорожная ревизия по всем исходникам. :)
Зачем хранить, искать, когда этот цикл проверок и вычислений годится для любого эксперта? Что лишнее, закомментировать, чего не хватает, добавить, и всегда перед глазами в старте. Когда принимаюсь за новую идею, копирую этот "мозг" эксперта, меняю что нужно, и всё!
 
keekkenen:

стоит все же раскидать тематичным include-файлам весь общий функционал это в любом случае оптимизирует разработку..

конечно, при выкладывании своего кода придется собирать все в кучу это напряжно, но компенсирует удобство в разработке..

когда надоест руками раскладывать, то что-нибудь напишите для компоновки кода в кучу и будет вам счастье..


keekkenen, согласен. Подскажите, как компоновать блоки кода в один файл? Если правильно понял Вы имеете ввиду, что есть способ автоматически вытащить библиотечные функции в исходник индикатора/советника?
 
AdvisorTC:
borilunad, понимаю о чем Вы, но вопрос в другом, как хранить часто используемый код (куски кода, функции) чтоб при написании нового инструмента не возникало проблемы типа: "Так я это уже где-то делал... А наверно здеся, или тама." И начинается судорожная ревизия по всем исходникам. :)
Оформляйте ввиде библиотек. Потом пишите инклюд (заголовочный файл) с импортом всех функций библиотеки. Потом подключаете этот файл к любому своему проекту. Всё так обычно делается.
 
Оформляйте в виде инклюдов. Делайте шаблон проекта с уже включенными самыми необходимыми. при компиляции получаете один ех4 файл, и при передаче\ переносе не думаете какие библы забыли, и почему не работает.
 
granit77:
Сходу не нашел. Там 120 страниц. Поищите, или спросите у Игоря Викторовича, что он думал тогда и думает сейчас.

Виктор, не знаю что Игорь думает именно сейчас, но судя по тому, что всё-таки когда давал мне все свои библиотеки для "поизучать", давал их в том же самом практически виде, в котором и выкладывал в своей ветке. Просто не собрано всё в одну, а отсортировано тематически по разным.

Я всё-таки склоняюсь к варианту: для себя к классам, для заказчиков - из библиотеки копировать в код.

 
artmedia70:

Виктор, не знаю что Игорь думает именно сейчас, но судя по тому, что всё-таки когда давал мне все свои библиотеки для "поизучать", давал их в том же самом практически виде, в котором и выкладывал в своей ветке. Просто не собрано всё в одну, а отсортировано тематически по разным.

Я всё-таки склоняюсь к варианту: для себя к классам, для заказчиков - из библиотеки копировать в код.

Правильно! Как раз для MQL5 и нового MQL4.

Для старого MQL4 библиотеки или то, что Рустам предложил:

FAQ:
Оформляйте в виде инклюдов. Делайте шаблон проекта с уже включенными самыми необходимыми. при компиляции получаете один ех4 файл, и при передаче\ переносе не думаете какие библы забыли, и почему не работает.
Но при отсутствии автоматического исключения уже объявленных инклюдов, могут быть проблемы. Прежний MQL4 не любит многократного объявления одного файла. Возможно, в новом MQL4 есть такая возможность. Не смотрел.
 
Zhunko:


Но при отсутствии автоматического исключения уже объявленных инклюдов, могут быть проблемы. Прежний MQL4 не любит многократного объявления одного файла. Возможно, в новом MQL4 есть такая возможность. Не смотрел.


может и не любит, но проблем с этим не наблюдал..
 
keekkenen:

может и не любит, но проблем с этим не наблюдал..
Наверно, файлов мало. Проблемы начнуться, когда одни файлы будут ссылаться на другие файлы. Или, что самое гадкое, когда начнут ссылаться по кругу друг на друга. Хрен найдёшь конец :-))
 
Zhunko:
Наверно, файлов мало. Проблемы начнуться, когда одни файлы будут ссылаться на другие файлы. Или, что самое гадкое, когда начнут ссылаться по кругу друг на друга. Хрен найдёшь конец :-))


да, немного, всего полтора десятка больше пока не наработал, этого пока за глаза хватает..
Причина обращения: