Exemplo n.º 1
0
		public double this[int index, BarData barData]
		{
			get
			{
				return this.series[index];
			}
		}
Exemplo n.º 2
0
Arquivo: SMA.cs Projeto: heber/FreeOQ
		public SMA(TimeSeries input, int length, BarData option, Color color) : base(input)
		{
			this.fLength = length;
			this.fOption = option;
			this.Init();
			this.Color = color;
		}
Exemplo n.º 3
0
Arquivo: EMA.cs Projeto: heber/FreeOQ
		public EMA(TimeSeries input, int length, BarData option)	: base(input) 
    {
      this.fLength = 14;
      this.fLength = length;
      this.fOption = option;
      this.Init();
    }
Exemplo n.º 4
0
 public RSI(ISeries input, int length, BarData barData = BarData.Close, IndicatorStyle style = IndicatorStyle.QuantStudio):base(input)
 {
     this.length = length;
     this.barData = barData;
     this.style = style;
     Init();
 }
Exemplo n.º 5
0
		public OSC(ISeries input, int length1, int length2, BarData barData = BarData.Close) : base(input)
		{
			this.length1 = length1;
			this.length2 = length2;
			this.barData = barData;
			this.Init();
		}
Exemplo n.º 6
0
		public override double this[int index, BarData barData]
		{
			get
			{
				return this[index][barData];
			}
		}
Exemplo n.º 7
0
 public BBU(ISeries input, int length, double k, BarData barData = BarData.Close) : base(input)
 {
     this.length = length;
     this.k = k;
     this.barData = barData;
     Init();
 }
Exemplo n.º 8
0
Arquivo: PERF.cs Projeto: heber/FreeOQ
		public PERF(TimeSeries input, double k, BarData option)	: base(input) 
    {
      this.fK = 14.0;
      this.fOption = option;
      this.fK = k;
      this.Init();
    }
Exemplo n.º 9
0
		public ENVU(ISeries input, int length, double shift, BarData barData = BarData.Close) : base(input)
		{
			this.length = length;
			this.shift = shift;
			this.barData = barData;
			this.Init();
		}
Exemplo n.º 10
0
 public HV(ISeries input, int length, double span, BarData barData = BarData.Close) : base(input)
 {
     this.length = length;
     this.span = span;
     this.barData = barData;
     Init();
 }
Exemplo n.º 11
0
		public double this[DateTime dateTime, BarData barData]
		{
			get
			{
				return this.series[dateTime];
			}
		}
Exemplo n.º 12
0
		public double this[DateTime dateTime, BarData barData]
		{
			get
			{
				Bar bar = this[dateTime];
				switch (barData)
				{
				case BarData.Close:
					return bar.Close;
				case BarData.Open:
					return bar.Open;
				case BarData.High:
					return bar.High;
				case BarData.Low:
					return bar.Low;
				case BarData.Median:
					return bar.Median;
				case BarData.Typical:
					return bar.Typical;
				case BarData.Weighted:
					return bar.Weighted;
				case BarData.Average:
					return bar.Average;
				case BarData.Volume:
					return (double)bar.Volume;
				case BarData.OpenInt:
					return (double)bar.OpenInt;
				default:
					throw new NotSupportedException("BarData " + barData + " is not supported");
				}
			}
		}
Exemplo n.º 13
0
 // TODO: rewrite
 public static double Value(ISeries input, int index, int length, BarData barData = BarData.Close, RegressionDistanceMode distanceMode = RegressionDistanceMode.Time)
 {
     if (index >= length - 1)
     {
         double num = 0.0;
         double num2 = 0.0;
         double num3 = 0.0;
         double num4 = 0.0;
         if (distanceMode == RegressionDistanceMode.Time)
         {
             double num5 = input.GetDateTime(index).Subtract(input.GetDateTime(index - 1)).Ticks;
             for (int i = index; i > index - length; i--)
             {
                 num += input.GetDateTime(i).Subtract(input.GetDateTime(index - length + 1)).Ticks / num5;
                 num2 += input.GetDateTime(i).Subtract(input.GetDateTime(index - length + 1)).Ticks / num5 * input[i, barData];
                 num3 += input[i, barData];
                 num4 += input.GetDateTime(i).Subtract(input.GetDateTime(index - length + 1)).Ticks / num5 * input.GetDateTime(i).Subtract(input.GetDateTime(index - length + 1)).Ticks / num5;
             }
         }
         else
         {
             for (int j = index; j > index - length; j--)
             {
                 num += j - index + length - 1;
                 num2 += (j - index + length - 1) * input[j, barData];
                 num3 += input[j, barData];
                 num4 += ((j - index + length - 1) * (j - index + length - 1));
             }
         }
         return (length * num2 - num * num3) / (length * num4 - Math.Pow(num, 2.0));
     }
     return double.NaN;
 }
