Range
Implementação de base abstrata do IRage, usado em todo Ultrachart para cálculos de alcance visível, dados e índice
Herda de: BindableObject
Implementa: IRange<T>, IRange, ICloneable, INotifyPropertyChanged
Construtores
protected Range(T min, T max)
range = Range(min, max)
Inicializa uma nova instância da classe Range.
- min
- O valor mínimo.
- max
- O valor máximo.
Propriedades
public virtual bool IsDefined { get; }
value = range.IsDefined
Obtém se este Intervalo está definido
public abstract bool IsZero { get; }
value = range.IsZero
Obtém se o intervalo é zero, onde Max é igual a Min
public T Max { get; set; }
value = range.Max
range.Max = value
Obtém ou define o valor máximo deste intervalo
public T Min { get; set; }
value = range.Min
range.Min = value
Obtém ou define o valor mínimo deste intervalo
StockSharp#Xaml#Charting#IRange#Diff
Obtém a diferença (máx. - min.) deste intervalo
StockSharp#Xaml#Charting#IRange#Max
Obtém ou define o valor máximo deste intervalo
StockSharp#Xaml#Charting#IRange#Min
Obtém ou define o valor mínimo deste intervalo
Métodos
public abstract DoubleRange AsDoubleRange()
result = range.AsDoubleRange()
Converte este intervalo para DoubleRange, que são usados internamente para cálculos
public IRange ClipTo(IRange maximumRange, RangeClipMode clipMode)
result = range.ClipTo(maximumRange, clipMode)
Corta o intervalo de variação actual para um máximo de acordo com o modo de clipe
- maximumRange
- A gama máxima
- clipMode
- modo de clipe que define como cortar intervalo
Retorna: Esta instância, após a operação
public IRange ClipTo(IRange maximumRange)
result = range.ClipTo(maximumRange)
Corta a Corrente de IRange actual para um intervalo maxmimum com MinMaxmode
- maximumRange
- O Intervalo Máximo
Retorna: Esta instância, após a operação
public abstract IRange<T> ClipTo(IRange<T> maximumRange)
result = range.ClipTo(maximumRange)
Corta a Corrente de IRange actual para um intervalo maxmimum
- maximumRange
- O Intervalo Máximo
Retorna: Esta instância, após a operação
public abstract object Clone()
result = range.Clone()
Cria um novo objeto que é uma cópia da instância atual.
Retorna: Um novo objeto que é uma cópia desta instância.
public bool Equals(IRange<T> other)
result = range.Equals(other)
Compara os valores de Min e Max para determinar se o IRage especificado é igual a esta instância.
- other
- A Correção para comparar com a Corrente.
Retorna: true se o IRage especificado for igual a esta instância; caso contrário, false.
public override bool Equals(object obj)
result = range.Equals(obj)
Compara os valores de Min e Max para determinar se o objeto especificado é igual a esta instância.
- obj
- O objeto a comparar com o objeto atual.
Retorna: true se o objeto especificado for igual a esta instância; caso contrário, false.
public override int GetHashCode()
result = range.GetHashCode()
Devolve um código de hash para este exemplo.
Retorna: Um código de hash para este exemplo, adequado para uso em algoritmos de hashing e estruturas de dados como uma tabela de hash.
public abstract IRange<T> GrowBy(double minFraction, double maxFraction)
result = range.GrowBy(minFraction, maxFraction)
Aumenta a variação atual pela fração min e max, retornando esta instância após a modificação
- minFraction
- A fração Min a crescer. Por exemplo, Min = -10 e minFraction = 0,1 resultará no novo Min = -11
- maxFraction
- A fração máxima a crescer. Por exemplo, Max = 10 e minFraction = 0.2 resultará no novo Max = 12
Retorna: Esta instância, após a operação
public bool IsValueWithinRange(IComparable value)
result = range.IsValueWithinRange(value)
Retorna Verdadeiro se o valor estiver dentro do Mín e Máximo do Intervalo
- value
- O valor a testar
Retorna: Verdadeiro se o valor estiver dentro do Min e Max do intervalo
public abstract IRange<T> SetMinMax(double min, double max, IRange<T> maxRange)
result = range.SetMinMax(min, max, maxRange)
Define os valores Mín, Máx na Intervalo com um limite máximo de alcance, retornando esta instância após a modificação
- min
- O novo valor Min.
- max
- O novo valor máximo.
- maxRange
- O alcance máximo.
Retorna: Esta instância, após a operação
public abstract IRange<T> SetMinMax(double min, double max)
result = range.SetMinMax(min, max)
Define os valores Mín, Máx na Intervalo de Imediato, retornando esta instância após a modificação
- min
- O novo valor Min.
- max
- O novo valor máximo.
Retorna: Esta instância, após a operação
protected void SetMinMaxInternal(T min, T max)
range.SetMinMaxInternal(min, max)
Implementação interna: Define os valores mínimos e máximos da gama
- min
- O novo valor de Min
- max
- O novo valor máximo
StockSharp#Xaml#Charting#IRange#GrowBy(double, double)
Aumenta a variação atual pela fração min e max, retornando esta instância após a modificação
- minFraction
- A fração Min a crescer. Por exemplo, Min = -10 e minFraction = 0,1 resultará no novo Min = -11
- maxFraction
- A fracção máxima.
Retorna: Esta instância, após a operação
StockSharp#Xaml#Charting#IRange#SetMinMax(double, double)
Define os valores Mín, Máx na Intervalo de Imediato, retornando esta instância após a modificação
- min
- O novo valor Min.
- max
- O novo valor máximo.
Retorna: Esta instância, após a operação
StockSharp#Xaml#Charting#IRange#SetMinMaxWithLimit(double, double, IRange)
Define os valores Mín, Máx na Intervalo com um intervalo máximo para os quais cortar valores, retornando esta instância após a modificação
- min
- O novo valor Min.
- max
- O novo valor máximo.
- maxRange
- O intervalo máximo, que é usado para cortar valores.
Retorna: Esta instância, após a operação
public override string ToString()
result = range.ToString()
Retorna o String que representa o IRage atual.
Retorna: Uma String que representa esta instância.
public IRange Union(IRange range)
result = range.Union(range)
Realiza a União de duas instâncias do IRange, retornando uma nova
public IRange<T> Union(IRange<T> range)
result = range.Union(range)
Realiza uma operação lógica da União entre dois intervalos. O IRage retornado tem Min = Math.Min (range1.min, range2.min) e Max = Math.Max (range1.Max, range2.Max)
- range
- O intervalo de entrada para a união com este intervalo
Retorna: O resultado da gama