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; }
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); }
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")); }