internal static void InitDbCommandResponse(string fileNameCommandResponse) { TradeTaskResponse lastCommandResponse = new TradeTaskResponse(); try { using (var tf = TeaFile <TradeTaskResponse> .Create(fileNameCommandResponse)) { tf.Write(lastCommandResponse); } } catch (Exception ex) { // TODO log } }
/// <summary> /// Сохраняем статус аккаунта после выполниения команды от нейросети /// </summary> /// <param name="fileName">Название файла-хранилища </param> /// <returns></returns> public static void WriteResponseLastCommand(TradeTaskResponse response, string fileName) { TradeTaskResponse lastCommandResponse = new TradeTaskResponse(); try { using (var tf = TeaFile <TradeTaskResponse> .Append(fileName)) { tf.Write(lastCommandResponse); } } catch (Exception ex) { // TODO log } }
// Пример использования TeaFile // Внутри TeaTimeCurrencyPair не храниться название текущей пары валют, // пары_валют сохраняется в названии файла хранилища см. пример ниже. // Для каждой пары свое файл-хранилище. static void Main(string[] args) { // просмотр содержимого TimeCurrencyPair[] pairs = AnnDBhelper.ReadHistory(DateTime.MinValue, DateTime.Now, MoneyPair.btc_usdt); TimeCurrencyPair currentPair = new TimeCurrencyPair() { //currentTime = DateTime.Now, highestBid = 333, last = 33, lowestAsk = 303, lastbaseVolume = 8888, quoteVolume = 8888, isFrozen = 0 }; DecimalTradeDBhelper.WriteTick(currentPair, MoneyPair.btc_usdt);// записал пару DecimalTradeDBhelper.TESTReadDb("CurrencyPairs_btc_usdt.tea"); //Console.ReadKey(); Console.WriteLine("---- Debug read line ----"); DecimalTradeDBhelper.TESTCreate_TeaTimeCommands(); var tradeTaskRequest = DecimalTradeDBhelper.ReadLastCommand(); // прочитал команду // // -- Выполнил команду -- // -- ------------------- // var tradeTaskResponse = new TradeTaskResponse() { balanceCrypto = 939393, Id = tradeTaskRequest.Id, //инициализовать поля }; // записал response //TradeDBhelper.WriteResponseLastCommand(tradeTaskResponse); Console.ReadLine(); }