public async void Notify(CoinProfit coinProfit, OrderN order)
        {
            foreach (var userId in userIdList.Where(u => u.Value))
            {
                string message = null;
                if (coinProfit.IsProfit == true)
                {
                    if (order != null && coinProfit.CoinName == "Deeponion")
                    {
                        var limit = APIWrapper.OrderSetLimit(order.location, order.algo, order.id, 100);
                        message = $"Мустафа, увеличили лимит. Рубим бабло. Монета {coinProfit.CoinName}, ProfitCountPercent={coinProfit.ProfitCountPercent:P2}, ProfitCountC1Percent={coinProfit.ProfitCountC1Percent:P2}";
                    }
                    else
                    {
                        message = $"Соломон, пора открывать ордер. Рубим бабло. Монета {coinProfit.CoinName}, ProfitCountPercent={coinProfit.ProfitCountPercent:P2}, ProfitCountC1Percent={coinProfit.ProfitCountC1Percent:P2}";
                    }
                }
                else if (coinProfit.OrderId > 0 && order != null)
                {
                    var limit = APIWrapper.OrderSetLimit(order.location, order.algo, order.id, 0.01);
                    message = $"Виталик, уменьшили лимит. Монета {coinProfit.CoinName}, ProfitCountPercent={coinProfit.ProfitCountPercent:P2}, ProfitCountC1Percent={coinProfit.ProfitCountC1Percent:P2}";
                }
                else
                {
                    message = $"Ахмед, ордера нет и профита тоже. Имей в виду. Монета {coinProfit.CoinName}, ProfitCountPercent={coinProfit.ProfitCountPercent:P2}, ProfitCountC1Percent={coinProfit.ProfitCountC1Percent:P2}";
                }

                if (_botNotify && !string.IsNullOrEmpty(message))
                {
                    await _bot.SendTextMessageAsync(userId.Key, message);
                }
            }
        }
Exemple #2
0
        private void AddCoinProfit(Coin c)
        {
            var coinProfit = new CoinProfit(c, avgDict[c.Algorithm]);

            coinProfit.IsProfitChanged += C_IsProfitChanged;
            coinProfit.Refresh();
            coinProfitList.Add(coinProfit);

            AddOrChangeProfit(coinProfit);
        }
Exemple #3
0
 private void AddOrChangeProfit(CoinProfit coinProfit)
 {
     if (profitdict.ContainsKey(coinProfit.CoinName))
     {
         profitdict[coinProfit.CoinName] = coinProfit.IsProfit;
     }
     else
     {
         profitdict.Add(coinProfit.CoinName, coinProfit.IsProfit);
     }
 }
        public static void UpdateCoinByProfitTab(CoinProfit coinProfit)
        {
            using (SqlCeConnection conn = new SqlCeConnection(ConfigurationManager.ConnectionStrings["MonDb"].ConnectionString))
            {
                conn.Open();

                var          query1   = $@"update Coin set Coeff=@p0, MiningPrice=@p1, OrderId=@p2 where CoinName=@p3";
                SqlCeCommand command1 = new SqlCeCommand(query1, conn);
                command1.Parameters.AddWithValue("@p0", coinProfit.Coeff);
                command1.Parameters.AddWithValue("@p1", coinProfit.MiningPrice);
                command1.Parameters.AddWithValue("@p2", coinProfit.OrderId);
                command1.Parameters.AddWithValue("@p3", coinProfit.CoinName);
                command1.ExecuteNonQuery();
            }
        }