diff --git a/src/Components/PortfolioBuilderApp/PortfolioBuilderApp.css b/src/Components/PortfolioBuilderApp/PortfolioBuilderApp.css new file mode 100644 index 0000000..d4eb51f --- /dev/null +++ b/src/Components/PortfolioBuilderApp/PortfolioBuilderApp.css @@ -0,0 +1,21 @@ +.portfolio-builder-app { + width: 100%; + height: 100%; +} + +.portfolio-builder-app>.header-bar { + width: 100%; + height: 3em; + background-image: linear-gradient(-90deg, #2BC4DD 0%, #3489D1 100%); +} + +.portfolio-builder-app>.body { + padding: 2em; +} + +.portfolio-builder-app>.body>.title { + font-size: 2em; + color: #17BCD9; + + padding-bottom: 1em; +} \ No newline at end of file diff --git a/src/Components/PortfolioBuilderApp/PortfolioBuilderApp.jsx b/src/Components/PortfolioBuilderApp/PortfolioBuilderApp.jsx new file mode 100644 index 0000000..538af2b --- /dev/null +++ b/src/Components/PortfolioBuilderApp/PortfolioBuilderApp.jsx @@ -0,0 +1,69 @@ +/* eslint-disable react/prefer-stateless-function */ +import React, { Component } from 'react'; +import './PortfolioBuilderApp.css'; +import { data } from './data'; +import { deepCloneNaive } from '../Utils'; +import { StockPicker } from '../StockPicker'; +import { PortfolioManager } from '../PortfolioManager'; + +class PortfolioBuilderApp extends Component { + constructor(props) { + super(props); + + this.allScripPrices = data.price; + this.state = { + portfolioScripPrices: { + }, + }; + + this.addScripToPortfolio = this.addScripToPortfolio.bind(this); + } + + addScripToPortfolio(scripName) { + if (scripName in this.allScripPrices) { + this.setState((oldState) => { + const oldPortfolioScripPrices = oldState.portfolioScripPrices; + const newPortfolioScripPrices = deepCloneNaive(oldPortfolioScripPrices); + newPortfolioScripPrices[scripName] = this.allScripPrices[scripName]; + + return { + portfolioScripPrices: newPortfolioScripPrices, + }; + }); + } + } + + calcRemainingScripPrices() { + const remainingScripPrices = {}; + Object.keys(this.allScripPrices).forEach((scripName) => { + if (!(scripName in this.state.portfolioScripPrices)) { + remainingScripPrices[scripName] = this.allScripPrices[scripName]; + } + }); + + return remainingScripPrices; + } + + render() { + return ( +
+
+
+
+ smallcase Portfolio Builder +
+ + +
+
+ ); + } +} + +export { PortfolioBuilderApp }; diff --git a/src/Components/PortfolioBuilderApp/PortfolioBuilderApp.test.jsx b/src/Components/PortfolioBuilderApp/PortfolioBuilderApp.test.jsx new file mode 100644 index 0000000..9932611 --- /dev/null +++ b/src/Components/PortfolioBuilderApp/PortfolioBuilderApp.test.jsx @@ -0,0 +1,9 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import PortfolioBuilderApp from './PortfolioBuilderApp'; + +it('renders without crashing', () => { + const div = document.createElement('div'); + ReactDOM.render(, div); + ReactDOM.unmountComponentAtNode(div); +}); diff --git a/src/Components/PortfolioBuilderApp/data.js b/src/Components/PortfolioBuilderApp/data.js new file mode 100644 index 0000000..fa2cb78 --- /dev/null +++ b/src/Components/PortfolioBuilderApp/data.js @@ -0,0 +1,2071 @@ +/* eslint-disable quote-props,quotes,comma-dangle */ +const data = { + "price": { + "ADANIT": 38, + "ADFI": 243.63, + "ALAN": 230.16, + "BRGR": 450.23, + "20ML": 32, + "III": 8.12, + "3M": 842.21, + "KMSS": 1002.2, + "A2ZL": 17.5, + "ARTD": 653, + "ARTO": 357.2, + "ARV": 51.85, + "ABAN": 320.1, + "ABB": 1200.47, + "BOOT": 4094.46, + "ABCH": 234.64, + "ABGS": 158.2, + "ABNL": 2041, + "ACC": 1523, + "KALE": 1000 + }, + "eps": { + "ADANIT": 3.8, + "ADFI": 20.4, + "ALAN": 32.3, + "BRGR": 47.5, + "20ML": 1.2, + "III": 0.3, + "3M": 56.21, + "KMSS": 121.2, + "A2ZL": 1.5, + "ARTD": 12.3, + "ARTO": 53.2, + "ARV": 1.85, + "ABAN": 58.31, + "ABB": 69.47, + "BOOT": 125.46, + "ABCH": 2.64, + "ABGS": 18.2, + "ABNL": 32, + "ACC": 30.78, + "KALE": 82.2 + }, + "historical": { + "KALE": { + "_id": "KALE", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 1043.55 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 1014.75 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 1019.85 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 999.05 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 999.5 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 1004.25 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 995.6 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 1003.4 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 1007.45 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 1005.65 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 1009.65 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 999.45 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 995.1 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 997.4 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 996.55 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 996.25 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 1000.7 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 992.55 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 988.05 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 989.75 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 994.75 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 993.75 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 996.8 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 1011.15 + } + ] + }, + "BRGR": { + "_id": "BRGR", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 193.47 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 194.06 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 195.06 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 192.92 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 194.76 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 198.25 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 202.64 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 200.15 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 206.43 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 215.1 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 211.51 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 207.27 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 209.82 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 211.11 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 210.36 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 212.71 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 213.51 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 213.85 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 221.03 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 214.5 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 215.25 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 215.25 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 217.15 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 209.95 + } + ] + }, + "ARTO": { + "_id": "ARTO", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 341.05 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 343.2 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 339.65 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 336.15 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 340.2 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 340.15 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 346.7 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 345.1 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 340.65 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 343.3 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 337.15 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 336.8 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 346.6 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 366.95 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 376.75 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 375.2 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 368.25 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 376.45 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 383.15 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 378.85 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 389.1 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 399.15 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 395.25 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 391.9 + } + ] + }, + "ACC": { + "_id": "ACC", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 1399.87 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 1396.99 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 1409.99 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 1400.96 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 1433.51 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 1454.55 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 1460.31 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 1469.09 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 1493.45 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 1488.64 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 1456.49 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 1473.7 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 1460.95 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 1463.78 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 1467.15 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 1485.51 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 1485.46 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 1474.65 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 1443.98 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 1428.6 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 1437.2 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 1424.4 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 1408.8 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 1369.25 + } + ] + }, + "ABNL": { + "_id": "ABNL", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 1734.5 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 1740.35 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 1774.8 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 1725 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 1786.6 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 1821.15 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 1830.25 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 1878.4 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 1962.8 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 1927.05 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 1881.3 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 1881.65 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 1882.15 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 1920.6 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 1917.05 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 1918.65 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 1944.85 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 1948.6 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 2011.5 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 1959.4 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 2033.35 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 2087.85 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 2115.45 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 2057.9 + } + ] + }, + "III": { + "_id": "III", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 6.35 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 6.05 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 5.75 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 5.5 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 5.25 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 5 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 4.75 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 4.55 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 4.35 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 4.15 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 4.35 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 4.55 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 4.55 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 4.35 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 4.15 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 4.35 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 4.25 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 4.2 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 4 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 3.95 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 4.1 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 4.15 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 4 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 4 + } + ] + }, + "ABGS": { + "_id": "ABGS", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 194.25 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 193.8 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 194.5 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 187.15 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 185.1 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 191.2 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 185.6 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 181.7 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 182.85 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 181.75 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 181.6 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 180.2 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 181.65 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 181.6 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 186.75 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 185.75 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 186.25 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 182.9 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 183.7 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 178.45 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 180.45 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 196.3 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 193.65 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 184.6 + } + ] + }, + "20ML": { + "_id": "20ML", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 32.25 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 31.95 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 31.6 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 31.6 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 32.85 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 31.95 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 31.9 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 32.15 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 31.85 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 32 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 31.65 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 31.55 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 30.65 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 30.7 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 30.75 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 30.75 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 30.6 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 30.45 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 30.4 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 30.05 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 30 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 30.4 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 29.9 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 29.65 + } + ] + }, + "ABCH": { + "_id": "ABCH", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 207.7 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 210 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 208.2 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 205.1 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 209.15 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 214.9 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 211.9 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 214.35 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 217.85 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 218.5 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 214.65 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 215.8 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 220.9 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 222.7 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 222.25 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 225.95 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 225.15 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 226 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 230.75 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 222.5 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 228.2 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 225.65 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 224.9 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 224.1 + } + ] + }, + "BOOT": { + "_id": "BOOT", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 3934.45 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 3895.68 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 3923.33 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 3862.46 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 3866.93 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 3895.53 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 3878.1 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 3894.09 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 3913.15 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 4009.11 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 4018.54 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 4004.5 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 3972.13 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 4002.36 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 3973.52 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 3999.68 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 3998.39 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 4080.45 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 4273.22 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 4324.7 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 4346.25 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 4349.75 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 4268.55 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 4298.4 + } + ] + }, + "ABB": { + "_id": "ABB", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 1320.75 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 1366.25 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 1354.8 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 1320.9 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 1324.3 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 1328.35 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 1361.3 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 1395.45 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 1402.15 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 1395.4 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 1423.3 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 1389.65 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 1375.25 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 1393.3 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 1383.75 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 1404.75 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 1428.7 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 1412.25 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 1394.25 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 1389.9 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 1390.15 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 1409.75 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 1370 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 1313.65 + } + ] + }, + "ARV": { + "_id": "ARV", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 44.1 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 44.6 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 42.6 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 42.2 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 43.5 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 45.2 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 48.35 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 49.25 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 50 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 48.9 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 46.25 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 46.15 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 47 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 46.55 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 49.1 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 49.5 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 52.05 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 52.1 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 51.75 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 48.75 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 49.2 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 51.25 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 54.25 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 56.25 + } + ] + }, + "ALAN": { + "_id": "ALAN", + "point": [ + { + "date": "2015-06-30T00:00:00.000Z", + "price": 222.98 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 224.47 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 223.87 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 224.97 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 228.05 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 223.37 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 220.19 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 216.36 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 215.36 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 214.07 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 212.67 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 214.22 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 214.56 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 214.86 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 216.41 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 215.66 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 216.95 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 217.4 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 217.3 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 215.61 + }, + { + "date": "2015-07-28T00:00:00.000Z", + "price": 214.41 + }, + { + "date": "2015-07-29T00:00:00.000Z", + "price": 216.6 + }, + { + "date": "2015-07-30T00:00:00.000Z", + "price": 217.55 + }, + { + "date": "2015-07-31T00:00:00.000Z", + "price": 223.45 + } + ] + }, + "ADFI": { + "_id": "ADFI", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 274.65 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 264.45 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 267.95 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 259.2 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 260.6 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 265.75 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 272 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 267 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 270.1 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 264 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 262.7 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 254.1 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 262.9 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 263.2 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 259.35 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 257.9 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 258.8 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 254.85 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 247.8 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 243.8 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 242.85 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 242.4 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 242.45 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 246 + } + ] + }, + "KMSS": { + "_id": "KMSS", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 755.55 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 772.85 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 823.3 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 845.85 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 870.95 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 919.75 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 897.65 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 905.7 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 929.15 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 887.9 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 849.25 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 902.3 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 924.95 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 908.35 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 894.85 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 897.35 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 894.75 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 883.05 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 876.6 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 860.9 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 884.45 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 872.05 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 845.45 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 818.7 + } + ] + }, + "ADANIT": { + "_id": "ADANIT", + "point": [ + { + "date": "2015-07-31T00:00:00.000Z", + "price": 27.6 + }, + { + "date": "2015-08-03T00:00:00.000Z", + "price": 28.95 + }, + { + "date": "2015-08-04T00:00:00.000Z", + "price": 30.35 + }, + { + "date": "2015-08-05T00:00:00.000Z", + "price": 31.85 + }, + { + "date": "2015-08-06T00:00:00.000Z", + "price": 33.4 + }, + { + "date": "2015-08-07T00:00:00.000Z", + "price": 35.05 + }, + { + "date": "2015-08-10T00:00:00.000Z", + "price": 36.05 + }, + { + "date": "2015-08-11T00:00:00.000Z", + "price": 37.45 + }, + { + "date": "2015-08-12T00:00:00.000Z", + "price": 35.6 + }, + { + "date": "2015-08-13T00:00:00.000Z", + "price": 35.25 + }, + { + "date": "2015-08-14T00:00:00.000Z", + "price": 39.95 + }, + { + "date": "2015-08-17T00:00:00.000Z", + "price": 41 + }, + { + "date": "2015-07-31T00:00:00.000Z", + "price": 28.35 + }, + { + "date": "2015-08-03T00:00:00.000Z", + "price": 29.75 + }, + { + "date": "2015-08-04T00:00:00.000Z", + "price": 31.2 + }, + { + "date": "2015-08-05T00:00:00.000Z", + "price": 32.75 + }, + { + "date": "2015-08-06T00:00:00.000Z", + "price": 34.35 + }, + { + "date": "2015-08-07T00:00:00.000Z", + "price": 36.05 + }, + { + "date": "2015-08-10T00:00:00.000Z", + "price": 35.75 + }, + { + "date": "2015-08-11T00:00:00.000Z", + "price": 37.45 + }, + { + "date": "2015-08-12T00:00:00.000Z", + "price": 35.65 + }, + { + "date": "2015-08-13T00:00:00.000Z", + "price": 35.15 + }, + { + "date": "2015-08-14T00:00:00.000Z", + "price": 40.1 + }, + { + "date": "2015-08-17T00:00:00.000Z", + "price": 41.05 + } + ] + }, + "ABAN": { + "_id": "ABAN", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 320.05 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 317.3 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 315.85 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 303.6 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 302.8 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 304.2 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 303.05 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 298.55 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 301.9 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 298.1 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 288.85 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 285.5 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 278.45 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 277.25 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 321.8 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 327.65 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 312.8 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 308.2 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 298.35 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 287 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 305.15 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 303.85 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 296.35 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 301.8 + } + ] + }, + "3M": { + "_id": "3M", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 8407.95 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 8309.75 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 8298.85 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 8276.5 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 8331.3 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 8301 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 8199.65 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 8200.35 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 8298.5 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 8225.9 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 8215.35 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 8154.45 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 8099.65 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 8187.65 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 8194.15 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 8200.85 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 8192.4 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 8280.45 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 8262.65 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 8275.45 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 8257.45 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 8260.25 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 8306.8 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 8221.2 + } + ] + }, + "ARTD": { + "_id": "ARTD", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 657.03 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 651.81 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 644.29 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 618.76 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 629.16 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 626.87 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 630.55 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 671.72 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 675.4 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 668.33 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 642.95 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 643.84 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 650.16 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 653.2 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 659.92 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 678.63 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 680.23 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 673.96 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 674.35 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 684.46 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 692.77 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 689.63 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 678.09 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 671.22 + } + ] + }, + "A2ZL": { + "_id": "A2ZL", + "point": [ + { + "date": "2015-06-24T00:00:00.000Z", + "price": 16.35 + }, + { + "date": "2015-06-25T00:00:00.000Z", + "price": 16.4 + }, + { + "date": "2015-06-26T00:00:00.000Z", + "price": 16.05 + }, + { + "date": "2015-06-29T00:00:00.000Z", + "price": 15.05 + }, + { + "date": "2015-06-30T00:00:00.000Z", + "price": 14.95 + }, + { + "date": "2015-07-01T00:00:00.000Z", + "price": 15.25 + }, + { + "date": "2015-07-02T00:00:00.000Z", + "price": 15.35 + }, + { + "date": "2015-07-03T00:00:00.000Z", + "price": 15.5 + }, + { + "date": "2015-07-06T00:00:00.000Z", + "price": 18.2 + }, + { + "date": "2015-07-07T00:00:00.000Z", + "price": 21.55 + }, + { + "date": "2015-07-08T00:00:00.000Z", + "price": 20.6 + }, + { + "date": "2015-07-09T00:00:00.000Z", + "price": 22.65 + }, + { + "date": "2015-07-10T00:00:00.000Z", + "price": 22.75 + }, + { + "date": "2015-07-13T00:00:00.000Z", + "price": 25 + }, + { + "date": "2015-07-14T00:00:00.000Z", + "price": 24.9 + }, + { + "date": "2015-07-15T00:00:00.000Z", + "price": 25.3 + }, + { + "date": "2015-07-16T00:00:00.000Z", + "price": 25.2 + }, + { + "date": "2015-07-17T00:00:00.000Z", + "price": 27.7 + }, + { + "date": "2015-07-20T00:00:00.000Z", + "price": 30.45 + }, + { + "date": "2015-07-21T00:00:00.000Z", + "price": 29.45 + }, + { + "date": "2015-07-22T00:00:00.000Z", + "price": 30.95 + }, + { + "date": "2015-07-23T00:00:00.000Z", + "price": 31.4 + }, + { + "date": "2015-07-24T00:00:00.000Z", + "price": 29.85 + }, + { + "date": "2015-07-27T00:00:00.000Z", + "price": 28.4 + } + ] + } + } +}; + +export { data }; diff --git a/src/Components/PortfolioBuilderApp/index.js b/src/Components/PortfolioBuilderApp/index.js new file mode 100644 index 0000000..0b03626 --- /dev/null +++ b/src/Components/PortfolioBuilderApp/index.js @@ -0,0 +1 @@ +export { PortfolioBuilderApp } from './PortfolioBuilderApp';