Скачать MetaTrader 5

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

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

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

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

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

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

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

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

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


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

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

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

Vadim Zhunko
5227
Vadim Zhunko 2014.01.17 01:29  
artmedia70:

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

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

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

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

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


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


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

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


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