示例#1
0
        public static void GetVolumeEchange(string monnaie, WebClient client)
        {
            string requete  = "https://bittrex.com/api/v1.1/public/getmarkethistory?market=BTC-" + monnaie;
            string resultat = LectureWeb.LireContenuWeb(client, requete);

            Echange buffer = JsonConvert.DeserializeObject <Echange>(resultat);

            DateTime plusAncien    = DateTime.Now;
            double   achat         = 0;
            double   quantiteAchat = 0;
            double   moyenneAchat  = 0;
            double   vente         = 0;
            double   quantiteVente = 0;
            double   moyenneVente  = 0;

            foreach (Echange.Result unique in buffer.result)
            {
                if (unique.TimeStamp < plusAncien)
                {
                    plusAncien = unique.TimeStamp;
                }
                if (unique.OrderType == "BUY")
                {
                    achat         += unique.Total;
                    quantiteAchat += unique.Total;
                    if (moyenneAchat == 0)
                    {
                        moyenneAchat = unique.Price;
                    }
                    else
                    {
                        moyenneAchat += unique.Price;
                        moyenneAchat /= 2;
                    }
                }
                else
                {
                    vente         += unique.Total;
                    quantiteVente += unique.Total;
                    if (moyenneVente == 0)
                    {
                        moyenneVente = unique.Price;
                    }
                    else
                    {
                        moyenneVente += unique.Price;
                        moyenneVente /= 2;
                    }
                }
            }
            Console.WriteLine("Market : BTC-{0}", monnaie);
            Console.WriteLine("Temps ecoule : {0} minutes", (DateTime.Now - plusAncien).Minutes);
            Console.WriteLine("Volume achete : {0}", quantiteAchat);
            Console.WriteLine("Volume vendu  : {0}", quantiteVente);
            Console.WriteLine("Prix d'achat moyen  : {0}", moyenneAchat);
            Console.WriteLine("Prix de vente moyen : {0}", moyenneVente);
        }
示例#2
0
        public static Market.Result GetMarket(string monnaie, WebClient client)
        {
            string requete  = "https://bittrex.com/api/v1.1/public/getmarketsummary?market=btc-" + monnaie;
            string resultat = LectureWeb.LireContenuWeb(client, requete);

            Market marche = JsonConvert.DeserializeObject <Market>(resultat);

            return(marche.result[0]);
        }
示例#3
0
        public static void GetOrders(string monnaie, WebClient client, Market.Result marche)
        {
            string requete  = "https://bittrex.com/api/v1.1/public/getorderbook?market=BTC-" + monnaie + "&type=both";
            string resultat = LectureWeb.LireContenuWeb(client, requete);

            Ordre ordres = JsonConvert.DeserializeObject <Ordre>(resultat);

            double masseAchat = 0;
            double masseVente = 0;

            foreach (Ordre.Buy achat in ordres.result.buy)
            {
                masseAchat += achat.Quantity;
            }
            foreach (Ordre.Sell vente in ordres.result.sell)
            {
                masseVente += vente.Quantity;
            }

            Console.WriteLine("Market : BTC-{0}", monnaie);
            Console.WriteLine("Volume a l'achat  : {0}", masseAchat);
            Console.WriteLine("Volume a la vente : {0}", masseVente);
        }