• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# BarInterval类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中BarInterval的典型用法代码示例。如果您正苦于以下问题:C# BarInterval类的具体用法?C# BarInterval怎么用?C# BarInterval使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



BarInterval类属于命名空间,在下文中一共展示了BarInterval类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: DrawBarList

        public Image DrawBarList(BarListImpl bl, BarInterval bi,Color up, Color down)
        {
            bl.DefaultInterval = bi;
            Bitmap sl = new Bitmap(w, h);
            Graphics g = Graphics.FromImage(sl);
            high = Calc.HH(bl);
            low = Calc.LL(bl);
            decimal range = high - low;
            int pixperdollar = range != 0 ? (int)(h / range) : 0;
            int pixperbar = bl.Count != 0 ? (int)(w / (decimal)bl.Count) : 0;
            for (int i = 0; i< bl.Count; i++)
            {
                Bar b = bl[i,bi];
                Pen p = new Pen(b.Close>=b.Open ? up : down);
                g.DrawLine(p, i * pixperbar, h-(int)((b.Low - low) * pixperdollar), i * pixperbar, h-(int)((b.High - low) * pixperdollar));
            }
            return sl;

        }
开发者ID:antonywu,项目名称:tradelink,代码行数:19,代码来源:SparkLine.cs


示例2: BarListImpl

 /// <summary>
 /// creates a barlist with array of custom intervals
 /// </summary>
 /// <param name="symbol"></param>
 /// <param name="intervals"></param>
 public BarListImpl(string symbol, int[] intervals, BarInterval[] types)
 {            // set symbol
     _sym = symbol;
     // set intervals requested
     _availint = intervals;
     // size length of interval data to # of requested intervals
     _intdata = new IntervalData[intervals.Length];
     // create interval data object for each interval
     for (int i = 0; i < intervals.Length; i++)
     {
         try
         {
             // save index to this data for the interval
             _intdataidx.Add(intervals[i], i);
         }
         // if key was already present, already had this interval
         catch (Exception) { continue; }
         // set default interval to first one
         if (i == 0)
             _defaultint = intervals[0];
         // create data object appropriate for type of interval
         switch (types[i])
         {
             case BarInterval.CustomTicks:
                 _intdata[i] = new TickIntervalData(intervals[i]);
                 break;
             case BarInterval.CustomVol:
                 _intdata[i] = new VolIntervalData(intervals[i]);
                 break;
             default:
                 _intdata[i] = new TimeIntervalData(intervals[i]);
                 break;
         }
     
         // subscribe to bar events
         _intdata[i].NewBar += new SymBarIntervalDelegate(BarListImpl_NewBar);
     }
 }
开发者ID:antonywu,项目名称:tradelink,代码行数:43,代码来源:BarListImpl.cs


示例3: FromTIK

 /// <summary>
 /// create barlist from a tik file using given intervals/types
 /// </summary>
 /// <param name="filename"></param>
 /// <param name="uselast"></param>
 /// <param name="usebid"></param>
 /// <param name="intervals"></param>
 /// <param name="types"></param>
 /// <returns></returns>
 public static BarList FromTIK(string filename, bool uselast, bool usebid, int[] intervals, BarInterval[] types)
 {
     _uselast = uselast;
     _usebid = usebid;
     SecurityImpl s = SecurityImpl.FromTIK(filename);
     s.HistSource.gotTick += new TickDelegate(HistSource_gotTick);
     _fromepf = new BarListImpl(s.Symbol,intervals,types);
     while (s.HistSource.NextTick()) ;
     return _fromepf;
 }
开发者ID:sopnic,项目名称:larytet-master,代码行数:19,代码来源:BarListImpl.cs


示例4: BarsBackFromDate

 public static int BarsBackFromDate(BarInterval interval, int startdate, int enddate) { return BarsBackFromDate(interval, Util.ToDateTime(startdate, 0), Util.ToDateTime(enddate,Util.ToTLTime())); }
开发者ID:antonywu,项目名称:tradelink,代码行数:1,代码来源:BarImpl.cs


示例5: Has

 /// <summary>
 /// returns true if barslist has at least minimum # of bars for specified interval
 /// </summary>
 /// <param name="minBars"></param>
 /// <param name="interval"></param>
 /// <returns></returns>
 public bool Has(int minBars, BarInterval interval)
 {
     return minBars<=CountInterval(interval);
 }
开发者ID:sopnic,项目名称:larytet-master,代码行数:10,代码来源:BarListImpl.cs


示例6: Bollinger

 public Bollinger(decimal sds, BarInterval bi, int lookback)
 { this.sds = sds;
 this.bi = bi;
 this.lookback = lookback;
 isbarcons = true;
 }
开发者ID:antonywu,项目名称:tradelink,代码行数:6,代码来源:Bollinger.cs


示例7: BarListImpl

 /// <summary>
 /// creates a barlist with requested interval.  symbol will be defined by first tick received
 /// </summary>
 /// <param name="interval"></param>
 public BarListImpl(BarInterval interval)
     : this(string.Empty, new BarInterval[] { interval })
 {
 }
开发者ID:sopnic,项目名称:larytet-master,代码行数:8,代码来源:BarListImpl.cs


