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); }
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); } }
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 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(); } }