パラメーター属性

概要

パラメータ属性クラス。

備考

プロパティを入力パラメータとしてマークします。

署名

1
public class ParameterAttribute : Attribute

 

名前空間

cAlgo.API

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 using cAlgo.API;
 namespace cAlgo
 {
     // このサンプルインジケーターは、インジケーターのために異なるタイプのパラメータを定義する方法を示しています
     [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
     public class ParameterAttributreSample : Indicator
     {
         [Parameter("最初のパラメータ名", DefaultValue = 0.0, MinValue = 0, MaxValue = 10, Step = 1, Group = "数値グループ")]
         public double FirstNumericParameter { get; set; }
         [Parameter("第二のパラメータ名", DefaultValue = 0.0, MinValue = 0, MaxValue = 100, Step = 1, Group = "数値グループ")]
         public int SecondNumericParameter { get; set; }
         [Parameter("最初のパラメータ名", DefaultValue = "デフォルト値", Group = "文字列グループ")]
         public string FirstStringParameter { get; set; }
         [Parameter("第二のパラメータ名", DefaultValue = "デフォルト値", Group = "文字列グループ")]
         public string SecondStringParameter { get; set; }
         [Parameter("最初のパラメータ名", DefaultValue = TradeType.Buy, Group = "列挙型グループ")]
         public TradeType FirstEnumParameter { get; set; }
         [Parameter("第二のパラメータ名", DefaultValue = TradeType.Sell, Group = "列挙型グループ")]
         public TradeType SecondEnumParameter { get; set; }
         protected override void Initialize()
         {
         }
         public override void Calculate(int index)
         {
         }
     }
 }

プロパティ

名前

概要

入力パラメータ名。

署名

1
public string Name {get;}

 

戻り値

string

1
[Parameter("MaPeriod")]
public int Period { get; set; }

デフォルト値

概要

このパラメータプロパティのデフォルト値を取得または設定します。

署名

1
public object DefaultValue { get; set; }

 

戻り値

object

1
[Parameter(DefaultValue = 14)]
public int Periods { get; set; }

最小値

概要

このパラメータプロパティの検証のための最小値を取得または設定します。

署名

1
public object MinValue { get; set; }

 

戻り値

object

1
[Parameter(DefaultValue = 14, MinValue = 5)]
public int Periods { get; set; }

最大値

概要

このパラメータプロパティの検証のための最大値を取得または設定します。

署名

1
public object MaxValue { get; set; }

 

戻り値

object

1
[Parameter(DefaultValue = 14, MaxValue = 20)]
public int Periods { get; set; }

ステップ

概要

NumericUpDownコントロールで使用するこのパラメータのステップを取得または設定します。

署名

1
public double Step { get; set; }

グループ

概要

UI内でパラメータをグループ化します。

署名

1
public string Group { get; set; }
目次

このページについて