Parámetros externos del indicador

Para que un parámetro del indicador pueda ser modificado en la aplicación, debe implementarse como una propiedad:

public int Period {get;set;}

Para que el indicador se recalcule después de cambiar la propiedad, se debe llamar al método RecalculateValues().

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

A cada propiedad se le puede asignar el atributo Display, en el que se puede especificar el nombre de visualización deseado, la categoría y el número de secuencia de la propiedad. Este atributo se encuentra en 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)
    {
    }
}