Ejemplo n.º 1
0
        private void ButtonCombine_Click(object sender, RoutedEventArgs e)
        {
            List <InputData> listInputData = new List <InputData>();

            foreach (SymbolChooser.SymbolViewItem svi in symbolChooser.SymbolViewItems)
            {
                InputData inData = new InputData();
                inData.LoadFromDirectory(svi.FullPath, null);
                listInputData.Add(inData);
            }

            QuotesBuilder       quotesBuilder     = new QuotesBuilder(listInputData, TickHistory.tickInOneMinute);
            List <PartialQuote> listPartialQuotes = new List <PartialQuote>();

            listPartialQuotes.Add(new PartialQuote("EURUSD", 0.5));
            listPartialQuotes.Add(new PartialQuote("GBPUSD", 0.5));


            InputData inputData = quotesBuilder.BuildForPeriod(listPartialQuotes);

            IAbstractLogger logger = (LoggerMessage as IAbstractLogger);

            int tp = Int32.Parse(TextBoxTP.Text);

            logger.AddLog("syn" + " = {" + Analyse(inputData, tp, 0, 0).ToString() + "};", IAbstractLoggerMessageType.General);
            foreach (InputData currInputData in listInputData)
            {
                logger.AddLog(currInputData.Symbol + " = {" + Analyse(currInputData, tp, 0, 0).ToString() + "};", IAbstractLoggerMessageType.General);
            }


            //StringBuilder builder = new StringBuilder();

            //int max = inputData.Data.Max(p => p.OpenAsk);
            //int min = inputData.Data.Min(p => p.OpenAsk);

            //builder.AppendLine("Max for syntetic = " + (max - QuotesBuilder.StartValue).ToString());
            //builder.AppendLine("Min for syntetic = " + (QuotesBuilder.StartValue - min).ToString());

            //foreach (InputData currInputData in listInputData)
            //{
            //    builder.AppendLine(string.Format("Max for {0} = {1}", currInputData.Symbol,
            //        currInputData.Data.Max(p => p.OpenAsk) - currInputData.Data.First().OpenAsk));
            //    builder.AppendLine(string.Format("Min for {0} = {1}", currInputData.Symbol,
            //        currInputData.Data.Min(p => p.OpenAsk) - currInputData.Data.First().OpenAsk));
            //}

            //logger.AddLog(builder.ToString(), IAbstractLoggerMessageType.General);
            int k = 9;
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //Builder HW
            QuotesBuilder q = new QuotesBuilder();

            Console.WriteLine(q.start()
                              .content("Be yourself; everyone else is already taken")
                              .end("Oscar Wilde")
                              .get());

            //Matched HW -> using braces
            Console.WriteLine(checkOrderBraces("(({{[]}}))"));
            //Matched HW -> using numbers but only if they mirrored each other
            Console.WriteLine(checkOrder("23700732"));
        }