Обсуждение статьи "Код, слёзы и Algo Forge"

 

Опубликована статья Код, слёзы и Algo Forge:

В статье рассматривается переход на MQL5 Algo Forge как современный и удобный формат публикации программного кода и вложений к статьям. Использование репозиториев вместо классических ZIP-архивов и исходных кодов позволяет поддерживать проекты в актуальном состоянии, оперативно вносить правки и профессионально взаимодействовать с аудиторией. Приводятся рекомендации по быстрой миграции наработок в облачную среду через интерфейс MetaEditor.

Вся работа с Algo Forge держится на трех простых правилах, которые быстро становятся привычкой. Сначала мы закладываем фундамент в папке Shared Projects, ведь именно отсюда открывается прямой выход в облако. Затем приучаем себя к правилу "первого шага": перед тем как начать работу над кодом, забираем актуальную версию из репозитория командой "Получить обновления из Git" — это особенно важно, если вы работаете с разных компьютеров. И наконец, фиксируем результат своего труда: достаточно нажать "Зафиксировать изменения в Git", и ваши правки мгновенно обновляются и в локальной версии, и на сервере в облаке.

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

Давайте посмотрим, как это выглядит на практике. Весь процесс интеграции кодов в Algo Forge сводится к двум простым путям: либо вы даете новую жизнь старому коду, либо сразу начинаете новый проект по всем правилам.

Автор: Artyom Trishkin

 
Спасибо, за разъяснения - интересная статья. Тоже буду знакомиться с Algo Forge в новых проектах.
 
Какой шанс, что злодей сможет похитить код, или испортить его в репозитории?  
 
Vitaly Muzichenko #:
Какой шанс, что злодей сможет похитить код, или испортить его в репозитории?  

Равно такой же, как и на GitHub, думаю.

Почему страшно, что похитят, если свои публичные проекты делаются как раз для того, чтобы не хитили, а просто брали?

Ну, а про непубличные - выше написал.

 
Roman Shiredchenko #:
Спасибо, за разъяснения - интересная статья. Тоже буду знакомиться с Algo Forge в новых проектах.
Пожалуйста. 
 

Не понял как правильно организовать проект (коды для статьи), состоящий из пары mqh-файлов и нескольких скриптов.

При попытке компиляции одного скрипта ругается на наличие OnStart() в другом скрипте.

Может лучше по старинке - прикреплять коды к самой статье?

 
Aleksey Nikolayev #:

Не понял как правильно организовать проект (коды для статьи), состоящий из пары mqh-файлов и нескольких скриптов.

При попытке компиляции одного скрипта ругается на наличие OnStart() в другом скрипте.

Может лучше по старинке - прикреплять коды к самой статье?

Если в одном проекте несколько исполняемых файлов, то нужно создавать пустой проект. И в него разместить нужные файлы. Об этом явно написано в статье. 
 
Artyom Trishkin #:
Если в одном проекте несколько исполняемых файлов, то нужно создавать пустой проект. И в него разместить нужные файлы. Об этом явно написано в статье. 

Так и сделал.

Ругается при компиляции что функция OnStart() уже определена в другом скрипте.

'OnStart' - function already defined and has body    days.mq5    18    6
   see declaration of function 'OnStart'    trend.mq5    18    6

Есть примеры проектов из нескольких скриптов?

 
Aleksey Nikolayev #:

Так и сделал.

Ругается при компиляции что функция OnStart() уже определена в другом скрипте.

Есть примеры проектов из нескольких скриптов?

Посмотрю. Не у компьютера сейчас
 
Aleksey Nikolayev #:

Так и сделал.

Ругается при компиляции что функция OnStart() уже определена в другом скрипте.

Есть примеры проектов из нескольких скриптов?

Забыл, честно говоря... Прошу прощения.

Например, этот репозиторий.

Article-12900-MQL5-Structs-Print
Article-12900-MQL5-Structs-Print
  • artmedia70
  • forge.mql5.io
Article-12900-MQL5-Structs-Print
 
Artyom Trishkin #:

Забыл, честно говоря... Прошу прощения.

Например, этот репозиторий.

В редакторе (во вкладке со списком публичных проектов) почему-то не нашёл этот проект. С трудом нашёл на сайте Forge, что его можно скачать архивом.

Имхо, вариант с прикладыванием кодов к статье пока удобнее для читателей. Разве что есть удобство если нужно перезалить ошибочный код без редактирования статьи.

Наверное пока лучше совмещать оба способа размещения кода.