示例8: CountInterval

 /// <summary>
 /// gets count of bars in specified interval
 /// </summary>
 /// <param name="interval"></param>
 /// <returns></returns>
 public int CountInterval(BarInterval interval)
 {
     return _intdata[_intdataidx[(int)interval]].Count();
 }
开发者ID:sopnic,项目名称:larytet-master,代码行数:9,代码来源:BarListImpl.cs


示例9: LastInterval

 /// <summary>
 /// gets the last bar in specified interval
 /// </summary>
 /// <param name="interval"></param>
 /// <returns></returns>
 public int LastInterval(BarInterval interval)
 {
     return _intdata[_intdataidx[(int)interval]].Last();
 }
开发者ID:sopnic,项目名称:larytet-master,代码行数:9,代码来源:BarListImpl.cs


示例10: GetNearestIntraBar

 public static int GetNearestIntraBar(BarList bl, int time, BarInterval bint,DebugDelegate debug)
 {
     try
     {
         long barid = TimeIntervalData.getbarid(time, bl.RecentBar.Bardate, (int)bint);
         BarListImpl bli = (BarListImpl)bl;
         TimeIntervalData tid = (TimeIntervalData)bli._intdata[bli._intdataidx[(int)bint]];
         for (int i = 0; i < tid.Count(); i++)
             if (tid.ids[i] == barid)
                 return i;
     }
     catch (Exception ex)
     {
         if (debug != null)
             debug("error getting nearest bar from: " + bl.Symbol + " at: " + time + " for: " + bint + " error: " + ex.Message + ex.StackTrace);
     }
     return -1;
 }
开发者ID:wang-shun,项目名称:tradelink,代码行数:18,代码来源:BarListImpl.cs


示例11: High

 public decimal[] High(BarInterval interval)
 {
     return _intdata[_intdataidx[(int)interval]].high().ToArray();
 }
开发者ID:sopnic,项目名称:larytet-master,代码行数:4,代码来源:BarListImpl.cs


示例12: BarImpl

 public BarImpl(BarInterval tu) 
 {
     units = (int)tu;
 }
开发者ID:antonywu,项目名称:tradelink,代码行数:4,代码来源:BarImpl.cs


示例13: GetNearestIntraBar

 /// <summary>
 /// find the bar # that matches a given time
 /// </summary>
 /// <param name="bl"></param>
 /// <param name="time"></param>
 /// <param name="bint"></param>
 /// <returns></returns>
 public static int GetNearestIntraBar(BarList bl, int time, BarInterval bint)
 {
     long barid = TimeIntervalData.getbarid(time, bl.RecentBar.Bardate, (int)bint);
     BarListImpl bli = (BarListImpl)bl;
     TimeIntervalData tid = (TimeIntervalData)bli._intdata[bli._intdataidx[(int)bint]];
     for (int i = 0; i < tid.Count(); i++)
         if (tid.ids[i] == barid)
             return i;
     return -1;
 }
开发者ID:sopnic,项目名称:larytet-master,代码行数:17,代码来源:BarListImpl.cs


示例14: Low

 public decimal[] Low(BarInterval interval)
 {
     return _intdata[_intdataidx[(int)interval]].low().ToArray();
 }
开发者ID:sopnic,项目名称:larytet-master,代码行数:4,代码来源:BarListImpl.cs


示例15: Open

 public decimal[] Open(BarInterval interval)
 {
     return _intdata[_intdataidx[(int)interval]].open().ToArray();
 }
开发者ID:sopnic,项目名称:larytet-master,代码行数:4,代码来源:BarListImpl.cs


示例16: Close

 public decimal[] Close(BarInterval interval)
 {
     return _intdata[_intdataidx[(int)interval]].close().ToArray();
 }
开发者ID:sopnic,项目名称:larytet-master,代码行数:4,代码来源:BarListImpl.cs


示例17: RecentBarInterval

 /// <summary>
 /// gets most recent bar from specified interval
 /// </summary>
 /// <param name="interval"></param>
 /// <returns></returns>
 public Bar RecentBarInterval(BarInterval interval)
 {
     return this[LastInterval(interval), interval];
 }
开发者ID:sopnic,项目名称:larytet-master,代码行数:9,代码来源:BarListImpl.cs


示例18: Date

 public int[] Date(BarInterval interval)
 {
     return _intdata[_intdataidx[(int)interval]].date().ToArray();
 }
开发者ID:sopnic,项目名称:larytet-master,代码行数:4,代码来源:BarListImpl.cs


示例19:

 /// <summary>
 /// gets a specific bar in specified interval
 /// </summary>
 /// <param name="barnumber"></param>
 /// <param name="interval"></param>
 /// <returns></returns>
 public Bar this[int barnumber, BarInterval interval]
 {
     get { return _intdata[_intdataidx[(int)interval]].GetBar(barnumber,Symbol); }
 }
开发者ID:sopnic,项目名称:larytet-master,代码行数:10,代码来源:BarListImpl.cs


示例20: GetBarNumber

 public int GetBarNumber(BarList bl, BarInterval bint)
 {
     return BarListImpl.GetNearestIntraBar(bl, Time, bint);
 }
开发者ID:bluejack2000,项目名称:core,代码行数:4,代码来源:ChartControl.cs



注:本文中的BarInterval类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# BarList类代码示例发布时间:2022-05-24
下一篇:
C# BarData类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap