Beispiel #1
0
        public KeyPanelScrin1(APIKeyRepository apiKeyRepository, BalanceRepository balanceRepository)
        {
            this.apiKeyRepository  = apiKeyRepository;
            this.balanceRepository = balanceRepository;

            ParametrBuy        = new ParametrBuySellView();
            ParametrSell       = new ParametrBuySellView();
            ParametrBuy.Coins  = SetPairs();
            ParametrSell.Coins = SetPairs();
        }
Beispiel #2
0
        private void OperationSend(ParametrBuySellView parametrBuySell, bool isBuy)
        {
            var apiKeys = GetKeys();

            if (apiKeys?.Count() > 0)
            {
                var orderSender = new OrderSender();
                var resultSend  = string.Empty;
                foreach (var apiKey in apiKeys)
                {
                    var keyHidden = $"{apiKey.PublicKey.Substring(0, 4)}...{apiKey.PublicKey.Substring(apiKey.PublicKey.Length - 4, 4)}";
                    var parametr  = orderSender.GetTransacParamLimit(parametrBuySell.GetPair(), isBuy, parametrBuySell.Amount, parametrBuySell.Price);
                    var response  = orderSender.OrderLimit(parametr, apiKey.PublicKey, apiKey.SecretKey);

                    if (response != null)
                    {
                        if (string.IsNullOrWhiteSpace(response.Msg))
                        {
                            resultSend += $"{keyHidden} успешно: ордер № {response.OrderId}\n";
                        }
                        else
                        {
                            resultSend += $"{keyHidden} ошибка: {response.Msg}\n";
                        }
                    }
                    else
                    {
                        resultSend += $"{keyHidden} Неизвестная ошибка\n";
                    }
                }
                MessageBox.Show(resultSend, "BUY/SELL", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Не найдено ни одного активного ключа в статусе ОК.", "BUY/SELL", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }