Ejemplo n.º 1
0
 internal TradeEurUsd(Richesse richesseEurToTrade, ValeurEchange veEURO, ValeurEchange veUSD) : base(veEURO, veUSD)
 {
     Investissement        = richesseEurToTrade;
     EtapePivot            = veEURO.RichesseApresTrade(richesseEurToTrade);
     richesseUsdApresTrade = veUSD.RichesseApresTrade(EtapePivot);
     ApresTrade            = Portefeuille.ConvertUsdEnEuro(richesseUsdApresTrade);
 }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        private static void Main(string[] args)
        {
            //TestsAsync();
            Console.WriteLine("écrivez \"stop\" ou \"gains\" ou \"gainsFee\" ou \"transactions\" ou \"transactionsFee\" et appuyez sur entrer pour avoir l'affichage des gains depuis le début ou arrêter");
            Console.WriteLine("appuyez sur entrer pour continuer");
            Console.ReadLine();
            Console.WriteLine("c'est parti !");
            var    portefeuille = new Portefeuille();
            var    site         = portefeuille.Site;
            string temp         = "";

            while (!"stop".Equals(temp))
            {
                switch (temp)
                {
                case "gains":
                    site.WriteGains();
                    break;

                case "gainsFee":
                    site.WriteGainsWithFee();
                    break;

                case "transactions":
                    site.WriteTransactions();
                    break;

                case "transactionsFee":
                    site.WriteTransactionsFee();
                    break;
                }
                temp = Console.ReadLine();
            }
        }