Beispiel #1
0
        internal static void InitDbCommandResponse(string fileNameCommandResponse)
        {
            TradeTaskResponse lastCommandResponse = new TradeTaskResponse();

            try
            {
                using (var tf = TeaFile <TradeTaskResponse> .Create(fileNameCommandResponse))
                {
                    tf.Write(lastCommandResponse);
                }
            }
            catch (Exception ex)
            {
                //Logger.Log.Error("Ошибка! Не удалось создать файл базы данных кошелька");
            }
        }
Beispiel #2
0
        /// <summary>
        /// Чтение из БД CommandResponse, информации об изменении баланса после выполнения команды
        /// </summary>
        /// <returns></returns>
        public static TradeTaskResponse ReadLastResponce()
        {
            TradeTaskResponse lastResponseCommand = new TradeTaskResponse();

            try
            {
                if (!File.Exists(DecimalTradeDBhelper.fileNameCommand))
                {
                    DecimalTradeDBhelper.InitDbCommand(DecimalTradeDBhelper.fileNameCommand);
                }
                using (var tf = TeaFile <TradeTaskResponse> .OpenRead(DecimalTradeDBhelper.fileNameCommand))
                {
                    lastResponseCommand = tf.Items.Last();
                }
            }
            catch (Exception ex)
            {
                //Logger.Log.Error("Произошла ошибка! Не удалось прочитать информацию о балансе");
            }
            return(lastResponseCommand);
        }
Beispiel #3
0
        /// <summary>
        /// Сохраняем информацию о балансе после выполнения команды от нейросети
        /// </summary>
        /// <returns></returns>
        public static void WriteResponseLastCommand(TradeTaskResponse response)
        {
            var fileName = CreateFileName(response.currencyPair);

            if (!File.Exists(fileName))
            {
                InitDbCommandResponse(fileName);
            }
            TradeTaskResponse lastCommandResponse = new TradeTaskResponse();

            try
            {
                using (var tf = TeaFile <TradeTaskResponse> .Append(fileName))
                {
                    tf.Write(lastCommandResponse);
                }
            }
            catch (Exception ex)
            {
                //Logger.Log.Error("Произошла ошибка! Не удалось сохранить информацию о балансе после выполнения команды");
            }
        }