|
241 | 241 | ] |
242 | 242 | } |
243 | 243 | ], |
244 | | - "source": [ |
245 | | - "import auquanToolbox.dataloader as dl\n", |
| 244 | +"source": [ |
| 245 | + "from backtester.dataSource.yahoo_data_source import YahooStockDataSource\n", |
246 | 246 | "# Pull the pricing data for our two stocks and S&P 500\n", |
247 | | - "start = '2013-01-01'\n", |
248 | | - "end = '2015-12-31'\n", |
249 | | - "exchange = 'nasdaq'\n", |
250 | | - "base = 'SPX'\n", |
| 247 | + "startDateStr = '2014/12/31'\n", |
| 248 | + "endDateStr = '2017/12/31'\n", |
| 249 | + "cachedFolderName = 'yahooData/'\n", |
| 250 | + "dataSetId = 'testPairsTrading'\n", |
| 251 | + "instrumentIds = ['AAPL', '^GSPC', 'LRCX']\n", |
| 252 | + "ds = YahooStockDataSource(cachedFolderName=cachedFolderName,\n", |
| 253 | + " dataSetId=dataSetId,\n", |
| 254 | + " instrumentIds=instrumentIds,\n", |
| 255 | + " startDateStr=startDateStr,\n", |
| 256 | + " endDateStr=endDateStr,\n", |
| 257 | + " event='history')\n", |
| 258 | + "base = '^GSPC'\n", |
251 | 259 | "m1 = 'AAPL'\n", |
252 | 260 | "m2= 'LRCX'\n", |
253 | | - "\n", |
254 | | - "data = dl.load_data_nologs(exchange, [base,m1,m2], start, end)\n", |
255 | | - "bench = data['ADJ CLOSE'][base]\n", |
256 | | - "a1= data['ADJ CLOSE'][m1]\n", |
257 | | - "a2 = data['ADJ CLOSE'][m2]\n", |
258 | | - "\n", |
| 261 | + "bench = ds.getBookDataByFeature()['adjClose'][base]\n", |
| 262 | + "a1= ds.getBookDataByFeature()['adjClose'][m1]\n", |
| 263 | + "a2 = ds.getBookDataByFeature()['adjClose'][m2]\n", |
259 | 264 | "plt.scatter(a1,a2)\n", |
260 | 265 | "plt.xlabel('LRCX')\n", |
261 | 266 | "plt.ylabel('AAPL')\n", |
262 | | - "plt.title('Stock prices from ' + start + ' to ' + end)\n", |
| 267 | + "plt.title('Stock prices from ' + startDateStr + ' to ' + endDateStr)\n", |
263 | 268 | "plt.show()\n", |
264 | 269 | "print('Correlation coefficients')\n", |
265 | 270 | "print('Correlation of %s and %s: %.2f'%(m1, m2, np.corrcoef(a1,a2)[0, 1]))\n", |
|
0 commit comments