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;
            }
        }
示例#2
0
        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);
            }
        }