Пример #1
0
        public string Translate(MsMkt msMkt, bool reverseDateOrder)
        {
            string str       = "";
            int    startLine = 0;

            if (mp.UseHeaders)
            {
                Add(header(mp.UseQuotes));
                if (Count > 0)
                {
                    startLine = 1;
                }
            }

            ticker = msMkt.Ticker;
            if (msMkt.Reset())
            {
                do
                {
                    DateTime.FromOADate((double)msMkt.CurrentDay.dtd.d);
                    if (!reverseDateOrder)
                    {
                        addLine(msMkt.CurrentDay.dtd);
                    }
                    else
                    {
                        insertLine(msMkt.CurrentDay.dtd, startLine);
                    }
                } while (msMkt.Next());
            }

            string path =
                $"{mp.TxtPath}\\{NgUtils.CheckTickerName(ticker)}.{mp.Extension}";

            try
            {
                File.WriteAllLines(path, ToArray(), Encoding.ASCII);
            }
            catch (IOException ex)
            {
                str = "Exception: File " + path + " could not be accessed as it was open in another process";
            }
            catch (Exception ex)
            {
                str = "Exception: File " + path + " experienced an unknown exception: " + ex.Message;
            }

            return(str);
        }
Пример #2
0
 public string Translate(MsMkt msMkt)
 {
     return(Translate(msMkt, false));
 }