当前位置: 首页>>代码示例>>C#>>正文


C# IObservable.SlidingWindow方法代码示例

本文整理汇总了C#中IObservable.SlidingWindow方法的典型用法代码示例。如果您正苦于以下问题:C# IObservable.SlidingWindow方法的具体用法?C# IObservable.SlidingWindow怎么用?C# IObservable.SlidingWindow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IObservable的用法示例。


在下文中一共展示了IObservable.SlidingWindow方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Subscribe

        protected override IEnumerable<IDisposable> Subscribe(TradeManager tradeManager, IObservable<Ticker> ticker, IObservable<DepthTable.Entry> depth, IObservable<Trade> trades)
        {
            wallet[0] = tradeManager.Exchange.GetBalance().Btc;

            IObservable<decimal> slidingVolumeWeightedAveragePrice = trades
                .SlidingWindow(WindowSize)
                .Select(a => a.Sum(t => t.Price * t.Volume) / a.Sum(t => t.Volume));

            bool up = false;
            bool down = false;
            decimal vwap = 0;
            yield return slidingVolumeWeightedAveragePrice.Subscribe(a =>
            {
                up = a > vwap;
                down = a < vwap;
                vwap = a;
            });

            yield return trades.Subscribe(OnTrade(slidingVolumeWeightedAveragePrice, () => up, () => down));
        }
开发者ID:martindevans,项目名称:Bitcoin-Tradebot,代码行数:20,代码来源:Stupid.cs


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