Exemplo n.º 14
0
		public LRS(ISeries input, int length, BarData barData = BarData.Close, RegressionDistanceMode distanceMode = RegressionDistanceMode.Time) : base(input)
		{
			this.length = length;
			this.barData = barData;
			this.distanceMode = distanceMode;
			this.Init();
		}
Exemplo n.º 15
0
 public DPO1(ISeries series, int length, BarData barData)
     : base(series)
 {
     this.length = length;
     this.option = barData;
     this.Name = "DPO";
 }
Exemplo n.º 16
0
 public DPO1(ISeries series, int length, BarData barData)
     : base(series)
 {
     this.length = length;//长度
     this.option = barData;//bar类型
     this.Name = "DPO";//名称
 }
Exemplo n.º 17
0
Arquivo: PERF.cs Projeto: heber/FreeOQ
		public PERF(TimeSeries input, double k, BarData option, Color color)	: base(input) 
    {
      this.fK = 14.0;
      this.fOption = option;
      this.fK = k;
      this.Init();
      this.Color = color;
    }
Exemplo n.º 18
0
		public static double Value(ISeries input, int index, int length, BarData barData = BarData.Close)
		{
			if (index >= length)
			{
				return (input[index, barData] - input[index - length, barData]) / input[index - length, barData] * 100.0;
			}
			return double.NaN;
		}
Exemplo n.º 19
0
		public static double Value(ISeries input, int index, int length, double k, BarData barData = BarData.Close)
		{
			if (index >= length - 1)
			{
				return SMA.Value(input, index, length, barData) - k * SMD.Value(input, index, length, barData);
			}
			return double.NaN;
		}
Exemplo n.º 20
0
		public static double Value(ISeries input, int index, int length, BarData barData = BarData.Close)
		{
			if (index >= length - 1)
			{
				return Math.Sqrt(SMV.Value(input, index, length, barData));
			}
			return double.NaN;
		}
Exemplo n.º 21
0
 public DynamicBBU(ISeries series, BarSeries bars, double k, BarData barData)
     : base(series)
 {
     this.k = k;
     this.bars = bars;
     this.barData = barData;
     this.Name = "DynamicBBU";
 }
Exemplo n.º 22
0
 protected BIAS(BarSeries series, SMA sma, int length, BarData barData)
     : base(series)
 {
     this.length = length;
     this.sma = sma;
     this.barData = barData;
     this.Name = "BIAS";
 }
Exemplo n.º 23
0
		public override double this[int index, BarData barData]
		{
			get
			{
				this.Calculate();
				return base[index, barData];
			}
		}
Exemplo n.º 24
0
Arquivo: RSI.cs Projeto: heber/FreeOQ
    public RSI(TimeSeries input, int length, BarData option, EIndicatorStyle style)
			: base(input){
      this.fLength = 14;
      this.fLength = length;
      this.fOption = option;
      this.fStyle = style;
      this.Init();
    }
Exemplo n.º 25
0
		public static double Value(ISeries input, int index, int length, BarData barData = BarData.Close)
		{
			if (index >= length - 1)
			{
				return input[index, barData] - input[index - length + 1, barData];
			}
			return double.NaN;
		}
Exemplo n.º 26
0
 public static double Value(ISeries input, int index, int length, BarData barData = BarData.Close)
 {
     if (index >= 1)
         return ValueWithLastValue(input, index, length, Value(input, index - 1, length, barData), barData);
     if (index == 0)
         return input[0, barData];
     return double.NaN;
 }
Exemplo n.º 27
0
 public static double Value(ISeries input, int index, int length, BarData barData = BarData.Close, RegressionDistanceMode distanceMode = RegressionDistanceMode.Time)
 {
     if (index >= length - 1)
     {
         var lri = LRI.Value(input, index, length, barData, distanceMode);
         return 100.0 * (input[index, barData] - lri) / lri;
     }
     return double.NaN;
 }
Exemplo n.º 28
0
Arquivo: MACD.cs Projeto: heber/FreeOQ
    public MACD(TimeSeries input, int length1, int length2, BarData option)
			: base(input)  {
      this.fLength1 = 14;
      this.fLength2 = 10;
      this.fLength1 = length1;
      this.fLength2 = length2;
      this.fOption = option;
      this.Init();
    }
Exemplo n.º 29
0
 public static double Value(ISeries input, int index, int length, BarData barData = BarData.Close)
 {
     if (index >= length - 1)
     {
         var sma = SMA.Value(input, index, length, barData);
         return (input[index, barData] - sma) / sma * 100.0;
     }
     return double.NaN;
 }
Exemplo n.º 30
0
Arquivo: BBU.cs Projeto: heber/FreeOQ
    public BBU(TimeSeries input, int length, double k, BarData option)
			: base(input)   {
      this.fLength = 14;
      this.fK = 3.0;
      this.fLength = length;
      this.fOption = option;
      this.fK = k;
      this.Init();
    }
Exemplo n.º 31
0
        /// <summary>
        /// Adds data to the especified ID Set data.
        /// Id Set doesnt exist, will be created.
        /// </summary>
        /// <param name="ld">Line data to Add</param>
        public void AddData(BarData ld, String Id)
        {
            if (!data.Keys.Contains(Id))
            {
                data.Add(Id, new List <BarData>());
            }

            List <BarData> lista = GetDataValues(Id);

            if (!ColorSets.Keys.ToList().Contains(ld.Name))
            {
                ColorSets.Add(ld.Name, new Cairo.Color(
                                  (new Random((int)(DateTime.UtcNow - DateTime.UtcNow.Subtract(new TimeSpan(24, 24, 24))).TotalMilliseconds)).NextDouble(),
                                  (new Random((int)(DateTime.UtcNow - DateTime.UtcNow.Subtract(new TimeSpan(24, 24, 24))).TotalMilliseconds)).NextDouble(),
                                  (new Random((int)(DateTime.UtcNow - DateTime.UtcNow.Subtract(new TimeSpan(24, 24, 24))).TotalMilliseconds)).NextDouble()
                                  ));
            }
            if (ld.Value > MaxValue)
            {
                MaxValue = ld.Value;
            }
            lista.Add(ld);
            lista.Sort();
        }
Exemplo n.º 32
0
        public DrawingVisual DrawText(LeasingElementModel model)
        {
            //проверяем инициализацию для интерфейса шрифта
            //инициализирован при заполнении шрифта (this.FontFamily)
            //if (m_glyphType == null)
            //    m_glyphType = GetGlyphTypeface();
            //

            BarData       bd = null;
            DrawingVisual dv = null;

            if (m_bars.ContainsKey(model))
            {
                bd = m_bars[model];
            }
            else
            {
                bd = new BarData(this)
                {
                    Index = model.RowIndex, Model = model
                };
                m_bars.Add(model, bd);
                SetOffset(bd);
            }

            //если ещё не проставлены смещения
            if (bd.Border == null)
            {
                SetOffset(bd);
            }

            dv            = DrawText(bd);
            bd.TextDrawed = true;

            return(dv);
        }
        public void ComparerByRating_RatingsFirstSmaller()
        {
            // arrange
            var barData1 = new BarData {
                Ratings = new List <int>()
            };

            barData1.Ratings.Add(5);
            barData1.Ratings.Add(10);
            var barData2 = new BarData {
                Ratings = new List <int>()
            };

            barData2.Ratings.Add(10);
            barData2.Ratings.Add(20);
            var expectedResult = -1;
            var comparer       = new ComparerByRating();

            // act
            var result = comparer.Compare(barData1, barData2);

            // assert
            Assert.AreEqual(expectedResult, result);
        }
