Forex_Strategy_Builder.Data.Start C# (CSharp) Method

Start() public static method

Initial settings.
public static Start ( ) : void
return void
        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);
        }

Usage Example

示例#1
0
        public static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            UpdateStatusLabel("Loading...");
            Data.Start();
            Instruments.LoadInstruments();
            Configs.LoadConfigs();
            Language.InitLanguages();
            LayoutColors.InitColorSchemes();
            Data.InitMarketStatistic();

            Data.InstrProperties = Instruments.InstrumentList[Data.Strategy.Symbol].Clone();

            Application.Run(new Actions());

            return;
        }