本文整理汇总了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));
}