Распространение индикаторов и стратегий

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

Для этого необходимо:

  1. Активировать возможность загрузки модулей в ЛК
  2. Подготовить модуль
  3. Загрузить в сервис

1)Для активации возможности загрузки модулей Вам нужно:

  1. Быть зарегистрированным в личном кабинете
  2. В разделе "Профиль" -> "Для разработчиков" нужно активировать опцию "Activate module section"
  3. После этих действий в левом меню появится раздел "My modules", в котором можно будет добавлять новые модули, устанавливать пользователей, имеющих доступ к этим модулям, экспирацию доступов.

2)Подготовка индикатора или стратегии(модулей)

Все модули, которые будут распространяться среди других пользователей должны иметь уникальный идентификатор. Для этого предусмотрен атрибут FeatureId. Этот атрибут нужно прописать каждому модулю, входящему в распространяемый пакет, указав уникальный строковой идентификатор. 

Пример:

[FeatureId("DFD43423-6645-4490-B5F7-45579FF940EE")]
    public class MyIndicator : Indicator
    {
        //your code
    }

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

После того, как индикатор готов, его необходимо скомпилировать.Также, для защиты индикатора мы рекомендуем обфуцировать его. 

3)Загрузка модуляв сервис

  1. Перейдите в раздел модулей  
  2. Нажмите на кнопку "Добавление модуля"
  3. В появившейся форме заполните все поля:
    1. Имя модуля- произвольное имя
    2. Module UID - идентификатор, указанный в атрибуте FeatureId
    3. Описание - произвольное описание
    4. Файл - выберите скомпилированный dll файл

После создания модуля Вы получите ссылку на загруженный в сервис dll файл.

Эту ссылку можно давать Вашим пользователям для скачивания модуля.

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

Если у пользователя есть загруженный модуль, но нету доступа, либо доступ завершился, пользователь данный модуль в платформе не увидит и не сможет использовать.