Exemplo n.º 34
0
        public void testFooClient()
        {
            FooData fooData = null;
            BarData barData = null;
            BazData bazData = null;

            FooClient fooClient = null;

            if (fooClient != null)
            {
                fooClient.foo1(fooData);
                fooClient.foo3(fooData);
                fooClient.bar1(barData);
                fooClient.bar3(barData);
                fooClient.baz1(bazData);
                fooClient.baz3(bazData);
            }

            BarClient barClient = fooClient;
            BazClient bazClient = fooClient;
            Foo       foo       = fooClient;
            Bar       bar       = fooClient;
            Baz       baz       = fooClient;
        }
Exemplo n.º 35
0
        public void testFooServer()
        {
            FooData fooData = null;
            BarData barData = null;
            BazData bazData = null;

            FooServer fooServer = null;

            if (fooServer != null)
            {
                fooServer.foo1(fooData);
                fooServer.foo2(fooData);
                fooServer.bar1(barData);
                fooServer.bar2(barData);
                fooServer.baz1(bazData);
                fooServer.baz2(bazData);
            }

            BarServer barServer = fooServer;
            BazServer bazServer = fooServer;
            Foo       foo       = fooServer;
            Bar       bar       = fooServer;
            Baz       baz       = fooServer;
        }
Exemplo n.º 36
0
 public ENVL(BarSeries series, int length, int shift, BarData option, Color color)
 {
     this.indicator = new FreeQuant.Indicators.ENVL(series.series, length, shift, EnumConverter.Convert(option), color);
 }
Exemplo n.º 37
0
 public FO(BarSeries series, int length, BarData option, Color color)
 {
     this.indicator = new FreeQuant.Indicators.FO(series.series, length, EnumConverter.Convert(option), color);
 }
Exemplo n.º 38
0
 public virtual Cross Crosses(BarSeries series, Bar bar, BarData barData)
 {
     return(EnumConverter.Convert(this.indicator.Crosses(series.series, bar.bar, (int)barData)));
 }
Exemplo n.º 39
0
 public SMD(Indicator indicator, int length, BarData option, Color color)
 {
     this.indicator = new FreeQuant.Indicators.SMD(indicator.indicator, length, EnumConverter.Convert(option), color);
 }
Exemplo n.º 40
0
 public MOM(global::OpenQuant.API.Indicator indicator, int length, BarData option)
 {
     this.indicator = new SmartQuant.Indicators.MOM(indicator.indicator, length, global::OpenQuant.API.EnumConverter.Convert(option));
 }
Exemplo n.º 41
0
 public virtual void UpdateBar(Tick tick, BarData data)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 42
0
 public void SetData(BarData data)
 {
     this.data = data;
 }
Exemplo n.º 43
0
 public override void Deserialized(BarData barData)
 {
 }
Exemplo n.º 44
0
 public virtual void Deserialized(BarData barData)
 {
 }
Exemplo n.º 45
0
 public ROC(ISeries input, int length, BarData barData = BarData.Close) : base(input)
 {
     this.length  = length;
     this.barData = barData;
     this.Init();
 }
Exemplo n.º 46
0
 public ENVL(Indicator indicator, int length, int shift, BarData option, Color color)
 {
     this.indicator = new FreeQuant.Indicators.ENVL(indicator.indicator, length, shift, EnumConverter.Convert(option), color);
 }
Exemplo n.º 47
0
 // Other custom members you desire for your bad chart implementation
 public BarChart(BarData data, BarStyle style)
 {
     BarChartData  = data;
     BarChartStyle = style;
 }
Exemplo n.º 48
0
 public BBU(global::OpenQuant.API.Indicator indicator, int length, double k, BarData option, Color color)
 {
     this.indicator = new SmartQuant.Indicators.BBU(indicator.indicator, length, k, global::OpenQuant.API.EnumConverter.Convert(option), color);
 }
Exemplo n.º 49
0
 public static double Value(TimeSeries input, int index, int length1, int length2, BarData option)
 {
     if (index >= length1 - 1 + input.FirstIndex && index >= length2 - 1 + input.FirstIndex)
     {
         return(SMA.Value(input, index, length1, option) - SMA.Value(input, index, length2, option));
     }
     else
     {
         return(double.NaN);
     }
 }
