public TradeEvent(string id,
                   DateTime timestamp,
                   string exchange,
                   string fromCurrency,
                   string toCurrency,
                   TradeFlags flags,
                   decimal price,
                   decimal quantity,
                   decimal total)
 {
     Id           = id;
     Timestamp    = timestamp;
     Exchange     = exchange;
     FromCurrency = fromCurrency;
     ToCurrency   = toCurrency;
     Flags        = flags;
     Price        = price;
     Quantity     = quantity;
     Total        = total;
 }
Exemple #2
0
 private Dictionary <string, object> AddTradeFlags(Dictionary <string, object> target, TradeFlags flags)
 {
     if (flags.HasFlag(TradeFlags.ImmediateOrCancel))
     {
         target["immediateOrCancel"] = 1;
     }
     if (flags.HasFlag(TradeFlags.PostOnly))
     {
         target["postOnly"] = 1;
     }
     return(target);
 }
Exemple #3
0
        private string MoveOrder(ulong orderId, double newRate, double?amount = null, TradeFlags flags = TradeFlags.None)
        {
            var postData = new Dictionary <string, object> {
                { "orderNumber", orderId },
                { "rate", newRate }
            };

            if (amount.HasValue)
            {
                postData["amount"] = amount.Value;
            }
            postData = AddTradeFlags(postData, flags);

            return(PostData <string>("moveOrder", postData, "orderNumber"));
        }