インジケーター属性

概要

Indicator Attribute. インジケーターのプロットを有効にするためのメタデータを適用します。

備考

効果を得るためには、インジケータークラスの宣言の前に角括弧で囲んで、例えば [Indicator] を適用する必要があります。省略できません。

署名

1
public sealed class IndicatorAttribute : Attribute

 

名前空間

cAlgo.API

1
2
3
4
5
6
7
8
 namespace cAlgo.Indicators
{
    [Indicator]
    public class SampleIndicator : Indicator
    {
        //...
    }
}

プロパティ

名前

概要

インジケーターの名前。

備考

名前はインジケーターパネルの左側に表示されます。

署名

1
public string Name {get;}

 

戻り値

string

1
2
3
4
5
6
7
8
 namespace cAlgo.Indicators
 {
     [Indicator("IndicatorName")]
     public class SampleIndicator : Indicator
     {
         //...
     }
 }

ScalePrecision

概要

価格スケールの精度。

備考

インジケーターパネルの価格スケールに表示される小数点以下の桁数

署名

1
public int ScalePrecision {get; set;}

 

戻り値

int

1
2
3
4
5
6
7
8
 namespace cAlgo.Indicators
 {
     [Indicator(ScalePrecision = 5)] // スケール精度は5桁の小数点以下です。
     public class SampleIndicator : Indicator
     {
         //...
     }
 }

IsOverlay

概要

このインスタンスがチャートに重ねて表示されるか、別のインジケーターパネルにプロットされるかを示します。

署名

1
public bool IsOverlay {get; set;}

 

戻り値

bool

1
2
3
4
5
6
7
8
 [Indicator(IsOverlay = true)] // インジケーターをチャートにプロットします
 public class SampleIndicator : Indicator
 {
     //...
 }

AutoRescale

概要

インジケーターが自動的にチャートを再スケールするかどうかを示します。デフォルトは true です。

署名

1
public bool AutoRescale {get; set;}

 

戻り値

bool

1
2
3
4
5
6
7
8
 [Indicator(AutoRescale = false)]
 public class SampleIndicator : Indicator
 {
     //...
 }

TimeZone

概要

表示されたインジケーターのチャートタイムゾーンを取得または設定します。

署名

1
public string TimeZone {get; set;}

 

戻り値

string

1
2
3
4
5
6
7
8
 [Indicator(TimeZone = TimeZones.UTC)]
 public class SampleIndicator : Indicator
 {
     //...
 }

AccessRights

概要

インジケーターに必要なアクセス権を取得または設定します。

署名

1
public AccessRights AccessRights {get; set;}

IsPercentage

概要

インジケーターがパーセンテージインジケーターかどうかを示します。デフォルトは false です。

署名

1
public bool IsPercentage {get; set;}

 

戻り値

bool

1
2
3
4
5
6
7
8
 [Indicator(IsPercentage = true)]
 public class SampleIndicator : Indicator
 {
     //...
 }

メソッド

Apply

概要

インジケーターのメタデータを適用します。

署名

1
public void Apply(Type targetType, string targetName)

 

パラメータ

  • targetType (Type)
  • targetName (string)

1
2
3
4
5
6
7
8
 var indicatorAttribute = new IndicatorAttribute();
indicatorAttribute.Apply(typeof(SampleIndicator), "SampleIndicator");
目次

このページについて