/// <summary> /// Calculates candles from a file containing transactions /// </summary> /// <param name="pair"></param> /// <param name="candlesDurationInMin"></param> /// <param name="fromDateTime"></param> /// <param name="toDateTime"></param> /// <returns></returns> public static IList <OHLC> ReadCandlesFromCSVTransactions(CurrencyPair pair, int candlesDurationInMin, DateTime fromDateTime, DateTime?toDateTime = null) { var rep = new CSVCandleRepository(); string market = pair != null ? pair.Exchange.BitcoinChartsCode : string.Empty; string currency = pair != null ? pair.Item2 : string.Empty; return(rep.GetCandlesFromCSVTransactions(fromDateTime, toDateTime, candlesDurationInMin, pair)); }
/// <summary> /// Loads candles from a CSV file /// </summary> /// <param name="fileName">The name of the file</param> /// <param name="fromDateTime">The from date</param> /// <param name="toDateTime">The to date</param> /// <returns>A list of candles</returns> public static IList <OHLC> ReadCandlesFromCSV(string fileName, DateTime?fromDateTime = null, DateTime?toDateTime = null) { var rep = new CSVCandleRepository(); return(rep.GetCandlesFromCSVCandles(fileName, fromDateTime, toDateTime)); }
/// <summary> /// Saves a list of candles to a CSV file /// </summary> /// <param name="fileName">The file name</param> /// <param name="candles">The candles to save</param> public static void SaveCandlesToCSV(string fileName, IList <OHLC> candles) { var rep = new CSVCandleRepository(); rep.SaveCandles(fileName, candles); }