Внешние параметры индикатора

Для того, чтобы тот или иной параметр индикатора можно было менять в приложении, его необходимо реализовать в виде свойства:

public int Period {get;set;}

Для того, чтобы индикатор пересчитывался при изменении свойства необходимо вызвать метод RecalculateValues().

private int _size = 10;
public int Size
   {
       get { return _size; }
       set
       {
           _size = value;
           RecalculateValues();
       }
   }

Каждому свойству можно задать атрибут Display, в котором прописать желаемое отображаемое название, категорию и порядковый номер свойства. Данный атрибут находится в System.ComponentModel.DataAnnotations

public class SampleIndicator : Indicator
{
    [Display(GroupName = "GroupName", Name = "PropertyName", Order = 10)]
    public int Type { get; set; }
   
    protected override void OnCalculate(int bar, decimal value)
    {
    }
}

Сервис поддержки клиентов работает на платформе UserEcho