public static void Start()
{
// Sets the date format.
dateFormat = System.Globalization.DateTimeFormatInfo.CurrentInfo.ShortDatePattern;
if (dateFormat == "dd/MM yyyy") dateFormat = "dd/MM/yyyy"; // Fixes the Uzbek (Latin) issue
dateFormat = dateFormat.Replace(" ",""); // Fixes the Slovenian issue
char[] acDS = System.Globalization.DateTimeFormatInfo.CurrentInfo.DateSeparator.ToCharArray();
string[] asSS = dateFormat.Split(acDS, 3);
asSS[0] = asSS[0].Substring(0, 1) + asSS[0].Substring(0, 1);
asSS[1] = asSS[1].Substring(0, 1) + asSS[1].Substring(0, 1);
asSS[2] = asSS[2].Substring(0, 1) + asSS[2].Substring(0, 1);
dateFormat = asSS[0] + acDS[0].ToString() + asSS[1] + acDS[0].ToString() + asSS[2];
if (asSS[0].ToUpper() == "YY")
dateFormatShort = asSS[1] + acDS[0].ToString() + asSS[2];
else if (asSS[1].ToUpper() == "YY")
dateFormatShort = asSS[0] + acDS[0].ToString() + asSS[2];
else
dateFormatShort = asSS[0] + acDS[0].ToString() + asSS[1];
// Point character
CultureInfo cultureInfo = CultureInfo.CurrentCulture;
decimalPoint = cultureInfo.NumberFormat.NumberDecimalSeparator.ToCharArray()[0];
// Set the working directories
programDir = Directory.GetCurrentDirectory();
defaultOfflineDataDir = Path.Combine(programDir, offlineDataDir);
offlineDataDir = defaultOfflineDataDir;
offlineDocsDir = Path.Combine(programDir, offlineDocsDir);
strategyDir = Path.Combine(programDir, defaultStrategyDir);
sourceFolder = Path.Combine(programDir, sourceFolder);
systemDir = Path.Combine(programDir, systemDir);
languageDir = Path.Combine(systemDir, languageDir);
colorDir = Path.Combine(systemDir, colorDir);
logFileName = Path.Combine(programDir, logFileName);
// Scanner colors
periodColor.Add(DataPeriods.min1, Color.Yellow);
periodColor.Add(DataPeriods.min5, Color.Lime);
periodColor.Add(DataPeriods.min15, Color.Green);
periodColor.Add(DataPeriods.min30, Color.Orange);
periodColor.Add(DataPeriods.hour1, Color.DarkSalmon);
periodColor.Add(DataPeriods.hour4, Color.Peru);
periodColor.Add(DataPeriods.day, Color.Red);
periodColor.Add(DataPeriods.week, Color.DarkViolet);
// Create a new Log file
if (toLog == true)
swLogFile = new StreamWriter(logFileName, false);
}