internal override void Execute(Site site) { Richesse pivotAvecMarge = EtapePivot * (1 - 0.0025); SimpleMarketTrade tradeBuyPivot = new SimpleMarketTrade(GetValeurEchangeBuyPivot(), OrderType.buy, pivotAvecMarge); SimpleMarketTrade tradeSellPivot = new SimpleMarketTrade(GetValeurEchangeSellPivot(), OrderType.sell, pivotAvecMarge); bool ok1, ok2 = false; try { ok1 = tradeBuyPivot.Execute(site); int compteur = 0; while (ok1 && !ok2 || compteur++ < 5) { ok2 = tradeSellPivot.Execute(site); } if (ok1 && !ok2) { Portefeuille.EnvoyerMail(new System.Net.Mail.MailAddress("*****@*****.**"), "probleme dans le deuxieme trades Kraken", "http://www.kraken.com/login on est coincé avec " + pivotAvecMarge.ToString()); throw new Exception(); } } catch (Exception ex) { Portefeuille.EnvoyerMail(new System.Net.Mail.MailAddress("*****@*****.**"), "probleme dans les trades Kraken", "http://www.kraken.com/login je ne sais pas ou on en est"); throw; } }
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); } }