/// <summary>
        /// Loads the data file
        /// </summary>
        /// <returns>0 - success</returns>
        public int LoadData()
        {
            // The source data file full name
            string sourceDataFile = DataDir + _instrProperties.BaseFileName + Period + ".csv";

            // Checks the access to the file
            if (!File.Exists(sourceDataFile))
                return 1;

            var sr = new StreamReader(sourceDataFile);
            string sData = sr.ReadToEnd();
            sr.Close();

            var dp = new DataParser();

            int respond = -1;
            int parsedBars = dp.Parse(sData);

            if (parsedBars > 0)
            {
                _aBar = dp.Bar;
                Bars = parsedBars;
                RefineData();
                DataHorizon();
                CheckMarketData();
                SetDataStats();
                Update = _aBar[Bars - 1].Time;
                respond = 0;
            }

            return respond;
        }
        /// <summary>
        /// Loads the data file
        /// </summary>
        /// <returns>0 - success</returns>
        public int LoadResourceData()
        {
            var dataParser = new DataParser();
            int respond = -1;
            int parsedBars = dataParser.Parse(Resources.EURUSD1440);

            if (parsedBars > 0)
            {
                _aBar = dataParser.Bar;
                Bars = parsedBars;
                RefineData();
                DataHorizon();
                CheckMarketData();
                SetDataStats();
                Update = _aBar[Bars - 1].Time;
                respond = 0;
            }

            return respond;
        }
        /// <summary>
        ///     Loads the data file
        /// </summary>
        /// <returns>0 - success</returns>
        public int LoadResourceData(string data, DataPeriods period)
        {
            var dataParser = new DataParser();
            int respond = -1;
            int parsedBars = dataParser.Parse(data, (int) period);

            if (parsedBars > 0)
            {
                _aBar = dataParser.Bar.ToArray();
                Bars = parsedBars;
                RefineData();
                DataHorizon();
                CheckMarketData();
                SetDataStats();
                Update = _aBar[Bars - 1].Time;
                respond = 0;
            }

            return respond;
        }