{ "cells": [ { "cell_type": "markdown", "id": "3966fa65-b8a8-4d09-9e2c-e031727a0d8c", "metadata": {}, "source": [ "# Daily OHLCV (with closing prices)" ] }, { "cell_type": "code", "execution_count": 2, "id": "3e5c1a32-a739-4e19-a4c7-535a73450222", "metadata": {}, "outputs": [], "source": [ "import onetick.py as otp" ] }, { "cell_type": "markdown", "id": "b7336ed2-69ef-4d96-860d-2b13184cfa1b", "metadata": {}, "source": [ "You retrieve daily OHLCV data for specific tickers using various symbologies." ] }, { "cell_type": "code", "execution_count": 3, "id": "397be0a1-5817-4341-b0b2-4159c32558a8", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TimeOIDEXCHCURRENCYOPENHIGHLOWCLOSEVOLUME
02022-10-039706USCOMPUSD138.210143.07137.685142.45114311700.0
12022-10-049706USCOMPUSD145.030146.22144.260146.1087830060.0
22022-10-059706USCOMPUSD144.075147.38143.010146.4079470970.0
32022-10-069706USCOMPUSD145.810147.54145.220145.4368402170.0
42022-10-079706USCOMPUSD142.540143.10139.445140.0985925560.0
\n", "
" ], "text/plain": [ " Time OID EXCH CURRENCY OPEN HIGH LOW CLOSE VOLUME\n", "0 2022-10-03 9706 USCOMP USD 138.210 143.07 137.685 142.45 114311700.0\n", "1 2022-10-04 9706 USCOMP USD 145.030 146.22 144.260 146.10 87830060.0\n", "2 2022-10-05 9706 USCOMP USD 144.075 147.38 143.010 146.40 79470970.0\n", "3 2022-10-06 9706 USCOMP USD 145.810 147.54 145.220 145.43 68402170.0\n", "4 2022-10-07 9706 USCOMP USD 142.540 143.10 139.445 140.09 85925560.0" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "src = otp.oqd.sources.OHLCV(exch='USCOMP')\n", "otp.run(src, \n", " # symbols='BTKR::::GOOGL US',\n", " # symbols='TKR::::ALSPW.FRXPAR',\n", " symbols=['TDEQ::::AAPL'],\n", " # symbols=otp.Symbols('NYSE_TAQ', symbology='OID'),\n", " start=otp.dt(2022, 10, 1),\n", " end=otp.dt(2022, 10, 7),\n", " symbol_date=otp.dt(2022, 10, 1),\n", " )" ] }, { "cell_type": "markdown", "id": "9926fd46-0ef5-40cf-b04b-740b189c72b1", "metadata": {}, "source": [ "The most efficient way of retrieving data for a large number of symbols is via OneTick's native OID symbology. You can create a map from the databases's symbology to the OID using the code below or between any two symbologies using the method described in the Symbologies guide." ] }, { "cell_type": "code", "execution_count": 4, "id": "9a759dec-ac49-4944-b0da-41f6d002f24b", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TimeSYMBOL_NAMEORIGINAL_SYMBOL_NAME
02022-10-013751NYSE_TAQ::A
12022-10-01647321NYSE_TAQ::AA
22022-10-01695581NYSE_TAQ::AAA
32022-10-01673522NYSE_TAQ::AAAU
42022-10-01703090NYSE_TAQ::AAC
............
121822022-10-01273584NYSE_TAQ::ZWS
121832022-10-01704054NYSE_TAQ::ZY
121842022-10-01655470NYSE_TAQ::ZYME
121852022-10-01633589NYSE_TAQ::ZYNE
121862022-10-01208375NYSE_TAQ::ZYXI
\n", "

12187 rows × 3 columns

\n", "
" ], "text/plain": [ " Time SYMBOL_NAME ORIGINAL_SYMBOL_NAME\n", "0 2022-10-01 3751 NYSE_TAQ::A\n", "1 2022-10-01 647321 NYSE_TAQ::AA\n", "2 2022-10-01 695581 NYSE_TAQ::AAA\n", "3 2022-10-01 673522 NYSE_TAQ::AAAU\n", "4 2022-10-01 703090 NYSE_TAQ::AAC\n", "... ... ... ...\n", "12182 2022-10-01 273584 NYSE_TAQ::ZWS\n", "12183 2022-10-01 704054 NYSE_TAQ::ZY\n", "12184 2022-10-01 655470 NYSE_TAQ::ZYME\n", "12185 2022-10-01 633589 NYSE_TAQ::ZYNE\n", "12186 2022-10-01 208375 NYSE_TAQ::ZYXI\n", "\n", "[12187 rows x 3 columns]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "oid = otp.Symbols('NYSE_TAQ', symbology='OID', show_original_symbols=True)\n", "oid, _ = oid[oid['SYMBOL_NAME']!='']\n", "otp.run(oid, start=otp.dt(2022, 10, 1), end=otp.dt(2022, 10, 7))" ] }, { "cell_type": "markdown", "id": "a0609339-9625-4c4a-a0ec-efa77b72a448", "metadata": {}, "source": [ "You can then query OHLCV using OIDs. The code below retrieves OHLCV for all US equities for 5 days." ] }, { "cell_type": "code", "execution_count": 6, "id": "57d0047e-d5da-4256-a307-83da7080765e", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TimeOIDEXCHCURRENCYOPENHIGHLOWCLOSEVOLUMEticker
02022-10-033751USCOMPUSD122.730127.300121.6800126.38001343211.0NYSE_TAQ::A
12022-10-03647321USCOMPUSD34.35037.94034.000037.39009731361.0NYSE_TAQ::AA
22022-10-03695581USCOMPUSD24.07524.07524.075024.07509.0NYSE_TAQ::AAA
32022-10-03673522USCOMPUSD16.56016.89016.550016.8750585071.0NYSE_TAQ::AAAU
42022-10-03703090USCOMPUSD9.9309.9409.93009.9400294860.0NYSE_TAQ::AAC
.................................
607522022-10-07273584USCOMPUSD24.92025.25024.500024.5800574758.0NYSE_TAQ::ZWS
607532022-10-07704054USCOMPUSD2.8302.9102.75002.7800755683.0NYSE_TAQ::ZY
607542022-10-07655470USCOMPUSD6.0606.1705.74005.90001057437.0NYSE_TAQ::ZYME
607552022-10-07633589USCOMPUSD0.7690.8200.74110.7411242326.0NYSE_TAQ::ZYNE
607562022-10-07208375USCOMPUSD9.2709.4008.75008.8000141339.0NYSE_TAQ::ZYXI
\n", "

60757 rows × 10 columns

\n", "
" ], "text/plain": [ " Time OID EXCH CURRENCY OPEN HIGH LOW CLOSE VOLUME ticker\n", "0 2022-10-03 3751 USCOMP USD 122.730 127.300 121.6800 126.3800 1343211.0 NYSE_TAQ::A\n", "1 2022-10-03 647321 USCOMP USD 34.350 37.940 34.0000 37.3900 9731361.0 NYSE_TAQ::AA\n", "2 2022-10-03 695581 USCOMP USD 24.075 24.075 24.0750 24.0750 9.0 NYSE_TAQ::AAA\n", "3 2022-10-03 673522 USCOMP USD 16.560 16.890 16.5500 16.8750 585071.0 NYSE_TAQ::AAAU\n", "4 2022-10-03 703090 USCOMP USD 9.930 9.940 9.9300 9.9400 294860.0 NYSE_TAQ::AAC\n", "... ... ... ... ... ... ... ... ... ... ...\n", "60752 2022-10-07 273584 USCOMP USD 24.920 25.250 24.5000 24.5800 574758.0 NYSE_TAQ::ZWS\n", "60753 2022-10-07 704054 USCOMP USD 2.830 2.910 2.7500 2.7800 755683.0 NYSE_TAQ::ZY\n", "60754 2022-10-07 655470 USCOMP USD 6.060 6.170 5.7400 5.9000 1057437.0 NYSE_TAQ::ZYME\n", "60755 2022-10-07 633589 USCOMP USD 0.769 0.820 0.7411 0.7411 242326.0 NYSE_TAQ::ZYNE\n", "60756 2022-10-07 208375 USCOMP USD 9.270 9.400 8.7500 8.8000 141339.0 NYSE_TAQ::ZYXI\n", "\n", "[60757 rows x 10 columns]" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ohlcv = otp.oqd.sources.OHLCV(exch='USCOMP')\n", "ohlcv['ticker'] = ohlcv.Symbol.ORIGINAL_SYMBOL_NAME\n", "ohlcv = otp.merge([ohlcv], symbols=oid)\n", "otp.run(ohlcv, start=otp.dt(2022, 10, 1), end=otp.dt(2022, 10, 7))" ] }, { "cell_type": "code", "execution_count": null, "id": "3c81e126-bf5f-4771-a7a7-23f4c8c80b9e", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.8" } }, "nbformat": 4, "nbformat_minor": 5 }