public Image visualizeIndicatorValues(int widht, int height, double[][] prices)
        {
            double validRatio;

            double[] values = IndicatorRunner.getIndicatorValues(prices, indicator.Clone(), out validRatio);
            return(ArrayVisualizer.visualizeArray(values, widht, height, 15));
        }
Пример #2
0
    private void createVisualizer(float[] heightMap, int mapSizeX, float quadSize)
    {
        Debug.Log((1 / quadSize));

        if (visualizer != null)
        {
            Destroy(visualizer.gameObject);
        }
        visualizer = Instantiate(visualizerPrefab, new Vector3(0, 10, 0), Quaternion.identity);
        visualizer.transform.SetParent(transform);
        visualizer.CreateMesh(heightMap, mapSizeX, quadSize);
    }
        public Image getCapitalCurveVisualization(int width, int heigth)
        {
            double[] capital           = new double[closedPositions.Count];
            double   cumulativeCapital = 1000;

            for (int i = 0; i < closedPositions.Count; i++)
            {
                cumulativeCapital += closedPositions[i].getProfitIngoreAmount();
                capital[i]         = cumulativeCapital;
            }

            return(ArrayVisualizer.visualizeArray(capital, width, heigth, 5));
        }
        public void visualizeArray_Test()
        {
            double[] inputs = new double[1000];
            for (int i = 0; i < inputs.Length; i++)
            {
                inputs[i] = i + 500;
            }

            Image img = ArrayVisualizer.visualizeArray(inputs, 500, 200, 10);
            //ArrayVisualizer.showImg(img);
            Bitmap bmp = new Bitmap(img);

            Assert.AreEqual(Color.FromArgb(255, 0, 128, 0), bmp.GetPixel(1, bmp.Height - 1));
            Assert.AreEqual(Color.FromArgb(255, 0, 128, 0), bmp.GetPixel(bmp.Width - 1, 1));
            Assert.AreEqual(Color.FromArgb(255, 0, 128, 0), bmp.GetPixel(bmp.Width / 2, bmp.Height / 2));
            Assert.AreEqual(Color.FromArgb(255, 211, 211, 211), bmp.GetPixel(bmp.Width / 2 - 20, bmp.Height / 2 + 20));
        }
        public void visualizeOutcomeCodeArray_Test()
        {
            Random z = new Random();

            bool[][] inputs = new bool[1000][];
            for (int i = 0; i < inputs.Length; i++)
            {
                inputs[i] = new bool[] { i > inputs.Length / 2, i < inputs.Length / 2 };
            }

            Image img = ArrayVisualizer.visualizeOutcomeCodeArray(inputs, 500, 100);
            //ArrayVisualizer.showImg(img);
            Bitmap bmp = new Bitmap(img);

            Assert.AreEqual(Color.FromArgb(255, 0, 0, 255), bmp.GetPixel(bmp.Width / 3, bmp.Height / 3 * 2)); //Sell
            Assert.AreEqual(Color.FromArgb(255, 0, 128, 0), bmp.GetPixel(bmp.Width / 3 * 2, bmp.Height / 3)); //Buy
        }