예제 #1
0
        private void btnRequestAll_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Ignoring all invalid or inavailable symbols");

            //UI.TimeoutMessage();

            int count = symbolsList.Items.Count;
            int i     = 1;

            foreach (var item in symbolsList.Items)
            {
                bool result = validate(item.ToString());

                if (!result)
                {
                    continue;
                }

                DateTime f = fromDate.Value;
                DateTime t = toDate.Value;
                Trend_Analyser_Connector.Trend_Analyser_Module_2_Download_Data(item.ToString(), f.Year.ToString(), f.Month.ToString(), f.Day.ToString(), t.Year.ToString(), t.Month.ToString(), t.Day.ToString());

                fileLister.DataSource = Trend_Analyser_Connector.List_Storage_Files();

                i++;
            }

            MessageBox.Show("Completed");
        }
예제 #2
0
        private void Data_Request_Load(object sender, EventArgs e)
        {
            fileLister.DataSource = Trend_Analyser_Connector.List_Storage_Files();

            List <string> request_multiple_symbols = Data_Request_Persistence.Get_Last_Request_Multiple();

            foreach (var symbol in request_multiple_symbols)
            {
                symbolsList.Items.Add(symbol);
            }
        }
예제 #3
0
        private void btnShowLineChart_Click(object sender, EventArgs e)
        {
            string item = getSelectedStockName();

            if (item == null)
            {
                UI.TimeoutMessage("Failed");
                return;
            }

            UI.TimeoutMessage();

            Trend_Analyser_Connector.Trend_Analyser_Module_3_Analyser_Line(item);
        }
예제 #4
0
        private void btnShowChart_Click(object sender, EventArgs e)
        {
            string item = getSelectedStockName();

            if (item == null)
            {
                UI.TimeoutMessage("Failed");
                return;
            }

            UI.TimeoutMessage();

            Trend_Analyser_Connector.Trend_Analyser_Module_3_Analyser(item);
            //Trend_Analyser_Connector.Trend_Analyser_Module_3_Analyser_with_Highlighter(item, 2015, 1, 1, 2016, 1, 1);
        }
예제 #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            string item = getSelectedStockName();

            if (item == null)
            {
                UI.TimeoutMessage("Failed");
                return;
            }

            UI.TimeoutMessage();

            string report = Trend_Analyser_Connector.Trend_Analyser_Module_3_Support_Resistance_Predictor_1_with_regression_chart(item);

            MessageBox.Show(report);
        }
예제 #6
0
        public void search_result_update()
        {
            List <string> src = Trend_Analyser_Connector.List_Storage_Files();
            List <Tuple <string, int> > list = new List <Tuple <string, int> >();

            for (int i = 0; i < src.Count; i++)
            {
                int dist1 = LivenshteinCompute(src[i].Split(new char[] { '_' })[0], txtKeyword.Text);
                int dist2 = 0;
                if (src[i].StartsWith(txtKeyword.Text))
                {
                    dist2 = 1;
                }
                int dist3 = 0;
                if (txtKeyword.Text == src[i].Split(new char[] { '_' })[0])
                {
                    dist3 = 1;
                }

                int val = dist1;
                if (dist2 == 1)
                {
                    val = -1;
                }
                if (dist3 == 1)
                {
                    val = -2;
                }

                list.Add(new Tuple <string, int>(src[i], val));
            }

            var list2 = from element in list
                        orderby element.Item2
                        select element;

            List <string> result = new List <string>();

            foreach (var i in list2)
            {
                result.Add(i.Item1);
            }

            fileLister.DataSource = result;
        }
예제 #7
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            string item = getSelectedStockName();

            if (item == null)
            {
                UI.TimeoutMessage("Failed");
                return;
            }

            DialogResult result = MessageBox.Show("Confirm Delete?", "Delete Downloaded Data", MessageBoxButtons.YesNo);

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                File.Delete(Path.Storage_Dir + "\\" + item + ".csv");
                fileLister.DataSource = Trend_Analyser_Connector.List_Storage_Files();
            }
        }
예제 #8
0
        private void scanDataToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Support_Resistance_Result report = new Support_Resistance_Result();

            report.MdiParent     = this;
            report.StartPosition = FormStartPosition.CenterScreen;
            report.Show();

            List <string> filesList = Trend_Analyser_Connector.List_Storage_Files();

            List <string> symbols = new List <string>();

            foreach (var item in filesList)
            {
                symbols.Add(item.ToString());
            }

            report.review(symbols);
        }
예제 #9
0
        private void btnRequest_Click(object sender, EventArgs e)
        {
            bool result = validate();

            if (!result)
            {
                UI.TimeoutMessage("Validation Failed");
                return;
            }

            UI.TimeoutMessage();

            DateTime f = fromDate.Value;
            DateTime t = toDate.Value;

            MessageBox.Show(Trend_Analyser_Connector.Trend_Analyser_Module_2_Download_Data(txtSymbol.Text, f.Year.ToString(), f.Month.ToString(), f.Day.ToString(), t.Year.ToString(), t.Month.ToString(), t.Day.ToString()));

            fileLister.DataSource = Trend_Analyser_Connector.List_Storage_Files();
        }
예제 #10
0
        public DataTable calc(List <string> symbols)
        {
            var map = new Dictionary <string, string>();

            DataTable table = initHeader();

            foreach (string sym in symbols)
            {
                string   result = Trend_Analyser_Connector.Trend_Analyser_Module_3_Support_Resistance_Predictor_1(sym);
                char[]   sep = { '\n' };
                string[] pairs = result.Split(sep);
                int      comma_index = -1;
                string   key, val;

                foreach (string keyval in pairs)
                {
                    if (keyval.Trim() != "")
                    {
                        comma_index = keyval.IndexOf(',');
                        //MessageBox.Show("Comma" + comma_index.ToString());
                        key      = keyval.Substring(1, comma_index - 1);
                        val      = keyval.Substring(comma_index + 1, keyval.Length - comma_index - 1);
                        map[key] = val;
                    }
                }

                //MessageBox.Show("Working till Here " + double.Parse(map["Predicted_Price"]).ToString());

                string not_possible_value = null;
                map.TryGetValue("Not_possible", out not_possible_value);

                if (not_possible_value == null)
                {
                    table.Rows.Add(map["Symbol"], map["Scanned"], double.Parse(map["Closing_Price"]), double.Parse(map["Predicted_Price"]), map["Predicted_Date"], map["Expected_Days"], double.Parse(map["Profit"]), double.Parse(map["Profit_Percentage"]), double.Parse(map["Trend"]));
                }
                //table.Rows.Add("TESTING", "30 days", 333.33, 444.44, "2018-01-01", 11.11, 6.66, 1.088888);
            }

            return(table);
        }
예제 #11
0
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     Trend_Analyser_Connector.Destroy();
 }
예제 #12
0
 private void button2_Click(object sender, EventArgs e)
 {
     Trend_Analyser_Connector.Trend_Analyser_Module_1();
 }
예제 #13
0
 private void btnRefresh_Click(object sender, EventArgs e)
 {
     fileLister.DataSource = Trend_Analyser_Connector.List_Storage_Files();
 }
예제 #14
0
 private void List_Storage_Load(object sender, EventArgs e)
 {
     fileLister.DataSource = Trend_Analyser_Connector.List_Storage_Files();
 }
예제 #15
0
 public void update_view_after_download()
 {
     fileLister.DataSource = Trend_Analyser_Connector.List_Storage_Files();
 }