示例#1
0
 public override void OnStateChange(IndicatorState state)
 {
     if (state == IndicatorState.Configure)
     {
         _period      = CreateParameterInt("Period", 20);
         _candlePoint = CreateParameterStringCollection("Candle point", "Close", Entity.CandlePointsArray);
         _series      = CreateSeries("StdDev", Color.Green, IndicatorChartPaintType.Line, true);
     }
 }
示例#2
0
 public override void OnStateChange(IndicatorState state)
 {
     if (state == IndicatorState.Configure)
     {
         _length      = CreateParameterInt("Length", 5);
         _candlePoint = CreateParameterStringCollection("Candle point", "Close", Entity.CandlePointsArray);
         _series      = CreateSeries("Momentum", Color.Aqua, IndicatorChartPaintType.Line, true);
     }
 }
示例#3
0
 public override void OnStateChange(IndicatorState state)
 {
     if (state == IndicatorState.Configure)
     {
         _lenght      = CreateParameterInt("Length", 20);
         _candlePoint = CreateParameterStringCollection("Candle Point", "Typical", Entity.CandlePointsArray);
         _series      = CreateSeries("Cci", Color.CadetBlue, IndicatorChartPaintType.Line, true);
     }
 }
示例#4
0
        public override void OnStateChange(IndicatorState state)
        {
            if (state == IndicatorState.Configure)
            {
                _period      = CreateParameterInt("Period", 14);
                _candlePoint = CreateParameterStringCollection("Candle Point", "Close", Entity.CandlePointsArray);

                _seriesRegressionLine = CreateSeries("Regression Line ", Color.HotPink,
                                                     IndicatorChartPaintType.Line, true);
            }
        }
示例#5
0
文件: AO.cs 项目: w1r2p1/OsEngine-1
        public override void OnStateChange(IndicatorState state)
        {
            if (state == IndicatorState.Configure)
            {
                _lenghtFastLine = CreateParameterInt("Fast line length", 5);
                _lenghtSlowLine = CreateParameterInt("Slow line length", 32);
                _candlePoint    = CreateParameterStringCollection("Candle point", "Typical", Entity.CandlePointsArray);

                _series = CreateSeries("AO", Color.DarkGreen, IndicatorChartPaintType.Column, true);

                _emaFast = IndicatorsFactory.CreateIndicatorByName("Ema", Name + "Ema fast", false);
                ((IndicatorParameterInt)_emaFast.Parameters[0]).Bind(_lenghtFastLine);
                ((IndicatorParameterString)_emaFast.Parameters[1]).Bind(_candlePoint);
                ProcessIndicator("Ema fast", _emaFast);

                _emaSlow = IndicatorsFactory.CreateIndicatorByName("Ema", Name + "Ema slow", false);
                ((IndicatorParameterInt)_emaSlow.Parameters[0]).Bind(_lenghtSlowLine);
                ((IndicatorParameterString)_emaSlow.Parameters[1]).Bind(_candlePoint);
                ProcessIndicator("Ema slow", _emaSlow);
            }
        }
示例#6
0
        public override void OnStateChange(IndicatorState state)
        {
            if (state == IndicatorState.Configure)
            {
                _period      = CreateParameterInt("Lenght", 100);
                _candlePoint = CreateParameterStringCollection("Candle Point", "Close", Entity.CandlePointsArray);

                _upDeviation   = CreateParameterDecimal("Up channel deviation", 2);
                _downDeviation = CreateParameterDecimal("Down channel deviation", -2);

                _seriesUpperband = CreateSeries("Up channel", Color.Aqua,
                                                IndicatorChartPaintType.Line, true);
                _seriesUpperband.CanReBuildHistoricalValues = true;

                _seriesCentralLine = CreateSeries("Regression Line ", Color.Gold,
                                                  IndicatorChartPaintType.Line, true);
                _seriesCentralLine.CanReBuildHistoricalValues = true;

                _seriesLowerband = CreateSeries("Down channel", Color.OrangeRed,
                                                IndicatorChartPaintType.Line, true);
                _seriesLowerband.CanReBuildHistoricalValues = true;
            }
        }
示例#7
0
 public override void OnStateChange(IndicatorState state)
 {
     _lenght      = CreateParameterInt("Length", 14);
     _candlePoint = CreateParameterStringCollection("Candle Point", "Close", Entity.CandlePointsArray);
     _series      = CreateSeries("Ma", Color.DodgerBlue, IndicatorChartPaintType.Line, true);
 }
示例#8
0
        public override void OnStateChange(IndicatorState state)
        {
            if (state == IndicatorState.Configure)
            {
                _period = CreateParameterStringCollection("Period", "Daily", new List <string>()
                {
                    "Daily", "Weekly"
                });

                _seriesP = CreateSeries("P", Color.LawnGreen, IndicatorChartPaintType.Line, true);
                _seriesP.CanReBuildHistoricalValues = false;

                _seriesR1 = CreateSeries("R1", Color.DodgerBlue, IndicatorChartPaintType.Line, true);
                _seriesR1.CanReBuildHistoricalValues = false;
                _seriesR2 = CreateSeries("R2", Color.DodgerBlue, IndicatorChartPaintType.Line, true);
                _seriesR2.CanReBuildHistoricalValues = false;
                _seriesR3 = CreateSeries("R3", Color.DodgerBlue, IndicatorChartPaintType.Line, true);
                _seriesR3.CanReBuildHistoricalValues = false;

                _seriesS1 = CreateSeries("S1", Color.DarkRed, IndicatorChartPaintType.Line, true);
                _seriesS1.CanReBuildHistoricalValues = false;
                _seriesS2 = CreateSeries("S2", Color.DarkRed, IndicatorChartPaintType.Line, true);
                _seriesS2.CanReBuildHistoricalValues = false;
                _seriesS3 = CreateSeries("S3", Color.DarkRed, IndicatorChartPaintType.Line, true);
                _seriesS3.CanReBuildHistoricalValues = false;
            }

            else if (state == IndicatorState.Dispose)
            {
                if (_valuesP != null)
                {
                    _valuesP.Clear();
                }

                if (_valuesR1 != null)
                {
                    _valuesR1.Clear();
                }

                if (_valuesR2 != null)
                {
                    _valuesR2.Clear();
                }

                if (_valuesR3 != null)
                {
                    _valuesR3.Clear();
                }

                if (_valuesS1 != null)
                {
                    _valuesS1.Clear();
                }

                if (_valuesS2 != null)
                {
                    _valuesS2.Clear();
                }

                if (_valuesS3 != null)
                {
                    _valuesS3.Clear();
                }
            }
        }