private static List <string> Order(KrakenClient client) { var userref = (int)DateTime.UtcNow.Ticks; //user reference id. 32 - bit signed number. (optional) var k = new KrakenOrder { Pair = "XETHZUSD", Type = OrderType.sell.ToString(), OrderType = KrakenOrderType.limit.ToString(), Price = 1606, Volume = 0.09m, Userref = userref.ToString() }; //k.OFlags = OFlag.viqc.ToString(); //volume in quote currency JsonObject ret = client.AddOrder(k); if (((JsonArray)ret["error"]).Count == 0) { List <string> rettour = new List <string>(); foreach (string s in (JsonArray)((JsonObject)ret["result"])["txid"]) { rettour.Add(s); } return(rettour); } throw new Exception(); }
private static void TestsAsync() { Portefeuille.EnvoyerMail(new System.Net.Mail.MailAddress("*****@*****.**"), "coucou", "voila"); var client = new KrakenClient(); var tr = client.GetOpenOrders(true, "-1338747254"); if (((JsonArray)tr["error"]).Count > 0) { Console.WriteLine("erreur"); } else if (((JsonObject)((JsonObject)tr["result"])["open"]).Names.Count == 0) { Console.WriteLine("pas passé"); } else { Console.WriteLine("oK"); } List <string> orders = Order(client); foreach (string order in orders) { CancelOrder(client, order); } }
private static void CancelOrder(KrakenClient client, string order) { JsonObject ret = client.CancelOrder(order); }