Exemplo n.º 1
0
        public void TestReversePricingStatistics()
        {
            var stats = new PriceStatistics(new Network("Test network"), Asset.Usd, 1100m, 900m, 800m, 1200m);

            Trace.WriteLine($"{stats}");
            var statsReversed = stats.Reverse(Asset.Btc);

            Trace.WriteLine($"{statsReversed}");
        }
Exemplo n.º 2
0
 public PriceStatistics Reverse(Asset quoteAsset)
 {
     return(_reversed ?? (_reversed = new PriceStatistics(Network, quoteAsset,
                                                          LowestAsk == 0 ? null : (decimal?)(1 / HighestBid),
                                                          HighestBid == 0 ? null : (decimal?)(1 / LowestAsk),
                                                          Price24High == 0 ? null : (decimal?)(1 / Price24High),
                                                          Price24Low == 0 ? null : (decimal?)(1 / Price24Low))
     {
         _reversed = this
     }));
 }
Exemplo n.º 3
0
        public void TestReversePricing()
        {
            var n = new Network("Test network");
            var p = new MarketPrice(n, "BTC_USD".ToAssetPairRaw(), 10_000m)
            {
                PriceStatistics = new PriceStatistics(n, Asset.Usd, 1100m, 900m, 800m, 1200m)
            };

            Trace.WriteLine($"{p}");
            Trace.WriteLine($"{p.PriceStatistics}");

            var pReversed = p.Reversed;

            Trace.WriteLine($"{pReversed}");
            Trace.WriteLine($"{pReversed.PriceStatistics}");
        }