Range

StockSharp.Xaml.Charting

可視、データ、インデックス範囲の計算のためにUltrachart全体で使用したIRangeの抽象的な基盤の実装

継承元: BindableObject

実装: IRange<T>, IRange, ICloneable, INotifyPropertyChanged

コンストラクター

Range
protected Range()
range = Range()

Range クラスの新しいインスタンスを初期化します。

Range
protected Range(T min, T max)
range = Range(min, max)

Range クラスの新しいインスタンスを初期化します。

min
最小値。
max
最大の値。

プロパティ

Diff
public abstract T Diff { get; }
value = range.Diff

この範囲のディフ(最大 - 分)を取得します

IsDefined
public virtual bool IsDefined { get; }
value = range.IsDefined

この範囲が定義されているかどうかを取得する

IsZero
public abstract bool IsZero { get; }
value = range.IsZero

範囲がゼロであるかどうかを得られる, マックスは、分を等しい

Max
public T Max { get; set; }
value = range.Max
range.Max = value

この範囲の最大値を取得するか、または設定する

Min
public T Min { get; set; }
value = range.Min
range.Min = value

値を取得するか、この範囲の最小値を設定

StockSharp#Xaml#Charting#IRange#Diff

この範囲の差(最大 - 分)を取得します

StockSharp#Xaml#Charting#IRange#Max

この範囲の最大値を取得するか、または設定する

StockSharp#Xaml#Charting#IRange#Min

値を取得するか、この範囲の最小値を設定

メソッド

AsDoubleRange
public abstract DoubleRange AsDoubleRange()
result = range.AsDoubleRange()

計算のために内部で使用されているDoubleRangeにこの範囲を変換します

ClipTo
public IRange ClipTo(IRange maximumRange, RangeClipMode clipMode)
result = range.ClipTo(maximumRange, clipMode)

クリップモードに応じて最大に現在のIRangeをクリップします

maximumRange
最大の範囲
clipMode
クリップ モードはクリップ範囲の使い方を定義します。

戻り値: このインスタンスは、操作後に

ClipTo
public IRange ClipTo(IRange maximumRange)
result = range.ClipTo(maximumRange)

現行のIRangeをMinMaxモードと最大範囲にクリップ

maximumRange
最大範囲

戻り値: このインスタンスは、操作後に

ClipTo
public abstract IRange<T> ClipTo(IRange<T> maximumRange)
result = range.ClipTo(maximumRange)

現在のIRangeを最高の範囲にクリップします

maximumRange
最大範囲

戻り値: このインスタンスは、操作後に

Clone
public abstract object Clone()
result = range.Clone()

現在のインスタンスのコピーである新しいオブジェクトを作成します。

戻り値: このインスタンスのコピーである新しいオブジェクト。

Equals
public bool Equals(IRange<T> other)
result = range.Equals(other)

指定したIRangeがこのインスタンスに等しいかどうかを判断するために、Min と Max 値を比較します。

other
現行のIRangeと比べるIRange。

戻り値: 指定されたIRangeがこのインスタンスに等しい場合、true です。そうしないと false です。

Equals
public override bool Equals(object obj)
result = range.Equals(obj)

指定したオブジェクトがこのインスタンスに等しいかどうかを判断するために、Min と Max の値を比較します。

obj
オブジェクトは、現在のオブジェクトと比較します。

戻り値: 指定されたオブジェクトがこのインスタンスに等しい場合、true です。そうしないと false です。

GetHashCode
public override int GetHashCode()
result = range.GetHashCode()

このインスタンスのハッシュコードを返します。

戻り値: このインスタンスのハッシュコードは、ハッシュテーブルのようなハッシュアルゴリズムとデータ構造で使用するのに適しています。

GrowBy
public abstract IRange<T> GrowBy(double minFraction, double maxFraction)
result = range.GrowBy(minFraction, maxFraction)

最小限と最大偏差で現在のIRangeを成長させ、変更後にこのインスタンスを返します。

minFraction
成長する最小の分数。例えば、Min = -10 と minFraction= 0.1 は新しい分 = -11 になります。
maxFraction
成長する最大の分。例えば、Max = 10 と minFraction= 0.2 は新しい Max = 12 で起因します。

戻り値: このインスタンスは、操作後に

IsValueWithinRange
public bool IsValueWithinRange(IComparable value)
result = range.IsValueWithinRange(value)

値が範囲の最小値と最大値内にある場合は、真を返します

value
試験する値

戻り値: 値が範囲の最小値と最大値内にある場合は真

SetMinMax
public abstract IRange<T> SetMinMax(double min, double max, IRange<T> maxRange)
result = range.SetMinMax(min, max, maxRange)

最小値、最大値の値を最大範囲で設定し、変更後にこのインスタンスを返します。

min
新規のMin値。
max
新規の Max 値。
maxRange
最大の範囲。

戻り値: このインスタンスは、操作後に

SetMinMax
public abstract IRange<T> SetMinMax(double min, double max)
result = range.SetMinMax(min, max)

変更後、このインスタンスを返す、ミニ値、IRange の Max 値を設定します。

min
新規のMin値。
max
新規の Max 値。

戻り値: このインスタンスは、操作後に

SetMinMaxInternal
protected void SetMinMaxInternal(T min, T max)
range.SetMinMaxInternal(min, max)

内部実装: 範囲の最小値、最大値を設定します

min
新しいMin値
max
新規の Max 値
StockSharp#Xaml#Charting#IRange#GrowBy(double, double)

最小限と最大偏差で現在のIRangeを成長させ、変更後にこのインスタンスを返します。

minFraction
成長する最小の分数。例えば、Min = -10 と minFraction= 0.1 は新しい分 = -11 になります。
maxFraction
最大の分数。

戻り値: このインスタンスは、操作後に

StockSharp#Xaml#Charting#IRange#SetMinMax(double, double)

変更後、このインスタンスを返す、ミニ値、IRange の Max 値を設定します。

min
新規のMin値。
max
新規の Max 値。

戻り値: このインスタンスは、操作後に

StockSharp#Xaml#Charting#IRange#SetMinMaxWithLimit(double, double, IRange)

最小値、最大値の値をクリップ値にすることで、変更後のこのインスタンスを返します。

min
新規のMin値。
max
新規の Max 値。
maxRange
クリップ値に使われる最大範囲。

戻り値: このインスタンスは、操作後に

ToString
public override string ToString()
result = range.ToString()

現在のIRangeを表す文字列を返します。

戻り値: このインスタンスを表す文字列。

Union
public IRange Union(IRange range)
result = range.Union(range)

二つのIRangeインスタンスのユニオンを実行し、新しいIRangeを返す

Union
public IRange<T> Union(IRange<T> range)
result = range.Union(range)

二つの範囲間のユニオン論理操作を実行します。 返されたIRangeは、最小 = Math.Min (range1.min、range2.min) とマックス = Math.Max (range1.Max 、range2.Max)

range
この範囲でユニオンを解除する入力範囲

戻り値: 範囲結果