Скачать MetaTrader 5

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

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

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

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

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

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

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

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

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


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

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

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

Vadim Zhunko
5226
Vadim Zhunko  
artmedia70:

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

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

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

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

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


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


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

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


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