クラウド属性

概要

インジケーターライン間のクラウドを表します。

シグネチャ

1
public class CloudAttribute : 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 using cAlgo.API;
 using cAlgo.API.Indicators;
 using System;
 namespace cAlgo
 {
     // このインジケーターは、CloudAttributeの使用方法を示します
     [Cloud("Top", "Bottom", Opacity = 0.2)]
     [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
     public class BollingerBandsMTFCloudSample : Indicator
     {
         private BollingerBands _bollingerBands;
         private Bars _baseBars;
         [Parameter("Base TimeFrame", DefaultValue = "Daily")]
         public TimeFrame BaseTimeFrame { get; set; }
         [Parameter("Source", DefaultValue = DataSeriesType.Close)]
         public DataSeriesType DataSeriesType { get; set; }
         [Parameter("Periods", DefaultValue = 14, MinValue = 0)]
         public int Periods { get; set; }
         [Parameter("Standard Deviation", DefaultValue = 2, MinValue = 0)]
         public double StandardDeviation { get; set; }
         [Parameter("MA Type", DefaultValue = MovingAverageType.Simple)]
         public MovingAverageType MaType { get; set; }
         [Output("Main", LineColor = "Yellow", PlotType = PlotType.Line, Thickness = 1)]
         public IndicatorDataSeries Main { get; set; }
         [Output("Top", LineColor = "Red", PlotType = PlotType.Line, Thickness = 1)]
         public IndicatorDataSeries Top { get; set; }
         [Output("Bottom", LineColor = "Red", PlotType = PlotType.Line, Thickness = 1)]
         public IndicatorDataSeries Bottom { get; set; }
         protected override void Initialize()
         {
             _baseBars = MarketData.GetBars(BaseTimeFrame);
             var baseSeries = GetBaseSeries();
             _bollingerBands = Indicators.BollingerBands(baseSeries, Periods, StandardDeviation, MaType);
         }
         public override void Calculate(int index)
         {
             var baseIndex = _baseBars.OpenTimes.GetIndexByTime(Bars.OpenTimes[index]);
             Main[index] = _bollingerBands.Main[baseIndex];
             Top[index] = _bollingerBands.Top[baseIndex];
             Bottom[index] = _bollingerBands.Bottom[baseIndex];
         }
         private DataSeries GetBaseSeries()
         {
             switch (DataSeriesType)
             {
                 case DataSeriesType.Open:
                     return _baseBars.OpenPrices;
                 case DataSeriesType.High:
                     return _baseBars.HighPrices;
                 case DataSeriesType.Low:
                     return _baseBars.LowPrices;
                 case DataSeriesType.Close:
                     return _baseBars.ClosePrices;
                 default:
                     throw new ArgumentOutOfRangeException("DataSeriesType");
             }
         }
     }
     public enum DataSeriesType
     {
         Open,
         High,
         Low,
         Close
     }
 }

プロパティ

FirstLineName

概要

最初のインジケーターラインの名前です。

シグネチャ

1
public string FirstLineName {get;}

 

返り値

string

SecondLineName

概要

2番目のインジケーターラインの名前です。

シグネチャ

1
public string SecondLineName {get;}

 

返り値

string

Opacity

概要

クラウドの不透明度を示します。値は0(透明)から1(不透明)まで設定できます。1を超える値は1に設定され、0未満の値は0に設定されます。不透明度は、アクティブカラー(最初または2番目の色)のアルファチャネルに掛け合わされます。デフォルトの不透明度値は0.2です。

シグネチャ

1
public double Opacity {get; set;

 

返り値

double

FirstColor

概要

最初のラインが2番目のラインの上にあるときのクラウドの色を示します。指定されていない場合、最初のラインの色が使用されます。

シグネチャ

1
public string FirstColor {get; set;

 

返り値

string

SecondColor

概要

2番目のラインが最初のラインの上にあるときのクラウドの色を示します。指定されていない場合、2番目のラインの色が使用されます。

シグネチャ

1
public string SecondColor {get; set;

 

返り値

string

目次

このページについて