Exemplo n.º 50
0
        private static MvcHtmlString _RenderStatusBar(this HtmlHelper @this, BarData bar, string message, bool includePropertyErrors, object htmlAttributes)
        {
            bool           hidden = true;
            IList <string> data   = new List <string>();

            if (@this == null)
            {
                throw new ArgumentNullException("HtmlHelper");
            }
            if (@this.ViewContext == null)
            {
                throw new ArgumentNullException("ViewContext");
            }

            var div = new TagBuilder("div");

            div.AddCssClass("alert");

            var divInner = new StringBuilder();

            divInner.Append(@"<a class='close' href='#' data-dismiss='alert'>×</a>");

            if (htmlAttributes != null)
            {
                div.MergeAttributes(new RouteValueDictionary(htmlAttributes));
            }

            if (bar != null)
            {
                // Get data from tempData.
                data = GetDataFor(@this.ViewContext, bar);
                // Set alert's type to div container.
                div.AddCssClass(bar.CssClassName);
            }

            if (!string.IsNullOrEmpty(message))
            {
                hidden = false;
                divInner.AppendFormat("<span>{0}</span>", message);
            }

            if (string.IsNullOrWhiteSpace(message) && data.Count() == 1)
            {
                hidden = false;
                divInner.AppendFormat("<span>{0}</span>", data[0]);
            }
            else if (data != null && data.Count() > 0 && includePropertyErrors)
            {
                hidden = false;
                var ul      = new TagBuilder("ul");
                var ulInner = new StringBuilder();

                foreach (string item in data)
                {
                    var li = new TagBuilder("li")
                    {
                        InnerHtml = item
                    };
                    ulInner.Append(li.ToString(TagRenderMode.Normal));
                }
                ul.InnerHtml = ulInner.ToString();
                divInner.Append(ul.ToString(TagRenderMode.Normal));
            }

            div.InnerHtml = divInner.ToString();
            if (hidden)
            {
                div.Attributes["style"] = "display:none";
            }
            return(MvcHtmlString.Create(div.ToString(TagRenderMode.Normal)));
        }
Exemplo n.º 51
0
 public SMD(TimeSeries series, int length, BarData option)
 {
     this.indicator = new FreeQuant.Indicators.SMD(series.series, length, EnumConverter.Convert(option));
 }
Exemplo n.º 52
0
 private static void _AddMessage(TempDataDictionary tempData, BarData bar, string message, params object[] args)
 {
     _AddMessages(tempData, bar, new[] { string.Format(message, args) });
 }
Exemplo n.º 53
0
 public static double Value(ISeries input, int index, int length, double shift, BarData barData = BarData.Close)
 {
     return(index < length - 1 ? double.NaN : SMA.Value(input, index, length, barData) * (1 + shift / 100.0));
 }
Exemplo n.º 54
0
 private static string GetTempDataKeyFor(BarData bar)
 {
     return(typeof(AlertsBarExtensions).FullName + "_" + bar.Kind);
 }
Exemplo n.º 55
0
 public MOM(BarSeries series, int length, BarData option, Color color)
 {
     this.indicator = new SmartQuant.Indicators.MOM(series.series, length, global::OpenQuant.API.EnumConverter.Convert(option), color);
 }
Exemplo n.º 56
0
 public MACD(global::OpenQuant.API.Indicator indicator, int length1, int length2, BarData option, Color color)
 {
     this.indicator = new SmartQuant.Indicators.MACD(indicator.indicator, length1, length2, global::OpenQuant.API.EnumConverter.Convert(option), color);
 }
Exemplo n.º 57
0
 public virtual bool CrossesAbove(BarSeries series, Bar bar, BarData barData)
 {
     return(this.indicator.CrossesAbove(series.series, bar.bar, (int)barData));
 }
Exemplo n.º 58
0
 public DPO(BarSeries series, int length, BarData option)
 {
     this.indicator = new SmartQuant.Indicators.DPO(series.series, length, global::OpenQuant.API.EnumConverter.Convert(option));
 }
Exemplo n.º 59
0
 protected virtual void onBarData(BarData data)
 {
 }
Exemplo n.º 60
0
 public FO(Indicator indicator, int length, BarData option)
 {
     this.indicator = new FreeQuant.Indicators.FO(indicator.indicator, length, EnumConverter.Convert(option));
 }