Exemplo n.º 1
0
        public void BuyNowOneCompany(ReadOnlyCollection <CompanyDataItem> companyDatas, int dayPeriodLength)
        {
            var macd = _MACD.GetSignal(companyDatas, Convert.ToInt32(_mainWindow.GamePrecisionComboBox.Text)).Last();
            var rsi  = _RSI.Calculate(companyDatas, Convert.ToInt32(_mainWindow.GamePrecisionComboBox.Text)).Last();
            var osh  = _OSH.Calculate(companyDatas, Convert.ToInt32(_mainWindow.GamePrecisionComboBox.Text)).Last();

            int i = 900;

            if (macd.Value == 0)
            {
                i -= 100;
            }
            else if (macd.Value == -1)
            {
                i -= 300;
            }
            if (rsi.Value > 50)
            {
                int s = (int)(rsi.Value * 3);
                i += s;
            }
            else if (rsi.Value < 50)
            {
                int s = (int)(rsi.Value * 3);
                i -= s;
            }
            if (rsi.Value > 70)
            {
                int s = (int)(rsi.Value * 2);
                i += s;
            }
            else if (rsi.Value < 30)
            {
                int s = (int)(rsi.Value * 3);
                i -= s;
            }
            string tekst;

            if (i > 800)
            {
                tekst = "Kup";
            }
            else
            {
                tekst = "sprzedaj";
            }
            _mainWindow.Dispatcher.BeginInvoke(new Action(() =>
            {
                _mainWindow.GameOutputDataTextBlock.Text  = "Dane Akcji\n";
                _mainWindow.GameOutputDataTextBlock.Text += "MACD = " + macd.Value + "\n";
                _mainWindow.GameOutputDataTextBlock.Text += "RSI  = " + rsi.Value + "\n";
                _mainWindow.GameOutputDataTextBlock.Text += "OSH  = " + osh.Value + "\n";
                _mainWindow.GameOutputDataTextBlock.Text += "Spułka uzyskała:  " + i + " punktów: " + tekst + "\n";
            }));
        }
Exemplo n.º 2
0
        public void AnalizSingData(string file, int iter)// Funkcja po obciążania aplikacji
        {
            string[] myFile     = File.ReadAllLines($@"bossa/{file}");
            var      DataGielda = _loadAppData.LoadStructureGameReadOnlyColection2(myFile);

            var macd = _MACD.GetSignal(DataGielda, iter);
            var rsi  = _RSI.GetSignal(DataGielda, iter);
            var osh  = _OSH.GetSignal(DataGielda, iter);
            var ema  = _EMA.GetSignal(DataGielda, iter);


            var LastRSI = macd.Take(9).FirstOrDefault(z => z.Value == 1);
            var LastOSH = osh.Take(9).FirstOrDefault(z => z.Value == 1);

            if (LastOSH?.Value == 1 && LastRSI?.Value == 1 && rsi.First().Value > 70 && ema.First().Value > 6)
            {
                DisplayData(file);
            }
        }