Forex_Strategy_Builder.Data.DataPeriodToString C# (CSharp) Method

DataPeriodToString() public static method

Converts a data period from DataPeriods type to string.
public static DataPeriodToString ( DataPeriods dataPeriod ) : string
dataPeriod DataPeriods
return string
        public static string DataPeriodToString(DataPeriods dataPeriod)
        {
            switch (dataPeriod)
            {
                case DataPeriods.min1 : return "1 "  + Language.T("Minute");
                case DataPeriods.min5 : return "5 "  + Language.T("Minutes");
                case DataPeriods.min15: return "15 " + Language.T("Minutes");
                case DataPeriods.min30: return "30 " + Language.T("Minutes");
                case DataPeriods.hour1: return "1 "  + Language.T("Hour");
                case DataPeriods.hour4: return "4 "  + Language.T("Hours");
                case DataPeriods.day  : return "1 "  + Language.T("Day");
                case DataPeriods.week : return "1 "  + Language.T("Week");
                default: return String.Empty;
            }
        }

Usage Example

示例#1
0
        public static void ExportStrategyToIndicator()
        {
            StringBuilder sbLong  = new StringBuilder();
            StringBuilder sbShort = new StringBuilder();

            for (int iBar = Data.FirstBar; iBar < Data.Bars; iBar++)
            {
                for (int iPos = 0; iPos < Backtester.Positions(iBar); iPos++)
                {
                    if (Backtester.PosDir(iBar, iPos) == PosDirection.Long)
                    {
                        sbLong.AppendLine("				\""+ Data.Time[iBar].ToString() + "\",");
                    }

                    if (Backtester.PosDir(iBar, iPos) == PosDirection.Short)
                    {
                        sbShort.AppendLine("				\""+ Data.Time[iBar].ToString() + "\",");
                    }
                }
            }

            string strategy = Properties.Resources.StrategyToIndicator;

            strategy = strategy.Replace("#MODIFIED#", DateTime.Now.ToString());
            strategy = strategy.Replace("#INSTRUMENT#", Data.Symbol);
            strategy = strategy.Replace("#BASEPERIOD#", Data.DataPeriodToString(Data.Period));
            strategy = strategy.Replace("#STARTDATE#", Data.Time[Data.FirstBar].ToString());
            strategy = strategy.Replace("#ENDDATE#", Data.Time[Data.Bars - 1].ToString());

            strategy = strategy.Replace("#PERIODMINUTES#", ((int)Data.Period).ToString());
            strategy = strategy.Replace("#LISTLONG#", sbLong.ToString());
            strategy = strategy.Replace("#LISTSHORT#", sbShort.ToString());

            SaveFileDialog savedlg = new SaveFileDialog();

            savedlg.InitialDirectory = Data.SourceFolder;
            savedlg.AddExtension     = true;
            savedlg.Title            = Language.T("Custom Indicators");
            savedlg.Filter           = Language.T("Custom Indicators") + " (*.cs)|*.cs";

            if (savedlg.ShowDialog() == DialogResult.OK)
            {
                strategy = strategy.Replace("#INDICATORNAME#", Path.GetFileNameWithoutExtension(savedlg.FileName));
                StreamWriter sw = new StreamWriter(savedlg.FileName);
                try
                {
                    sw.Write(strategy);
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message, Language.T("Custom Indicators"));
                }
                finally
                {
                    sw.Close();
                }
            }

            return;
        }
All Usage Examples Of Forex_Strategy_Builder.Data::DataPeriodToString