"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"# market cap dominance\n",
"\n",
@@ -861,113 +373,10 @@
},
{
"cell_type": "code",
- "execution_count": 31,
+ "execution_count": null,
"id": "284b0586",
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "
\n"
- ],
- "text/plain": [
- "\n"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- " BTC Roadmap \n",
- "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n",
- "┃ Title ┃ Date ┃ Details ┃\n",
- "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n",
- "│ Whitepaper │ 2008-10-31 │ Satoshi Nakamoto published the Bitcoin whitepaper │\n",
- "├────────────────────────────────────┼────────────┼───────────────────────────────────────────────────────────────┤\n",
- "│ Genesis Block │ 2009-01-03 │ Bitcoin's genesis block is mined │\n",
- "├────────────────────────────────────┼────────────┼───────────────────────────────────────────────────────────────┤\n",
- "│ M-of-N Standard Transactions │ 2011-10-02 │ BIP 011 implemented M-of-N-signatures required transactions │\n",
- "│ │ │ as a new 'standard' transaction type. This BIP enabled │\n",
- "│ │ │ secured wallets, escrow transactions, and other use cases │\n",
- "│ │ │ where redeeming funds requires more than a single signature. │\n",
- "│ │ │ │\n",
- "├────────────────────────────────────┼────────────┼───────────────────────────────────────────────────────────────┤\n",
- "│ Pay to Script Hash │ 2012-01-03 │ BIP 016, building off of BIP 013, which introduced Pay to │\n",
- "│ │ │ Script Hash address types, implemented a new \"standard\" │\n",
- "│ │ │ transaction type for the Bitcoin scripting system and defined │\n",
- "│ │ │ additional validation rules that apply only to the new │\n",
- "│ │ │ transactions. │\n",
- "│ │ │ │\n",
- "│ │ │ The BIP moved the responsibility for supplying the conditions │\n",
- "│ │ │ to redeem a transaction from the sender of the funds to the │\n",
- "│ │ │ redeemer. Furthermore, it allowed a sender to fund any │\n",
- "│ │ │ arbitrary transaction, no matter how complicated, using a │\n",
- "│ │ │ fixed-length 20-byte hash that is short enough to scan from a │\n",
- "│ │ │ QR code or easily copied and pasted │\n",
- "├────────────────────────────────────┼────────────┼───────────────────────────────────────────────────────────────┤\n",
- "│ Hierarchical Deterministic Wallets │ 2012-02-11 │ BIP 032 introduced Hierarchical Deterministic Wallets (\"HD │\n",
- "│ │ │ Wallets\"), wallets that can be shared partially or entirely │\n",
- "│ │ │ with different systems, each with or without the ability to │\n",
- "│ │ │ spend coins. HD wallets allow for numerous cryptocurrency │\n",
- "│ │ │ wallets (public-private key pairs) to be generated from a │\n",
- "│ │ │ single seed phrase. │\n",
- "└────────────────────────────────────┴────────────┴───────────────────────────────────────────────────────────────┘\n",
- "
\n"
- ],
- "text/plain": [
- "\u001b[3m BTC Roadmap \u001b[0m\n",
- "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n",
- "┃\u001b[1m \u001b[0m\u001b[1mTitle \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mDate \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mDetails \u001b[0m\u001b[1m \u001b[0m┃\n",
- "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n",
- "│ Whitepaper │ 2008-10-31 │ Satoshi Nakamoto published the Bitcoin whitepaper │\n",
- "├────────────────────────────────────┼────────────┼───────────────────────────────────────────────────────────────┤\n",
- "│ Genesis Block │ 2009-01-03 │ Bitcoin's genesis block is mined │\n",
- "├────────────────────────────────────┼────────────┼───────────────────────────────────────────────────────────────┤\n",
- "│ M-of-N Standard Transactions │ 2011-10-02 │ BIP 011 implemented M-of-N-signatures required transactions │\n",
- "│ │ │ as a new 'standard' transaction type. This BIP enabled │\n",
- "│ │ │ secured wallets, escrow transactions, and other use cases │\n",
- "│ │ │ where redeeming funds requires more than a single signature. │\n",
- "│ │ │ │\n",
- "├────────────────────────────────────┼────────────┼───────────────────────────────────────────────────────────────┤\n",
- "│ Pay to Script Hash │ 2012-01-03 │ BIP 016, building off of BIP 013, which introduced Pay to │\n",
- "│ │ │ Script Hash address types, implemented a new \"standard\" │\n",
- "│ │ │ transaction type for the Bitcoin scripting system and defined │\n",
- "│ │ │ additional validation rules that apply only to the new │\n",
- "│ │ │ transactions. │\n",
- "│ │ │ │\n",
- "│ │ │ The BIP moved the responsibility for supplying the conditions │\n",
- "│ │ │ to redeem a transaction from the sender of the funds to the │\n",
- "│ │ │ redeemer. Furthermore, it allowed a sender to fund any │\n",
- "│ │ │ arbitrary transaction, no matter how complicated, using a │\n",
- "│ │ │ fixed-length 20-byte hash that is short enough to scan from a │\n",
- "│ │ │ QR code or easily copied and pasted │\n",
- "├────────────────────────────────────┼────────────┼───────────────────────────────────────────────────────────────┤\n",
- "│ Hierarchical Deterministic Wallets │ 2012-02-11 │ BIP 032 introduced Hierarchical Deterministic Wallets (\"HD │\n",
- "│ │ │ Wallets\"), wallets that can be shared partially or entirely │\n",
- "│ │ │ with different systems, each with or without the ability to │\n",
- "│ │ │ spend coins. HD wallets allow for numerous cryptocurrency │\n",
- "│ │ │ wallets (public-private key pairs) to be generated from a │\n",
- "│ │ │ single seed phrase. │\n",
- "└────────────────────────────────────┴────────────┴───────────────────────────────────────────────────────────────┘\n"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "image/svg+xml": "\n\n\n",
- "text/plain": [
- ""
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"# roadmap\n",
"\n",
@@ -983,7 +392,7 @@
},
{
"cell_type": "code",
- "execution_count": 32,
+ "execution_count": null,
"id": "f496d047",
"metadata": {},
"outputs": [],
@@ -996,149 +405,10 @@
},
{
"cell_type": "code",
- "execution_count": 33,
+ "execution_count": null,
"id": "9ddbc654",
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "
\n"
- ],
- "text/plain": [
- "\n"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "text/html": [
- " BTC Tokenomics \n",
- "┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n",
- "┃ Metric ┃ Value ┃\n",
- "┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n",
- "│ Emission Type │ Inflationary │\n",
- "├─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤\n",
- "│ Consensus Mechanism │ Proof-of-Work │\n",
- "├─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤\n",
- "│ Consensus Details │ Consensus │\n",
- "│ │ Bitcoin pioneered and currently uses <a │\n",
- "│ │ href=\"https://messari.io/article/nakamoto-consensus\">Nakamoto Consensus</a> whereby the │\n",
- "│ │ valid chain is the longest chain with the most accumulated <a │\n",
- "│ │ href=\"https://messari.io/resource/proof-of-work\">proof-of-work</a>. Consensus in Bitcoin, │\n",
- "│ │ and other systems using Nakamoto Conensus, is probabilistic because there is always a │\n",
- "│ │ chance that a new, longer competing chain could emerge with more accumulated │\n",
- "│ │ proof-of-work, that would invalidate the current chain. │\n",
- "│ │ │\n",
- "│ │ Learn More: │\n",
- "│ │ How Does Distributed Consensus Work Anyways? │\n",
- "│ │ <a href=\"https://messari.io/article/nakamoto-consensus\">Nakamoto Consensus</a> │\n",
- "│ │ │\n",
- "│ │ Mining │\n",
- "│ │ Miners solve computational puzzles to generate new blocks using a <a │\n",
- "│ │ href=\"https://messari.io/resource/sha-256\">SHA-256</a> algorithm. In this process, miners │\n",
- "│ │ compete to generate a <a href=\"https://messari.io/blog/hash-function\">hash</a> less than │\n",
- "│ │ the target number set by Bitcoin's <a │\n",
- "│ │ href=\"https://messari.io/resource/difficulty-level\">difficulty adjustment algorithm</a>. │\n",
- "│ │ The target difficulty level is adjusted every 2016 blocks. │\n",
- "│ │ │\n",
- "│ │ Although open to anyone with a CPU, Bitcoin mining is now dominated by <a │\n",
- "│ │ href=\"https://messari.io/resource/application-specific-integrated-circuits-asics\">ASICs<… │\n",
- "│ │ situated in enterprise-scale data centers. In order to smooth individual miner revenue as │\n",
- "│ │ mining has become more competitive, mining is now done in pools where participants │\n",
- "│ │ contribute <a href=\"https://messari.io/resource/hash-power\">hash power</a> to the pool │\n",
- "│ │ and receive a proportional share of the profits if the pool finds a valid block. │\n",
- "│ │ │\n",
- "│ │ Learn More: │\n",
- "│ │ <a href=\"https://messari.io/resource/mining\">Cryptocurrency Mining</a> │\n",
- "│ │ State of Cryptocurrency Mining │\n",
- "├─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤\n",
- "│ Mining Algorithm │ SHA-256 │\n",
- "├─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤\n",
- "│ Block Reward │ - │\n",
- "├─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤\n",
- "│ Block time │ 10 │\n",
- "├─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤\n",
- "│ Total Supply │ 21 M │\n",
- "├─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤\n",
- "│ Max Supply │ 21 M │\n",
- "├─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤\n",
- "│ Circulating Supply │ 19.19 M │\n",
- "└─────────────────────┴───────────────────────────────────────────────────────────────────────────────────────────┘\n",
- "
\n"
- ],
- "text/plain": [
- "\u001b[3m BTC Tokenomics \u001b[0m\n",
- "┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n",
- "┃\u001b[1m \u001b[0m\u001b[1mMetric \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mValue \u001b[0m\u001b[1m \u001b[0m┃\n",
- "┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n",
- "│ Emission Type │ Inflationary │\n",
- "├─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤\n",
- "│ Consensus Mechanism │ Proof-of-Work │\n",
- "├─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤\n",
- "│ Consensus Details │ Consensus │\n",
- "│ │ Bitcoin pioneered and currently uses Nakamoto Consensus whereby the │\n",
- "│ │ valid chain is the longest chain with the most accumulated proof-of-work. Consensus in Bitcoin, │\n",
- "│ │ and other systems using Nakamoto Conensus, is probabilistic because there is always a │\n",
- "│ │ chance that a new, longer competing chain could emerge with more accumulated │\n",
- "│ │ proof-of-work, that would invalidate the current chain. │\n",
- "│ │ │\n",
- "│ │ Learn More: │\n",
- "│ │ How Does Distributed Consensus Work Anyways? │\n",
- "│ │ Nakamoto Consensus │\n",
- "│ │ │\n",
- "│ │ Mining │\n",
- "│ │ Miners solve computational puzzles to generate new blocks using a SHA-256 algorithm. In this process, miners │\n",
- "│ │ compete to generate a hash less than │\n",
- "│ │ the target number set by Bitcoin's difficulty adjustment algorithm. │\n",
- "│ │ The target difficulty level is adjusted every 2016 blocks. │\n",
- "│ │ │\n",
- "│ │ Although open to anyone with a CPU, Bitcoin mining is now dominated by ASICs<… │\n",
- "│ │ situated in enterprise-scale data centers. In order to smooth individual miner revenue as │\n",
- "│ │ mining has become more competitive, mining is now done in pools where participants │\n",
- "│ │ contribute hash power to the pool │\n",
- "│ │ and receive a proportional share of the profits if the pool finds a valid block. │\n",
- "│ │ │\n",
- "│ │ Learn More: │\n",
- "│ │ Cryptocurrency Mining │\n",
- "│ │ State of Cryptocurrency Mining │\n",
- "├─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤\n",
- "│ Mining Algorithm │ SHA-256 │\n",
- "├─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤\n",
- "│ Block Reward │ - │\n",
- "├─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤\n",
- "│ Block time │ 10 │\n",
- "├─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤\n",
- "│ Total Supply │ 21 M │\n",
- "├─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤\n",
- "│ Max Supply │ 21 M │\n",
- "├─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────┤\n",
- "│ Circulating Supply │ 19.19 M │\n",
- "└─────────────────────┴───────────────────────────────────────────────────────────────────────────────────────────┘\n"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- },
- {
- "data": {
- "image/svg+xml": "\n\n\n",
- "text/plain": [
- ""
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"fig, ax1 = plt.subplots(figsize=(11, 5), dpi=150)\n",
"ax2 = ax1.twinx()\n",
@@ -1151,7 +421,7 @@
},
{
"cell_type": "code",
- "execution_count": 34,
+ "execution_count": null,
"id": "aecd816f",
"metadata": {},
"outputs": [],
@@ -1165,7 +435,7 @@
},
{
"cell_type": "code",
- "execution_count": 35,
+ "execution_count": null,
"id": "7d02fcc4",
"metadata": {},
"outputs": [],
@@ -1179,58 +449,10 @@
},
{
"cell_type": "code",
- "execution_count": 36,
+ "execution_count": null,
"id": "5e625a2e",
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- " Metric Value\n",
- "0 id BTC-USDT\n",
- "1 base_currency BTC\n",
- "2 quote_currency USDT\n",
- "3 quote_increment 0.01\n",
- "4 base_increment 0.00000001\n",
- "5 display_name BTC/USDT\n",
- "6 min_market_funds 1\n",
- "7 margin_enabled False\n",
- "8 fx_stablecoin False\n",
- "9 max_slippage_percentage 0.03000000\n",
- "10 post_only False\n",
- "11 limit_only False\n",
- "12 cancel_only False\n",
- "13 trading_disabled False\n",
- "14 status online\n",
- "15 status_message \n",
- "16 auction_mode False\n",
- "
\n"
- ],
- "text/plain": [
- " Metric Value\n",
- "0 id BTC-USDT\n",
- "1 base_currency BTC\n",
- "2 quote_currency USDT\n",
- "3 quote_increment 0.01\n",
- "4 base_increment 0.00000001\n",
- "5 display_name BTC/USDT\n",
- "6 min_market_funds 1\n",
- "7 margin_enabled False\n",
- "8 fx_stablecoin False\n",
- "9 max_slippage_percentage 0.03000000\n",
- "10 post_only False\n",
- "11 limit_only False\n",
- "12 cancel_only False\n",
- "13 trading_disabled False\n",
- "14 status online\n",
- "15 status_message \n",
- "16 auction_mode False\n"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"trading_pair_info = openbb.crypto.dd.trading_pair_info(f\"{ticker}-USDT\")\n",
"if not trading_pair_info.empty:\n",
@@ -1240,7 +462,7 @@
},
{
"cell_type": "code",
- "execution_count": 37,
+ "execution_count": null,
"id": "8f33b4d8",
"metadata": {},
"outputs": [],
@@ -1261,7 +483,7 @@
},
{
"cell_type": "code",
- "execution_count": 38,
+ "execution_count": null,
"id": "2a82e990",
"metadata": {},
"outputs": [],
@@ -1282,7 +504,7 @@
},
{
"cell_type": "code",
- "execution_count": 39,
+ "execution_count": null,
"id": "e9e512e9",
"metadata": {},
"outputs": [],
@@ -1305,7 +527,7 @@
},
{
"cell_type": "code",
- "execution_count": 40,
+ "execution_count": null,
"id": "1d6e76cb",
"metadata": {},
"outputs": [],
@@ -1322,7 +544,7 @@
},
{
"cell_type": "code",
- "execution_count": 41,
+ "execution_count": null,
"id": "1fcdbc67",
"metadata": {},
"outputs": [],
@@ -1336,21 +558,10 @@
},
{
"cell_type": "code",
- "execution_count": 42,
+ "execution_count": null,
"id": "262d190a",
"metadata": {},
- "outputs": [
- {
- "data": {
- "image/svg+xml": "\n\n\n",
- "text/plain": [
- ""
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
"# order book\n",
"\n",
@@ -1365,2046 +576,17 @@
},
{
"cell_type": "code",
- "execution_count": 43,
+ "execution_count": null,
"id": "95cdc32e",
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "(array([[1.91355400e+04, 2.35000000e-01, 2.35000000e-01],\n",
- " [1.91347400e+04, 1.90000000e-01, 4.25000000e-01],\n",
- " [1.91342200e+04, 1.00000000e-01, 5.25000000e-01],\n",
- " ...,\n",
- " [3.00000000e-02, 4.20456589e+04, 4.46855221e+08],\n",
- " [2.00000000e-02, 3.76487830e+04, 4.55025006e+08],\n",
- " [1.00000000e-02, 2.95478172e+05, 9.10947826e+08]]),\n",
- " array([[1.91392400e+04, 1.00000000e-01, 4.55500000e-05],\n",
- " [1.91393900e+04, 3.99509700e-02, 4.04555000e-03],\n",
- " [1.91400400e+04, 5.00000000e-01, 4.48839000e-03],\n",
- " ...,\n",
- " [3.63743500e+04, 4.42840000e-04, 4.88339153e+02],\n",
- " [3.63797400e+04, 4.00000000e-03, 4.88379104e+02],\n",
- " [3.63990000e+04, 4.55500000e-05, 4.88479104e+02]]),\n",
- " 'BTC-USDT',\n",
- " {'bids': [['19135.54', '0.235', 1],\n",
- " ['19134.74', '0.19', 1],\n",
- " ['19134.22', '0.1', 1],\n",
- " ['19134.21', '0.03976678', 1],\n",
- " ['19133.53', '0.24329387', 1],\n",
- " ['19133.34', '0.27323451', 1],\n",
- " ['19132.3', '0.01024077', 1],\n",
- " ['19131.65', '0.19443834', 1],\n",
- " ['19131.6', '0.44000009', 1],\n",
- " ['19131.32', '0.13068285', 1],\n",
- " ['19130.91', '0.26137133', 1],\n",
- " ['19130.14', '0.10455278', 1],\n",
- " ['19130.13', '0.26138192', 1],\n",
- " ['19129.28', '0.15683632', 1],\n",
- " ['19129.27', '0.39209062', 1],\n",
- " ['19129.14', '0.03905659', 1],\n",
- " ['19128.86', '0.20911962', 1],\n",
- " ['19128.85', '0.52279891', 1],\n",
- " ['19128.41', '0.13639345', 1],\n",
- " ['19127.77', '0.20913507', 1],\n",
- " ['19127.76', '0.05262666', 1],\n",
- " ['19127.44', '0.52283759', 1],\n",
- " ['19127.25', '0.0106942', 1],\n",
- " ['19125.81', '0.30470335', 1],\n",
- " ['19125.8', '0.76175825', 1],\n",
- " ['19125.68', '0.234', 1],\n",
- " ['19123.85', '0.03853168', 1],\n",
- " ['19121.88', '0.10890652', 1],\n",
- " ['19121.32', '0.20920207', 1],\n",
- " ['19121.31', '0.52300518', 1],\n",
- " ['19121.3', '0.05359251', 1],\n",
- " ['19121.26', '0.1089761', 1],\n",
- " ['19121.23', '0.50335306', 1],\n",
- " ['19121.19', '1.00670613', 1],\n",
- " ['19120.45', '0.10718501', 1],\n",
- " ['19120.4', '0.77601531', 1],\n",
- " ['19119.94', '0.235', 1],\n",
- " ['19119.88', '5.23044171', 1],\n",
- " ['19118.89', '0.29968428', 1],\n",
- " ['19118.1', '1.52026641', 1],\n",
- " ['19115.18', '1.30786108', 1],\n",
- " ['19115.11', '0.78476214', 1],\n",
- " ['19114.2', '0.235', 1],\n",
- " ['19111.3', '2.30059659', 1],\n",
- " ['19108.94', '0.039', 1],\n",
- " ['19108.46', '0.234', 1],\n",
- " ['19105.82', '5.23429', 1],\n",
- " ['19105.76', '0.07614904', 1],\n",
- " ['19104.78', '0.1', 1],\n",
- " ['19103.78', '0.05287843', 1],\n",
- " ['19102.72', '0.235', 1],\n",
- " ['19102.7', '3.85460199', 1],\n",
- " ['19101.77', '0.1', 1],\n",
- " ['19100.96', '0.1', 1],\n",
- " ['19100', '0.00221134', 1],\n",
- " ['19098.57', '0.50408232', 1],\n",
- " ['19096.98', '0.233', 1],\n",
- " ['19091.24', '1.407', 2],\n",
- " ['19090.91', '0.00001168', 1],\n",
- " ['19085.5', '1.41', 2],\n",
- " ['19081.2', '2.6205229', 1],\n",
- " ['19080.79', '6.62551127', 1],\n",
- " ['19079.76', '1.41', 2],\n",
- " ['19077.89', '1.897', 1],\n",
- " ['19073.95', '12.16491713', 1],\n",
- " ['19051.93', '0.01856098', 1],\n",
- " ['19050.64', '6.126', 1],\n",
- " ['19045.25', '7.63754733', 1],\n",
- " ['19043.96', '0.00010613', 1],\n",
- " ['19025', '0.00221134', 1],\n",
- " ['19021', '0.05', 1],\n",
- " ['19016.55', '4.56358504', 1],\n",
- " ['19008.97', '1.7057476', 1],\n",
- " ['19008.96', '0.00010633', 1],\n",
- " ['19000', '0.125', 3],\n",
- " ['18995.01', '0.12643623', 1],\n",
- " ['18992.16', '0.12643623', 1],\n",
- " ['18989.31', '0.12643623', 1],\n",
- " ['18983.17', '3.08077199', 1],\n",
- " ['18974.03', '0.00010653', 1],\n",
- " ['18964.77', '0.00223541', 1],\n",
- " ['18959.05', '0.00930795', 1],\n",
- " ['18954.55', '0.00852883', 1],\n",
- " ['18950', '0.00221134', 1],\n",
- " ['18940', '0.01630095', 1],\n",
- " ['18939.17', '0.00010672', 1],\n",
- " ['18938.91', '0.00256503', 1],\n",
- " ['18911', '0.1', 1],\n",
- " ['18910.97', '0.00219191', 1],\n",
- " ['18909.38', '0.00211536', 1],\n",
- " ['18904.36', '0.00010692', 1],\n",
- " ['18900.52', '0.00052909', 1],\n",
- " ['18900', '0.0444346', 3],\n",
- " ['18891.47', '0.00020944', 1],\n",
- " ['18890', '2.0517088', 1],\n",
- " ['18888', '0.0026313', 1],\n",
- " ['18883.39', '0.00142454', 1],\n",
- " ['18880.51', '0.00052965', 1],\n",
- " ['18878.48', '0.00053914', 1],\n",
- " ['18875.49', '0.01856098', 1],\n",
- " ['18875', '0.00221134', 1],\n",
- " ['18870.19', '0.00224661', 1],\n",
- " ['18869.63', '0.00010711', 1],\n",
- " ['18866.17', '0.00935377', 1],\n",
- " ['18855.05', '0.00021612', 1],\n",
- " ['18851.7', '1.5089685', 1],\n",
- " ['18848.45', '0.00159164', 1],\n",
- " ['18845.4', '0.00129058', 1],\n",
- " ['18844.4', '0.00256503', 1],\n",
- " ['18835.44', '0.004', 1],\n",
- " ['18834.95', '0.00082599', 2],\n",
- " ['18834', '0.00061116', 1],\n",
- " ['18827.15', '0.00014129', 1],\n",
- " ['18818.18', '0.00859063', 1],\n",
- " ['18800.34', '0.00010751', 1],\n",
- " ['18800', '0.7003032', 5],\n",
- " ['18785.62', '0.00053232', 1],\n",
- " ['18780.35', '0.00244311', 1],\n",
- " ['18776.07', '0.00225787', 1],\n",
- " ['18774.65', '0.00184698', 1],\n",
- " ['18773.75', '0.00939982', 1],\n",
- " ['18765.79', '0.00010771', 1],\n",
- " ['18761.87', '0.00547261', 1],\n",
- " ['18750.37', '0.00256503', 1],\n",
- " ['18739.15', '0.01840657', 1],\n",
- " ['18731.31', '0.00010791', 1],\n",
- " ['18725', '0.00221134', 1],\n",
- " ['18722.08', '0.00546072', 1],\n",
- " ['18720.37', '0.00019694', 1],\n",
- " ['18718.15', '0.00139973', 1],\n",
- " ['18716.86', '0.00653312', 1],\n",
- " ['18715.52', '0.00129953', 1],\n",
- " ['18706.85', '0.00053914', 1],\n",
- " ['18700.91', '0.001495', 1],\n",
- " ['18700.51', '0.01', 1],\n",
- " ['18700', '0.1', 1],\n",
- " ['18699.04', '0.01856098', 1],\n",
- " ['18696.89', '0.0001081', 1],\n",
- " ['18682.43', '0.00226919', 1],\n",
- " ['18681.77', '0.0094461', 1],\n",
- " ['18681.51', '0.00140824', 1],\n",
- " ['18680.96', '0.00072945', 1],\n",
- " ['18679.68', '0.00011724', 1],\n",
- " ['18678.58', '0.00135949', 1],\n",
- " ['18667.83', '0.00138805', 1],\n",
- " ['18662.53', '0.0001083', 1],\n",
- " ['18660.87', '0.00160551', 1],\n",
- " ['18660', '0.00266345', 1],\n",
- " ['18656.8', '0.00256503', 1],\n",
- " ['18650.23', '0.0030919', 1],\n",
- " ['18650', '0.02891375', 2],\n",
- " ['18644.37', '0.00146297', 1],\n",
- " ['18642.04', '0.00021859', 1],\n",
- " ['18641.64', '0.00195054', 1],\n",
- " ['18640.2', '0.00107295', 1],\n",
- " ['18636.7', '0.00131604', 1],\n",
- " ['18633.98', '0.02138059', 1],\n",
- " ['18633.87', '0.00160997', 1],\n",
- " ['18628.24', '0.0001085', 1],\n",
- " ['18627.74', '0.00075314', 1],\n",
- " ['18624', '0.02024676', 1],\n",
- " ['18619.32', '0.000727', 1],\n",
- " ['18618.32', '0.001', 1],\n",
- " ['18617.59', '0.001', 1],\n",
- " ['18616.87', '0.00107429', 1],\n",
- " ['18616.54', '0.00195232', 1],\n",
- " ['18612.89', '0.00537262', 1],\n",
- " ['18611.97', '0.00700987', 1],\n",
- " ['18609.96', '0.00053735', 1],\n",
- " ['18605.72', '0.00068116', 1],\n",
- " ['18600.82', '0.00104951', 1],\n",
- " ['18600', '0.01105327', 3],\n",
- " ['18596.47', '0.01204292', 1],\n",
- " ['18594.01', '0.0001087', 1],\n",
- " ['18593.55', '0.00107564', 1],\n",
- " ['18590.25', '0.0094926', 1],\n",
- " ['18589.25', '0.00228057', 1],\n",
- " ['18588.69', '0.0002', 1],\n",
- " ['18586.53', '0.00130855', 1],\n",
- " ['18585.78', '0.00246869', 1],\n",
- " ['18580.67', '0.00103449', 1],\n",
- " ['18575.65', '0.00139196', 1],\n",
- " ['18575', '0.00221134', 1],\n",
- " ['18570.22', '0.00107699', 1],\n",
- " ['18567.15', '0.00091034', 1],\n",
- " ['18566', '0.25', 1],\n",
- " ['18563.71', '0.00256503', 1],\n",
- " ['18559.84', '0.0001089', 1],\n",
- " ['18558.6', '0.00053883', 1],\n",
- " ['18556.96', '0.004', 1],\n",
- " ['18550', '0.8318307', 2],\n",
- " ['18546.89', '0.00107835', 1],\n",
- " ['18543.54', '0.00165146', 1],\n",
- " ['18542.35', '0.0055374', 1],\n",
- " ['18542.02', '0.00145076', 1],\n",
- " ['18536.79', '0.00053914', 1],\n",
- " ['18535.13', '0.00265751', 1],\n",
- " ['18527', '0.00804771', 1],\n",
- " ['18525.74', '0.0001091', 1],\n",
- " ['18523.57', '0.00107971', 1],\n",
- " ['18522.59', '0.01856098', 1],\n",
- " ['18520.73', '0.00546072', 1],\n",
- " ['18520', '0.156', 2],\n",
- " ['18515.07', '0.00020944', 1],\n",
- " ['18513', '0.01', 1],\n",
- " ['18510', '1.19319817', 3],\n",
- " ['18507.24', '0.00054033', 1],\n",
- " ['18506.25', '0.00164809', 1],\n",
- " ['18505', '0.03', 1],\n",
- " ['18500.24', '0.00108107', 1],\n",
- " ['18500', '0.69385066', 25],\n",
- " ['18499.29', '0.00187447', 1],\n",
- " ['18499.18', '0.00953933', 1],\n",
- " ['18496.54', '0.002292', 1],\n",
- " ['18491.7', '0.0001093', 1],\n",
- " ['18489.75', '0.00185285', 1],\n",
- " ['18486.81', '0.00014389', 1],\n",
- " ['18481.8', '0.5', 1],\n",
- " ['18476.91', '0.00108243', 1],\n",
- " ['18471.07', '0.00256503', 1],\n",
- " ['18465.96', '0.00073794', 1],\n",
- " ['18463', '0.00658461', 1],\n",
- " ['18462.48', '0.01661576', 1],\n",
- " ['18460', '0.08840051', 1],\n",
- " ['18456.95', '0.03063473', 2],\n",
- " ['18455.37', '0.27024654', 1],\n",
- " ['18453.58', '0.0010838', 1],\n",
- " ['18452', '0.0376402', 1],\n",
- " ['18450', '0.0057582', 1],\n",
- " ['18446', '0.0177821', 1],\n",
- " ['18441.57', '0.00663065', 1],\n",
- " ['18441.32', '0.00142074', 1],\n",
- " ['18431.45', '0.00022109', 1],\n",
- " ['18430.26', '0.00108517', 1],\n",
- " ['18429.14', '0.00081443', 1],\n",
- " ['18426.07', '0.0015173', 1],\n",
- " ['18425', '0.00221134', 1],\n",
- " ['18421.73', '0.00162851', 1],\n",
- " ['18409.57', '0.00142904', 1],\n",
- " ['18409.44', '0.76222255', 1],\n",
- " ['18408.55', '0.0095863', 1],\n",
- " ['18406.93', '0.00108655', 1],\n",
- " ['18406.15', '0.00073542', 1],\n",
- " ['18404.29', '0.00230349', 1],\n",
- " ['18403.16', '0.00137983', 1],\n",
- " ['18400', '0.02426189', 5],\n",
- " ['18394.78', '0.00140865', 1],\n",
- " ['18393.22', '0.00249453', 1],\n",
- " ['18388', '0.4385642', 1],\n",
- " ['18385.28', '0.02844305', 1],\n",
- " ['18383.6', '0.00108793', 1],\n",
- " ['18382', '0.017604', 1],\n",
- " ['18379.75', '0.00025857', 1],\n",
- " ['18378.9', '0.00256503', 1],\n",
- " ['18376.44', '0.00263321', 1],\n",
- " ['18373.44', '0.00313848', 1],\n",
- " ['18370.46', '0.00197933', 1],\n",
- " ['18370.34', '0.00148479', 1],\n",
- " ['18368.27', '0.00053914', 1],\n",
- " ['18360.28', '0.00108931', 1],\n",
- " ['18355', '0.025', 1],\n",
- " ['18350', '0.18833069', 3],\n",
- " ['18345', '0.21278673', 1],\n",
- " ['18343.43', '0.00011777', 1],\n",
- " ['18342.77', '0.00198146', 1],\n",
- " ['18342', '0.0001194', 1],\n",
- " ['18340.03', '0.00076495', 1],\n",
- " ['18337', '0.00108415', 1],\n",
- " ['18336.95', '0.00109069', 1],\n",
- " ['18334.22', '0.0001989', 1],\n",
- " ['18333', '0.01358206', 1],\n",
- " ['18329.69', '0.00020944', 1],\n",
- " ['18329.1', '0.0008', 1],\n",
- " ['18325.41', '0.00560295', 1],\n",
- " ['18321.56', '0.00546072', 1],\n",
- " ['18318.37', '0.00963349', 1],\n",
- " ['18313.62', '0.00109208', 1],\n",
- " ['18312.51', '0.00231503', 1],\n",
- " ['18310.94', '0.00542863', 1],\n",
- " ['18303.92', '0.00105013', 1],\n",
- " ['18301.85', '0.00141279', 1],\n",
- " ['18300', '0.55934436', 2],\n",
- " ['18298.67', '0.00162968', 1],\n",
- " ['18295.01', '0.00092388', 1],\n",
- " ['18294.39', '0.0010916', 1],\n",
- " ['18291.04', '0.75912723', 1],\n",
- " ['18290.3', '0.00109348', 1],\n",
- " ['18287.19', '0.00256503', 1],\n",
- " ['18285.52', '0.00095999', 1],\n",
- " ['18278.48', '0.004', 1],\n",
- " ['18278', '0.00005656', 1],\n",
- " ['18277.96', '0.0002', 1],\n",
- " ['18275', '0.00766846', 3],\n",
- " ['18269.15', '0.00167626', 1],\n",
- " ['18266.97', '0.00109487', 1],\n",
- " ['18264', '1.52178628', 1],\n",
- " ['18261.87', '0.00269728', 1],\n",
- " ['18258', '0.06029657', 1],\n",
- " ['18253.43', '0.00074653', 1],\n",
- " ['18250.47', '0.00996304', 1],\n",
- " ['18250', '0.4475205', 3],\n",
- " ['18244', '0.015', 1],\n",
- " ['18243.64', '0.00109627', 1],\n",
- " ['18240.22', '0.00458684', 1],\n",
- " ['18240', '0.02024675', 1],\n",
- " ['18234.27', '0.00008', 1],\n",
- " ['18228.63', '0.00968092', 1],\n",
- " ['18227.98', '0.00190237', 1],\n",
- " ['18224.51', '0.00860022', 1],\n",
- " ['18223.23', '0.00022361', 1],\n",
- " ['18221.17', '0.00232663', 1],\n",
- " ['18220.32', '0.00109768', 1],\n",
- " ['18213', '0.01', 1],\n",
- " ['18210', '0.00821456', 1],\n",
- " ['18206.83', '0.00147747', 1],\n",
- " ['18202.66', '0.00252065', 1],\n",
- " ['18200', '1.90555765', 8],\n",
- " ['18196.99', '0.00109908', 1],\n",
- " ['18195.94', '0.00256503', 1],\n",
- " ['18195.42', '0.00074394', 1],\n",
- " ['18193', '0.00142054', 1],\n",
- " ['18185.19', '0.02871939', 1],\n",
- " ['18180', '0.0033', 1],\n",
- " ['18179', '0.01897374', 1],\n",
- " ['18172.46', '0.00010557', 1],\n",
- " ['18170.55', '0.00015864', 1],\n",
- " ['18170.33', '0.00672962', 1],\n",
- " ['18168.57', '0.00144207', 1],\n",
- " ['18164.48', '0.00014939', 1],\n",
- " ['18160', '0.05484581', 1],\n",
- " ['18157.66', '0.00441613', 1],\n",
- " ['18156', '0.025', 1],\n",
- " ['18155.27', '0.00153993', 1],\n",
- " ['18153.35', '0.00547557', 1],\n",
- " ['18152.61', '0.00014654', 1],\n",
- " ['18149.05', '0.00055099', 1],\n",
- " ['18148.12', '0.00055102', 1],\n",
- " ['18146.16', '0.00021847', 1],\n",
- " ['18145.35', '0.00054779', 1],\n",
- " ['18143.26', '0.00159866', 1],\n",
- " ['18141.6', '0.00145015', 1],\n",
- " ['18139.86', '0.00551272', 1],\n",
- " ['18135.25', '0.00053933', 1],\n",
- " ['18133', '0.0032', 1],\n",
- " ['18131.79', '0.00140048', 1],\n",
- " ['18130.3', '0.00234718', 1],\n",
- " ['18125.72', '0.00142956', 1],\n",
- " ['18125.45', '0.00021387', 1],\n",
- " ['18125.25', '0.00220021', 1],\n",
- " ['18124.52', '0.00546072', 1],\n",
- " ['18120.26', '0.00055187', 1],\n",
- " ['18120', '0.003', 1],\n",
- " ['18116.38', '0.00055199', 1],\n",
- " ['18115', '0.00054982', 1],\n",
- " ['18112.31', '0.00041409', 1],\n",
- " ['18111', '0.00576203', 2],\n",
- " ['18110.1', '0.00055218', 1],\n",
- " ['18106.73', '0.00601393', 1],\n",
- " ['18105.14', '0.00256503', 1],\n",
- " ['18103.23', '0.00200855', 1],\n",
- " ['18103.12', '0.00552391', 1],\n",
- " ['18101.04', '0.00001647', 1],\n",
- " ['18101', '0.16442321', 1],\n",
- " ['18100.76', '0.00318576', 1],\n",
- " ['18100.5', '0.0274578', 1],\n",
- " ['18100.35', '0.00150694', 1],\n",
- " ['18100', '0.4004037', 5],\n",
- " ['18098', '0.00552547', 1],\n",
- " ['18095', '0.2457883', 1],\n",
- " ['18094', '0.00549353', 1],\n",
- " ['18090', '0.00054783', 1],\n",
- " ['18089.97', '0.00055279', 1],\n",
- " ['18084.64', '0.00055296', 1],\n",
- " ['18084.42', '0.00330297', 1],\n",
- " ['18079.35', '0.06504117', 1],\n",
- " ['18078.99', '0.00553128', 1],\n",
- " ['18073.03', '0.00201103', 1],\n",
- " ['18061.23', '0.01239981', 1],\n",
- " ['18059.68', '0.00055372', 1],\n",
- " ['18057.19', '0.00006', 1],\n",
- " ['18056.75', '0.00077696', 1],\n",
- " ['18055', '0.02747426', 1],\n",
- " ['18053', '0.002753', 1],\n",
- " ['18052.91', '0.00055393', 1],\n",
- " ['18051', '0.02216', 1],\n",
- " ['18050', '0.00354', 1],\n",
- " ['18043.36', '0.00075522', 1],\n",
- " ['18041.71', '0.00020385', 1],\n",
- " ['18041.35', '0.01237504', 1],\n",
- " ['18039.88', '0.00235895', 1],\n",
- " ['18032.08', '0.00143392', 1],\n",
- " ['18031.29', '0.00106601', 1],\n",
- " ['18030.29', '0.00055462', 1],\n",
- " ['18029.39', '0.00055465', 1],\n",
- " ['18028.24', '0.01102714', 1],\n",
- " ['18026.86', '0.00093762', 1],\n",
- " ['18025.6', '0.04006086', 1],\n",
- " ['18025', '0.18455158', 2],\n",
- " ['18021.17', '0.0005549', 1],\n",
- " ['18019', '0.00222531', 1],\n",
- " ['18017.37', '0.00022617', 1],\n",
- " ['18016', '0.06546809', 1],\n",
- " ['18014.8', '0.00256503', 1],\n",
- " ['18014.07', '0.00254704', 1],\n",
- " ['18012.02', '0.00017715', 1],\n",
- " ['18010.42', '0.0001216', 1],\n",
- " ['18010', '0.15', 2],\n",
- " ['18006.52', '0.00066242', 1],\n",
- " ['18006', '0.25', 1],\n",
- " ['18003.66', '0.01171024', 1],\n",
- " ['18003.25', '0.15518039', 1],\n",
- " ['18003', '0.0055213', 1],\n",
- " ['18001', '0.10135377', 4],\n",
- " ['18000', '5.81026426', 77],\n",
- " ['17999.09', '0.00055558', 1],\n",
- " ['17999', '0.00123252', 1],\n",
- " ['17998.83', '0.00170144', 1],\n",
- " ['17992.63', '0.00273764', 1],\n",
- " ['17989.66', '0.00001989', 1],\n",
- " ['17987.11', '0.00077644', 1],\n",
- " ['17985', '0.00553', 1],\n",
- " ['17976.15', '0.00238395', 1],\n",
- " ['17973', '0.00055526', 1],\n",
- " ['17972.43', '0.0002', 1],\n",
- " ['17968.8', '0.00055652', 1],\n",
- " ['17968.64', '0.00055319', 1],\n",
- " ['17964.47', '0.00022068', 1],\n",
- " ['17963', '0.00845043', 2],\n",
- " ['17961.39', '0.0012', 1],\n",
- " ['17960.65', '0.00193069', 1],\n",
- " ['17958.4', '0.00054188', 1],\n",
- " ['17956.15', '0.00606603', 1],\n",
- " ['17954', '0.00148673', 1],\n",
- " ['17953.78', '0.00164543', 1],\n",
- " ['17950', '0.00422298', 2],\n",
- " ['17949.9', '0.00237077', 1],\n",
- " ['17946.76', '0.00391025', 1],\n",
- " ['17938.51', '0.00055746', 1],\n",
- " ['17934.2', '0.10000153', 1],\n",
- " ['17929.6', '0.00546072', 1],\n",
- " ['17924.9', '0.00256503', 1],\n",
- " ['17917.4', '0.00558117', 1],\n",
- " ['17913.04', '0.000837', 1],\n",
- " ['17910', '0.23309883', 1],\n",
- " ['17908.22', '0.0005584', 1],\n",
- " ['17905.24', '0.01926384', 1],\n",
- " ['17903.08', '0.00683008', 1],\n",
- " ['17900', '0.02035296', 5],\n",
- " ['17899.87', '0.00146372', 1],\n",
- " ['17898.59', '0.00161296', 1],\n",
- " ['17891.04', '0.00484026', 1],\n",
- " ['17890.5', '0.000025', 1],\n",
- " ['17890', '0.1', 1],\n",
- " ['17888.44', '0.0015629', 1],\n",
- " ['17888', '0.00555679', 1],\n",
- " ['17884.25', '0.5', 1],\n",
- " ['17877.93', '0.00055935', 1],\n",
- " ['17877.7', '0.00150467', 1],\n",
- " ['17877.53', '0.00147157', 1],\n",
- " ['17872.29', '0.00025249', 1],\n",
- " ['17868', '0.003', 1],\n",
- " ['17864.94', '0.0215882', 1],\n",
- " ['17864.42', '0.00142144', 1],\n",
- " ['17860.6', '0.00145078', 1],\n",
- " ['17860.38', '0.00238265', 1],\n",
- " ['17856', '0.00557', 1],\n",
- " ['17852', '0.00776458', 1],\n",
- " ['17851', '0.05', 1],\n",
- " ['17850', '0.01113725', 1],\n",
- " ['17847.63', '0.0005603', 1],\n",
- " ['17846.64', '0.01670902', 1],\n",
- " ['17840.94', '0.00033317', 1],\n",
- " ['17839.88', '0.0020382', 1],\n",
- " ['17839.05', '0.00005572', 1],\n",
- " ['17838', '0.1', 1],\n",
- " ['17835.46', '0.00256503', 1],\n",
- " ['17834.32', '0.00152942', 1],\n",
- " ['17832.13', '0.00323375', 1],\n",
- " ['17827.44', '0.0025737', 1],\n",
- " ['17821', '0.00558772', 1],\n",
- " ['17820.75', '0.00055778', 1],\n",
- " ['17817.34', '0.00056125', 1],\n",
- " ['17815', '0.16001244', 1],\n",
- " ['17812.03', '0.00060565', 1],\n",
- " ['17811', '0.022458', 1],\n",
- " ['17810', '0.0056', 1],\n",
- " ['17807.25', '0.00204105', 1],\n",
- " ['17802.9', '0.18811736', 1],\n",
- " ['17800', '0.35536712', 11],\n",
- " ['17797.6', '0.00016867', 1],\n",
- " ['17797.49', '0.00339515', 1],\n",
- " ['17793.06', '0.00012141', 1],\n",
- " ['17793', '0.00872307', 3],\n",
- " ['17787.05', '0.00056221', 1],\n",
- " ['17784.6', '0.00022291', 1],\n",
- " ['17781.18', '0.00078544', 1],\n",
- " ['17780', '0.00559055', 1],\n",
- " ['17777', '1.09114279', 5],\n",
- " ['17774.41', '0.04448869', 1],\n",
- " ['17771.31', '0.0023946', 1],\n",
- " ['17768', '0.00435183', 1],\n",
- " ['17766.28', '0.00145538', 1],\n",
- " ['17762.72', '0.00108213', 1],\n",
- " ['17762.64', '0.00095157', 1],\n",
- " ['17760', '0.00307826', 1],\n",
- " ['17759', '0.00056084', 1],\n",
- " ['17756.76', '0.00056317', 1],\n",
- " ['17755.48', '0.00011196', 1],\n",
- " ['17750', '0.06228163', 3],\n",
- " ['17746.46', '0.00256503', 1],\n",
- " ['17743', '0.0085', 1],\n",
- " ['17736.78', '0.00546072', 1],\n",
- " ['17732.5', '0.00172699', 1],\n",
- " ['17732.27', '0.00034474', 1],\n",
- " ['17731.67', '0.00563963', 1],\n",
- " ['17727.36', '0.00277861', 1],\n",
- " ['17726.46', '0.00056413', 1],\n",
- " ['17726.01', '0.00037801', 1],\n",
- " ['17718.36', '0.00032668', 1],\n",
- " ['17717', '0.02061909', 1],\n",
- " ['17701.07', '0.00233037', 1],\n",
- " ['17700', '0.26116132', 6],\n",
- " ['17697.23', '0.00195942', 1],\n",
- " ['17696.17', '0.00056509', 1],\n",
- " ['17688.96', '0.00696459', 1],\n",
- " ['17687.56', '0.00166553', 1],\n",
- " ['17684.84', '0.00012384', 1],\n",
- " ['17682.67', '0.0024066', 1],\n",
- " ['17672.01', '0.0002', 1],\n",
- " ['17665.88', '0.00097906', 2],\n",
- " ['17663.09', '0.00254769', 1],\n",
- " ['17662.55', '0.56277264', 1],\n",
- " ['17657.91', '0.00256503', 1],\n",
- " ['17656', '0.00760025', 1],\n",
- " ['17655', '0.5', 1],\n",
- " ['17651.03', '0.26655166', 1],\n",
- " ['17650', '1.63384612', 8],\n",
- " ['17642.74', '0.00260065', 1],\n",
- " ['17639.76', '0.00693204', 1],\n",
- " ['17635.6', '0.02070854', 1],\n",
- " ['17635.59', '0.00056704', 1],\n",
- " ['17635.13', '0.00148569', 1],\n",
- " ['17633', '0.02937219', 1],\n",
- " ['17625.54', '0.00158621', 1],\n",
- " ['17622', '0.01946033', 1],\n",
- " ['17620', '0.00408093', 1],\n",
- " ['17617.3', '0.00149331', 1],\n",
- " ['17616.99', '0.00008', 1],\n",
- " ['17610', '0.07645', 2],\n",
- " ['17607.03', '0.000016', 1],\n",
- " ['17606.54', '0.00022516', 1],\n",
- " ['17605.3', '0.00056801', 1],\n",
- " ['17605', '0.00564612', 1],\n",
- " ['17601', '0.0412122', 3],\n",
- " ['17600.06', '0.00021969', 1],\n",
- " ['17600', '1.51428747', 11],\n",
- " ['17599.35', '0.00147232', 1],\n",
- " ['17594.48', '0.00241866', 1],\n",
- " ['17590', '0.01977828', 1],\n",
- " ['17586.63', '0.1', 1],\n",
- " ['17583.78', '0.01', 1],\n",
- " ['17580.37', '0.00206829', 1],\n",
- " ['17580', '0.03226033', 2],\n",
- " ['17578.16', '0.00570214', 1],\n",
- " ['17577.61', '0.00079453', 1],\n",
- " ['17575', '0.00113457', 2],\n",
- " ['17572.2', '0.00155223', 1],\n",
- " ['17569.79', '0.00256503', 1],\n",
- " ['17569', '0.02361011', 2],\n",
- " ['17567.49', '0.00328247', 1],\n",
- " ['17560.7', '0.0096396', 1],\n",
- " ['17559', '0.00096236', 1],\n",
- " ['17554.52', '0.00153237', 1],\n",
- " ['17550', '0.00028319', 1],\n",
- " ['17547.69', '0.01424689', 1],\n",
- " ['17546.04', '0.00546072', 1],\n",
- " ['17545.39', '0.00207151', 1],\n",
- " ['17544.71', '0.00056997', 1],\n",
- " ['17541.39', '0.01276728', 1],\n",
- " ['17535', '0.6725', 1],\n",
- " ['17527.34', '0.00567114', 1],\n",
- " ['17527', '0.01570935', 2],\n",
- " ['17520', '0.01685885', 1],\n",
- " ['17514.42', '0.00057096', 1],\n",
- " ['17509', '0.00942408', 1],\n",
- " ['17506.73', '0.00243079', 1],\n",
- " ['17504.41', '0.00147715', 1],\n",
- " ['17502.29', '0.00096572', 1],\n",
- " ['17500.83', '0.00069633', 1],\n",
- " ['17500', '0.89088888', 30],\n",
- " ['17499', '0.00011394', 1],\n",
- " ['17498.15', '0.00109848', 1],\n",
- " ['17495', '0.005', 1],\n",
- " ['17487', '0.08526333', 1],\n",
- " ['17484.13', '0.00057195', 1],\n",
- " ['17482.42', '0.01137142', 1],\n",
- " ['17482.12', '0.00256503', 1],\n",
- " ['17481.74', '0.00017092', 1],\n",
- " ['17477.83', '0.00023364', 1],\n",
- " ['17477.26', '0.00284369', 1],\n",
- " ['17477.08', '0.0113749', 1],\n",
- " ['17470.12', '0.00175293', 1],\n",
- " ['17466.01', '0.00282019', 1],\n",
- " ['17460', '0.00569301', 1],\n",
- " ['17459.95', '0.00262787', 1],\n",
- " ['17453.83', '0.00057294', 1],\n",
- " ['17451.07', '0.2', 1],\n",
- " ['17450', '0.02289255', 2],\n",
- " ['17444', '0.0057', 1],\n",
- " ['17437.68', '0.00198859', 1],\n",
- " ['17432.26', '0.00262523', 1],\n",
- " ['17430.25', '0.00022744', 1],\n",
- " ['17427.8', '0.02837279', 1],\n",
- " ['17423.54', '0.00057394', 1],\n",
- " ['17419.42', '0.00244297', 1],\n",
- " ['17418.59', '0.003', 1],\n",
- " ['17411', '0.00057205', 1],\n",
- " ['17405.62', '0.0450662', 1],\n",
- " ['17400', '0.02096653', 4],\n",
- " ['17396', '0.1', 1],\n",
- " ['17394.88', '0.00256503', 1],\n",
- " ['17394', '2', 1],\n",
- " ['17393.25', '0.00057494', 1],\n",
- " ['17391.06', '1.01', 1],\n",
- " ['17380.32', '0.00703552', 1],\n",
- " ['17376.6', '0.0002', 1],\n",
- " ['17374.32', '0.00150799', 1],\n",
- " ['17373', '0.05732862', 1],\n",
- " ['17370.92', '0.00031644', 1],\n",
- " ['17370.03', '0.02102516', 1],\n",
- " ['17366.51', '0.00160987', 1],\n",
- " ['17365.15', '0.00012612', 1],\n",
- " ['17362.96', '0.00057594', 1],\n",
- " ['17360.86', '0.00151537', 1],\n",
- " ['17357.34', '0.00546072', 1],\n",
- " ['17355.5', '0.01425586', 1],\n",
- " ['17352.16', '0.00014321', 1],\n",
- " ['17350', '0.32033048', 3],\n",
- " ['17341.93', '0.00149417', 1],\n",
- " ['17341.46', '0.00146431', 1],\n",
- " ['17332.67', '0.00057695', 1],\n",
- " ['17332.54', '0.00245521', 1],\n",
- " ['17330.81', '0.04448869', 1],\n",
- " ['17324.63', '0.00209882', 1],\n",
- " ['17313.93', '0.00157539', 1],\n",
- " ['17308.08', '0.00256503', 1],\n",
- " ['17306.77', '0.00333192', 1],\n",
- " ['17302.37', '0.00057796', 1],\n",
- " ['17299.84', '0.11793492', 1],\n",
- " ['17299.47', '0.0006', 1],\n",
- " ['17289.96', '0.01', 1],\n",
- " ['17287.37', '0.00210243', 1],\n",
- " ['17284.82', '0.00314506', 1],\n",
- " ['17281.85', '0.00013114', 1],\n",
- " ['17280', '0.02024675', 1],\n",
- " ['17279.06', '0.00265538', 1],\n",
- " ['17278.12', '0.00023069', 1],\n",
- " ['17272.08', '0.00057897', 1],\n",
- " ['17269.14', '0.0183879', 1],\n",
- " ['17260', '0.0015', 1],\n",
- " ['17259.21', '0.00012517', 1],\n",
- " ['17255.73', '0.00022974', 1],\n",
- " ['17252.25', '0.1', 1],\n",
- " ['17251.18', '0.00057619', 1],\n",
- " ['17251', '0.02862845', 1],\n",
- " ['17246.39', '0.00149925', 1],\n",
- " ['17246.1', '0.00246752', 1],\n",
- " ['17245.76', '0.00098009', 1],\n",
- " ['17241.79', '0.00057999', 1],\n",
- " ['17240', '0.74147816', 1],\n",
- " ['17237.52', '0.0011151', 1],\n",
- " ['17237.18', '0.00156059', 1],\n",
- " ['17234.61', '0.00434925', 1],\n",
- " ['17229', '0.08815991', 1],\n",
- " ['17221.72', '0.00256503', 1],\n",
- " ['17213', '0.00433102', 1],\n",
- " ['17211.62', '0.00177926', 1],\n",
- " ['17211.5', '0.00058101', 1],\n",
- " ['17208.51', '0.00286239', 1],\n",
- " ['17205.77', '0.00014443', 1],\n",
- " ['17205.44', '0.06064198', 1],\n",
- " ['17200.91', '0.00104227', 1],\n",
- " ['17200', '0.5571644', 4],\n",
- " ['17199', '0.00130161', 1],\n",
- " ['17198', '0.00668961', 1],\n",
- " ['17193', '0.01', 1],\n",
- " ['17190', '0.00765767', 1],\n",
- " ['17188.86', '0.08674223', 1],\n",
- " ['17185', '0.01', 1],\n",
- " ['17181.94', '0.00201819', 1],\n",
- " ['17181.2', '0.00058203', 1],\n",
- " ['17179.74', '0.00070183', 1],\n",
- " ['17177', '0.1', 1],\n",
- " ['17173', '0.005', 1],\n",
- " ['17170.68', '0.00546072', 1],\n",
- " ['17169.89', '0.00017541', 1],\n",
- " ['17166', '0.29', 1],\n",
- " ['17160.09', '0.00247989', 1],\n",
- " ['17155', '0.01291302', 1],\n",
- " ['17150.91', '0.00058306', 1],\n",
- " ['17150', '0.48235226', 4],\n",
- " ['17135.78', '0.00256503', 1],\n",
- " ['17135.24', '0.29062914', 1],\n",
- " ['17133.4', '0.00879831', 1],\n",
- " ['17125.19', '0.00022636', 1],\n",
- " ['17125', '0.561083', 1],\n",
- " ['17124.69', '0.00714054', 1],\n",
- " ['17120.62', '0.00058409', 1],\n",
- " ['17117.35', '0.00153063', 1],\n",
- " ['17117', '0.05000258', 1],\n",
- " ['17115', '0.07', 1],\n",
- " ['17114.74', '0.00435332', 1],\n",
- " ['17111.28', '0.00163388', 1],\n",
- " ['17108.15', '0.00153775', 1],\n",
- " ['17102.2', '0.00008893', 1],\n",
- " ['17102', '0.003', 1],\n",
- " ['17101', '0.23592987', 2],\n",
- " ['17100.04', '0.00268318', 1],\n",
- " ['17100', '3.26501584', 9],\n",
- " ['17099', '0.0355181', 1],\n",
- " ['17090.33', '0.00058513', 1],\n",
- " ['17089.34', '0.00224796', 1],\n",
- " ['17088.27', '0.00151635', 1],\n",
- " ['17086.14', '0.0002', 1],\n",
- " ['17085.75', '0.00148623', 1],\n",
- " ['17082.96', '0.00023207', 1],\n",
- " ['17074.5', '0.00249232', 1],\n",
- " ['17072.61', '0.0021298', 1],\n",
- " ['17070', '0.00661501', 2],\n",
- " ['17062.65', '0.00018758', 1],\n",
- " ['17060.04', '0.00058617', 1],\n",
- " ['17059.46', '0.00159889', 1],\n",
- " ['17054.16', '0.00255422', 1],\n",
- " ['17053', '0.00291444', 1],\n",
- " ['17051.23', '0.00012844', 1],\n",
- " ['17051.09', '0.2', 1],\n",
- " ['17050.27', '0.00256503', 1],\n",
- " ['17049.93', '0.00338211', 1],\n",
- " ['17046', '0.015', 1],\n",
- " ['17036.51', '0.01314564', 1],\n",
- " ['17033.15', '0.00213381', 1],\n",
- " ['17033', '0.00291786', 1],\n",
- " ['17029.74', '0.00058721', 1],\n",
- " ['17027.84', '0.0000467', 1],\n",
- " ['17027', '0.01167557', 1],\n",
- " ['17023.51', '0.00045', 1],\n",
- " ['17020', '0.02666396', 1],\n",
- " ['17017.17', '0.05', 1],\n",
- " ['17010', '0.08781479', 2],\n",
- " ['17009', '0.00146099', 1],\n",
- " ['17008', '0.01192063', 1],\n",
- " ['17002.72', '0.141', 1],\n",
- " ['17000', '3.28337352', 40],\n",
- " ['16999.45', '0.00058825', 1],\n",
- " ['16999', '0.1105445', 2],\n",
- " ['16992.99', '0.00099467', 1],\n",
- " ['16992.18', '0.00152168', 1],\n",
- " ['16991', '0.00176', 1],\n",
- " ['16990', '0.07674111', 2],\n",
- " ['16989.35', '0.00250481', 1],\n",
- " ['16989', '0.00099406', 1],\n",
- " ['16980.77', '0.00113196', 1],\n",
- " ['16969.16', '0.0005893', 1],\n",
- " ['16968.21', '0.00352418', 1],\n",
- " ['16966', '0.0012', 1],\n",
- " ['16965.28', '0.01066811', 1],\n",
- " ['16965.19', '0.00256503', 1],\n",
- " ['16956.94', '0.00180598', 1],\n",
- " ['16954.8', '0.00290522', 1],\n",
- " ['16950', '0.04374242', 1],\n",
- " ['16938.87', '0.00059036', 1],\n",
- " ['16929.95', '0.00204823', 1],\n",
- " ['16922.88', '0.00271127', 1],\n",
- " ['16921.4', '0.01062529', 1],\n",
- " ['16918', '0.00057106', 1],\n",
- " ['16911.92', '0.00023441', 1],\n",
- " ['16911', '0.017739', 1],\n",
- " ['16910', '0.00184516', 2],\n",
- " ['16908.57', '0.00059142', 1],\n",
- " ['16904.62', '0.00251737', 1],\n",
- " ['16900.39', '0.0012', 1],\n",
- " ['16900', '0.73433946', 4],\n",
- " ['16897', '2', 1],\n",
- " ['16888', '0.0176575', 1],\n",
- " ['16887.2', '0.04448869', 1],\n",
- " ['16880.54', '0.00256503', 1],\n",
- " ['16879.71', '0.01177745', 1],\n",
- " ['16878.28', '0.00059248', 1],\n",
- " ['16877', '0.5', 1],\n",
- " ['16872.82', '0.00724713', 1],\n",
- " ['16864.19', '0.00155361', 1],\n",
- " ['16859.8', '0.00165826', 1],\n",
- " ['16859.12', '0.00156046', 1],\n",
- " ['16850', '0.2955', 1],\n",
- " ['16847.99', '0.00059354', 1],\n",
- " ['16838.33', '0.00153886', 1],\n",
- " ['16833.81', '0.00150847', 1],\n",
- " ['16824.25', '0.00216124', 1],\n",
- " ['16820.31', '0.00252998', 1],\n",
- " ['16817.7', '0.00059461', 1],\n",
- " ['16808.73', '0.00162274', 1],\n",
- " ['16804.93', '0.01', 1],\n",
- " ['16800.53', '0.0002', 1],\n",
- " ['16800', '0.362624', 8],\n",
- " ['16796.89', '0.00343306', 1],\n",
- " ['16796.3', '0.00256503', 1],\n",
- " ['16787.41', '0.00059568', 1],\n",
- " ['16782.66', '0.00216566', 1],\n",
- " ['16780', '0.10610143', 2],\n",
- " ['16777', '0.05', 1],\n",
- " ['16759', '0.19192071', 1],\n",
- " ['16757.11', '0.00059676', 1],\n",
- " ['16750', '0.025', 2],\n",
- " ['16747.55', '0.00273966', 1],\n",
- " ['16743.92', '0.00100946', 1],\n",
- " ['16742.59', '0.00023678', 1],\n",
- " ['16741.79', '0.03', 1],\n",
- " ['16741.72', '0.00154444', 1],\n",
- " ['16741.37', '0.00012904', 1],\n",
- " ['16736.42', '0.00254266', 1],\n",
- " ['16735', '0.00059515', 1],\n",
- " ['16727.85', '0.00114908', 1],\n",
- " ['16726.82', '0.00059784', 1],\n",
- " ['16712.49', '0.00256503', 1],\n",
- " ['16706.03', '0.00183311', 1],\n",
- " ['16704.83', '0.00294869', 1],\n",
- " ['16700', '0.04178514', 3],\n",
- " ['16696.53', '0.00059893', 1],\n",
- " ['16692.43', '0.00089322', 1],\n",
- " ['16688', '0.03', 1],\n",
- " ['16686', '0.039', 1],\n",
- " ['16681.65', '0.00207871', 1],\n",
- " ['16680', '0.00025008', 1],\n",
- " ['16667', '0.01462343', 1],\n",
- " ['16666.24', '0.00060002', 1],\n",
- " ['16666', '0.03619768', 2],\n",
- " ['16661', '0.02246086', 1],\n",
- " ['16659.86', '0.003', 1],\n",
- " ['16655', '0.05968177', 1],\n",
- " ['16652.95', '0.00255541', 1],\n",
- " ['16650', '0.35996996', 2],\n",
- " ['16635.94', '0.00060111', 1],\n",
- " ['16632', '0.005', 1],\n",
- " ['16630', '0.0037656', 1],\n",
- " ['16629.09', '0.00256503', 1],\n",
- " ['16624.65', '0.00735531', 1],\n",
- " ['16623', '0.03619791', 1],\n",
- " ['16614.78', '0.00157693', 1],\n",
- " ['16613.71', '0.00158351', 1],\n",
- " ['16612.02', '0.00168299', 1],\n",
- " ['16605.65', '0.0006022', 1],\n",
- " ['16600', '1.30045181', 2],\n",
- " ['16592.04', '0.0015617', 1],\n",
- " ['16586', '0.0006005', 1],\n",
- " ['16585.58', '0.00153105', 1],\n",
- " ['16583.78', '0.01', 1],\n",
- " ['16582.33', '0.36620157', 1],\n",
- " ['16579.51', '0.00219315', 1],\n",
- " ['16575.36', '0.00060331', 1],\n",
- " ['16574.95', '0.00023918', 1],\n",
- " ['16574.04', '0.00276834', 1],\n",
- " ['16572', '0.00449855', 1],\n",
- " ['16571.17', '0.01199674', 1],\n",
- " ['16569.89', '0.00256822', 1],\n",
- " ['16561.68', '0.00164695', 1],\n",
- " ['16555', '0.0638249', 2],\n",
- " ['16550', '0.1605', 2],\n",
- " ['16547.61', '0.00348478', 1],\n",
- " ['16546.16', '0.01353521', 1],\n",
- " ['16546.12', '0.00256503', 1],\n",
- " ['16545.07', '0.00060441', 1],\n",
- " ['16535.86', '0.00219798', 1],\n",
- " ['16525', '0.08505429', 2],\n",
- " ['16524.69', '1.16013062', 1],\n",
- " ['16520', '0.33306198', 3],\n",
- " ['16517.77', '0.00233011', 1],\n",
- " ['16514.78', '0.00060552', 1],\n",
- " ['16508.58', '0.11116597', 1],\n",
- " ['16505', '0.30680673', 2],\n",
- " ['16501', '0.01', 1],\n",
- " ['16500', '2.80494116', 20],\n",
- " ['16498.51', '0.00102448', 1],\n",
- " ['16494.94', '0.00156755', 1],\n",
- " ['16487.25', '0.00258109', 1],\n",
- " ['16484.48', '0.00060663', 1],\n",
- " ['16481', '0.7155', 1],\n",
- " ['16478.69', '0.00116645', 1],\n",
- " ['16475.5', '0.19522317', 1],\n",
- " ['16463.55', '0.00256503', 1],\n",
- " ['16458.83', '0.00186064', 1],\n",
- " ['16458.55', '0.00299282', 1],\n",
- " ['16454.19', '0.00060775', 1],\n",
- " ['16443.6', '0.04448869', 1],\n",
- " ['16436.99', '0.00210966', 1],\n",
- " ['16423.9', '0.00060887', 1],\n",
- " ['16415.24', '0.00074533', 1],\n",
- " ['16409', '0.0002416', 1],\n",
- " ['16407', '0.00060705', 1],\n",
- " ['16405.02', '0.00259403', 1],\n",
- " ['16402.32', '0.00279732', 1],\n",
- " ['16400', '0.11883238', 6],\n",
- " ['16399', '0.00140854', 1],\n",
- " ['16393.61', '0.00060999', 1],\n",
- " ['16386', '0.043', 1],\n",
- " ['16381.4', '0.00256503', 1],\n",
- " ['16380.13', '0.00746511', 1],\n",
- " ['16371.88', '0.0016069', 1],\n",
- " ['16369.05', '0.0016006', 1],\n",
- " ['16367.87', '0.00170809', 1],\n",
- " ['16364', '0.001527', 1],\n",
- " ['16363.31', '0.00061112', 1],\n",
- " ['16350', '0.405', 2],\n",
- " ['16349.35', '0.00158489', 1],\n",
- " ['16341.02', '0.00155396', 1],\n",
- " ['16338.33', '0.00222552', 1],\n",
- " ['16333.02', '0.00061226', 1],\n",
- " ['16323.21', '0.00260703', 1],\n",
- " ['16322', '0.02967627', 1],\n",
- " ['16320', '0.035', 1],\n",
- " ['16318.27', '0.00167151', 1],\n",
- " ['16315', '0.00440735', 1],\n",
- " ['16302.73', '0.00061339', 1],\n",
- " ['16302.03', '0.00353727', 1],\n",
- " ['16301.11', '0.0030489', 1],\n",
- " ['16300', '0.14844669', 6],\n",
- " ['16299.66', '0.00256503', 1],\n",
- " ['16292.69', '0.00223078', 1],\n",
- " ['16280.83', '0.00336953', 1],\n",
- " ['16280', '0.02291939', 1],\n",
- " ['16272.44', '0.00061454', 1],\n",
- " ['16267.5', '0.07899185', 1],\n",
- " ['16261', '0.0006125', 1],\n",
- " ['16256.69', '0.00103972', 1],\n",
- " ['16251.81', '0.001591', 1],\n",
- " ['16250', '1.5074035', 6],\n",
- " ['16244.7', '0.00024404', 1],\n",
- " ['16242.15', '0.00061568', 1],\n",
- " ['16241.8', '0.0026201', 1],\n",
- " ['16238.8', '1.02441228', 1],\n",
- " ['16234', '0.10956855', 1],\n",
- " ['16233.25', '0.00118409', 1],\n",
- " ['16233', '0.00061233', 1],\n",
- " ['16232.39', '0.0028266', 1],\n",
- " ['16225', '0.07832107', 1],\n",
- " ['16218.32', '0.00256503', 1],\n",
- " ['16215.9', '0.0030376', 1],\n",
- " ['16215.47', '0.00347594', 1],\n",
- " ['16215.29', '0.00188858', 1],\n",
- " ['16211.85', '0.00061683', 1],\n",
- " ['16201', '0.00496', 1],\n",
- " ['16200.89', '0.30453321', 1],\n",
- " ['16200', '0.3952258', 7],\n",
- " ['16199.34', '0.00235501', 1],\n",
- " ['16197.87', '0.01543413', 1],\n",
- " ['16195.93', '0.00214106', 1],\n",
- " ['16187', '0.01', 1],\n",
- " ['16181.56', '0.00061799', 1],\n",
- " ['16160.79', '0.00263323', 1],\n",
- " ['16155', '0.05330147', 1],\n",
- " ['16151.27', '0.00061915', 1],\n",
- " ['16151', '0.015', 1],\n",
- " ['16150', '0.31488444', 2],\n",
- " ['16139.21', '0.00757655', 1],\n",
- " ['16137.39', '0.00256503', 1],\n",
- " ['16133.57', '0.00163064', 1],\n",
- " ['16133.05', '0.00978047', 1],\n",
- " ['16127.32', '0.00173357', 1],\n",
- " ['16126.96', '0.00162463', 1],\n",
- " ['16125.57', '0.0002404', 1],\n",
- " ['16120.98', '0.00062031', 1],\n",
- " ['16120', '0.00385083', 1],\n",
- " ['16111', '0.00308484', 1],\n",
- " ['16110.21', '0.00160841', 1],\n",
- " ['16110', '0.2', 1],\n",
- " ['16106', '0.18861382', 1],\n",
- " ['16100.66', '0.00225837', 1],\n",
- " ['16100.06', '0.00157722', 1],\n",
- " ['16100', '1.66382535', 8],\n",
- " ['16090.68', '0.00062148', 1],\n",
- " ['16086', '0.047', 1],\n",
- " ['16085', '0.00061921', 1],\n",
- " ['16082.06', '0.00024651', 1],\n",
- " ['16080.19', '0.00264643', 1],\n",
- " ['16078.43', '0.00169645', 1],\n",
- " ['16069.93', '0.01393633', 1],\n",
- " ['16064.21', '0.0028562', 1],\n",
- " ['16060.39', '0.00062265', 1],\n",
- " ['16060.09', '0.00359056', 1],\n",
- " ['16056.87', '0.00256503', 1],\n",
- " ['16053.09', '0.00226408', 1],\n",
- " ['16053', '0.00309599', 1],\n",
- " ['16030.1', '0.00062383', 1],\n",
- " ['16021', '0.046815', 1],\n",
- " ['16018.42', '0.00105518', 1],\n",
- " ['16016.16', '0.06', 1],\n",
- " ['16012.25', '0.0016148', 1],\n",
- " ['16005', '0.35848265', 1],\n",
- " ['16001', '0.00475475', 1],\n",
- " ['16000.71', '0.04902438', 1],\n",
- " ['16000', '2.97460875', 46],\n",
- " ...],\n",
- " 'asks': [['19139.24', '0.1', 1],\n",
- " ['19139.39', '0.03995097', 1],\n",
- " ['19140.04', '0.5', 1],\n",
- " ['19141.64', '0.11486341', 1],\n",
- " ['19141.65', '0.28715842', 1],\n",
- " ['19142.43', '0.1306071', 1],\n",
- " ['19142.9', '0.22941529', 1],\n",
- " ['19142.91', '0.57353809', 1],\n",
- " ['19142.92', '0.26120748', 1],\n",
- " ['19143.73', '0.01049371', 1],\n",
- " ['19143.8', '0.37750274', 1],\n",
- " ['19144.23', '0.20000007', 1],\n",
- " ['19144.29', '0.03950896', 1],\n",
- " ['19144.35', '0.13640141', 1],\n",
- " ['19145.03', '0.10897414', 1],\n",
- " ['19145.06', '0.10447134', 1],\n",
- " ['19145.07', '0.2611782', 1],\n",
- " ['19145.48', '0.05359487', 1],\n",
- " ['19145.77', '0.35993583', 2],\n",
- " ['19145.78', '0.5223368', 1],\n",
- " ['19146.02', '0.39174777', 1],\n",
- " ['19146.26', '0.10718973', 1],\n",
- " ['19146.34', '0.30470338', 2],\n",
- " ['19146.35', '0.05262666', 1],\n",
- " ['19146.4', '0.76175825', 1],\n",
- " ['19146.72', '0.48065646', 1],\n",
- " ['19146.98', '0.233', 1],\n",
- " ['19147.02', '0.29967883', 1],\n",
- " ['19147.38', '0.20891312', 1],\n",
- " ['19147.76', '0.52228279', 1],\n",
- " ['19149.49', '0.52220088', 2],\n",
- " ['19149.72', '1.30550211', 1],\n",
- " ['19150.53', '0.20888283', 1],\n",
- " ['19150.54', '0.52220698', 1],\n",
- " ['19151.17', '0.10890257', 1],\n",
- " ['19152.46', '0.0627791', 1],\n",
- " ['19152.79', '1.25791503', 1],\n",
- " ['19153', '0.15694772', 1],\n",
- " ['19153.31', '1.5', 1],\n",
- " ['19153.42', '0.89562463', 1],\n",
- " ['19153.59', '0.60810664', 1],\n",
- " ['19153.6', '1.52026641', 1],\n",
- " ['19154.37', '0.50335309', 2],\n",
- " ['19154.38', '0.235', 1],\n",
- " ['19154.41', '1.25838266', 1],\n",
- " ['19155.78', '0.52206432', 1],\n",
- " ['19160.12', '0.233', 1],\n",
- " ['19161.9', '2.30059659', 1],\n",
- " ['19163.52', '0.78278001', 1],\n",
- " ['19164.21', '0.52183468', 1],\n",
- " ['19165.86', '0.235', 1],\n",
- " ['19169.47', '0.1', 1],\n",
- " ['19169.66', '0.2', 2],\n",
- " ['19170.7', '3.85460199', 1],\n",
- " ['19170.8', '0.1', 1],\n",
- " ['19170.96', '0.1', 1],\n",
- " ['19171.6', '0.235', 1],\n",
- " ['19174.43', '0.1', 1],\n",
- " ['19174.57', '0.04896638', 1],\n",
- " ['19177.34', '0.235', 1],\n",
- " ['19180.37', '0.1', 1],\n",
- " ['19183.08', '0.235', 1],\n",
- " ['19184.21', '0.1', 1],\n",
- " ['19184.25', '0.00044067', 1],\n",
- " ['19184.26', '0.00043166', 1],\n",
- " ['19184.27', '0.00017631', 1],\n",
- " ['19184.28', '0.00131906', 1],\n",
- " ['19184.29', '0.00137805', 1],\n",
- " ['19185.6', '2.60626272', 1],\n",
- " ['19188.82', '1.409', 2],\n",
- " ['19188.9', '0.039', 1],\n",
- " ['19193.77', '1.903', 1],\n",
- " ['19194.56', '1.41', 2],\n",
- " ['19199.77', '12.01680607', 1],\n",
- " ['19200.3', '1.41', 2],\n",
- " ['19200.94', '0.43668154', 1],\n",
- " ['19202.87', '6.146', 1],\n",
- " ['19225.99', '2.60058745', 1],\n",
- " ['19245.16', '0.00261834', 1],\n",
- " ['19250', '0.00496134', 3],\n",
- " ['19254.95', '0.00162702', 1],\n",
- " ['19258.09', '0.02081531', 1],\n",
- " ['19266.76', '0.00010594', 1],\n",
- " ['19269.62', '0.00072105', 1],\n",
- " ['19276.72', '0.00089699', 1],\n",
- " ['19279.82', '0.0066612', 1],\n",
- " ['19280', '0.00022468', 1],\n",
- " ['19281.32', '0.00256503', 1],\n",
- " ['19282.71', '0.00546072', 1],\n",
- " ['19284.68', '0.00022088', 1],\n",
- " ['19287.18', '0.00137144', 1],\n",
- " ['19291.51', '0.00051836', 1],\n",
- " ['19292.54', '0.00051834', 1],\n",
- " ['19295.42', '0.00101907', 1],\n",
- " ['19300', '0.05321051', 4],\n",
- " ['19300.07', '0.00926235', 1],\n",
- " ['19302.23', '0.00010574', 1],\n",
- " ['19307.59', '0.00598921', 1],\n",
- " ['19307.6', '0.00222426', 1],\n",
- " ['19307.96', '0.00217786', 1],\n",
- " ['19315.58', '0.02647534', 1],\n",
- " ['19325', '0.00221134', 1],\n",
- " ['19327.39', '0.0024178', 1],\n",
- " ['19328.97', '0.00192361', 1],\n",
- " ['19337.77', '0.00010555', 1],\n",
- " ['19350', '0.00485079', 2],\n",
- " ['19351.9', '0.00192217', 1],\n",
- " ['19352.73', '0.000785', 1],\n",
- " ['19355.12', '0.00074151', 1],\n",
- " ['19357.29', '0.00010532', 1],\n",
- " ['19357.69', '0.00144147', 1],\n",
- " ['19360.42', '0.00540847', 1],\n",
- " ['19363.64', '0.00834864', 1],\n",
- " ['19366.59', '0.00304602', 1],\n",
- " ['19367', '0.00208742', 1],\n",
- " ['19373.37', '0.00010536', 1],\n",
- " ['19373.8', '0.00011513', 1],\n",
- " ['19376.43', '0.00129023', 1],\n",
- " ['19378.02', '0.00256503', 1],\n",
- " ['19378.84', '0.00053914', 1],\n",
- " ['19380.66', '0.00136774', 1],\n",
- " ['19387.47', '0.0005158', 1],\n",
- " ['19392.4', '0.004', 1],\n",
- " ['19393.3', '0.00127285', 1],\n",
- " ['19393.48', '0.00138774', 1],\n",
- " ['19394.17', '0.00133944', 1],\n",
- " ['19395.09', '0.00921697', 1],\n",
- " ['19396.08', '0.00051557', 1],\n",
- " ['19400', '0.05221134', 2],\n",
- " ['19401', '0.00632336', 1],\n",
- " ['19404.37', '0.00221317', 1],\n",
- " ['19404.83', '0.01856098', 1],\n",
- " ['19409.03', '0.00010516', 1],\n",
- " ['19416.38', '0.00147303', 1],\n",
- " ['19416.41', '0.00051503', 1],\n",
- " ['19426.02', '0.00020574', 1],\n",
- " ['19426.08', '0.00071045', 1],\n",
- " ['19432.51', '0.00216389', 1],\n",
- " ['19433.17', '0.00643703', 1],\n",
- " ['19436.3', '0.00137903', 1],\n",
- " ['19437.38', '0.00157352', 1],\n",
- " ['19440.85', '0.00021368', 1],\n",
- " ['19444.76', '0.00010497', 1],\n",
- " ['19450', '0.00144601', 1],\n",
- " ['19460.19', '0.00051387', 1],\n",
- " ['19462.41', '0.0001021', 1],\n",
- " ['19463.25', '0.01812938', 1],\n",
- " ['19468.83', '0.00008', 1],\n",
- " ['19474.74', '0.003', 1],\n",
- " ['19475', '0.00221134', 1],\n",
- " ['19475.19', '0.00256503', 1],\n",
- " ['19480.56', '0.00010478', 1],\n",
- " ['19490.56', '0.00917182', 1],\n",
- " ['19491.86', '0.00051304', 1],\n",
- " ['19492.33', '0.00546072', 1],\n",
- " ['19492.34', '0.00181989', 1],\n",
- " ['19493.97', '0.00071275', 1],\n",
- " ['19497.3', '0.01', 1],\n",
- " ['19499', '0.01544695', 1],\n",
- " ['19500', '0.37208347', 6],\n",
- " ['19501.64', '0.00220213', 1],\n",
- " ['19516.42', '0.00010458', 1],\n",
- " ['19522', '0.001', 1],\n",
- " ['19526.76', '0.00013874', 1],\n",
- " ['19527.89', '0.00126407', 1],\n",
- " ['19529.06', '0.01599994', 1],\n",
- " ['19529.73', '0.00239275', 1],\n",
- " ['19533.15', '0.00257973', 1],\n",
- " ['19543.25', '0.00046052', 1],\n",
- " ['19544.14', '0.00160295', 1],\n",
- " ['19550', '0.00221134', 1],\n",
- " ['19552.35', '0.00010439', 1],\n",
- " ['19556.64', '0.00053914', 1],\n",
- " ['19557.86', '0.00215004', 1],\n",
- " ['19558.57', '0.00019592', 1],\n",
- " ['19563.47', '0.00088385', 1],\n",
- " ['19564', '0.00002669', 1],\n",
- " ['19572.87', '0.00256503', 1],\n",
- " ['19575.17', '0.0260925', 1],\n",
- " ['19575.72', '0.00135123', 1],\n",
- " ['19581.26', '0.00481621', 1],\n",
- " ['19581.28', '0.01856098', 1],\n",
- " ['19585.08', '0.00139879', 1],\n",
- " ['19586.52', '0.00912688', 1],\n",
- " ['19587.17', '0.0010039', 1],\n",
- " ['19588.34', '0.0001042', 1],\n",
- " ['19589.62', '0.0053453', 1],\n",
- " ['19599.39', '0.00219115', 1],\n",
- " ['19600', '0.001', 1],\n",
- " ['19617.45', '0.00189532', 1],\n",
- " ['19620', '0.0052258', 1],\n",
- " ['19622.48', '0.00020574', 1],\n",
- " ['19624.4', '0.00010401', 1],\n",
- " ['19625', '0.00221134', 1],\n",
- " ['19629.44', '0.00011423', 1],\n",
- " ['19637.57', '0.0018942', 1],\n",
- " ['19646.44', '0.00142028', 1],\n",
- " ['19650', '0.00051892', 1],\n",
- " ['19651.06', '0.00070232', 1],\n",
- " ['19658.34', '0.00300081', 1],\n",
- " ['19658.76', '0.00073005', 1],\n",
- " ['19660.53', '0.00010382', 1],\n",
- " ['19661.22', '0.00155561', 1],\n",
- " ['19662.98', '0.00021126', 1],\n",
- " ['19663.42', '0.00125536', 1],\n",
- " ['19668.35', '0.00134774', 1],\n",
- " ['19670.88', '0.004', 1],\n",
- " ['19671.03', '0.00256503', 1],\n",
- " ['19679.94', '0.00136754', 1],\n",
- " ['19682.95', '0.00908217', 1],\n",
- " ['19684.03', '0.00213625', 1],\n",
- " ['19684.43', '0.00131969', 1],\n",
- " ['19688.45', '0.005', 1],\n",
- " ['19696.73', '0.00010363', 1],\n",
- " ['19697.63', '0.00218022', 1],\n",
- " ['19700', '0.12223396', 9],\n",
- " ['19700.65', '0.74118903', 1],\n",
- " ['19704.23', '0.00546072', 1],\n",
- " ['19705.99', '0.00145138', 1],\n",
- " ['19709.59', '0.00005798', 1],\n",
- " ['19720', '0.00005788', 1],\n",
- " ['19720.1', '0.0004712', 1],\n",
- " ['19720.94', '0.00070455', 1],\n",
- " ['19723.26', '0.00634235', 1],\n",
- " ['19728.07', '0.00135863', 1],\n",
- " ['19730.48', '0.00011304', 1],\n",
- " ['19732.99', '0.00010344', 1],\n",
- " ['19734.18', '0.00236796', 1],\n",
- " ['19736.07', '0.00053914', 1],\n",
- " ['19750', '0.00255577', 2],\n",
- " ['19757.73', '0.01856098', 1],\n",
- " ['19760.83', '0.01785638', 1],\n",
- " ['19766.04', '0.00007172', 1],\n",
- " ['19769.31', '0.00010325', 1],\n",
- " ['19769.67', '0.00256503', 1],\n",
- " ['19775', '0.00221134', 1],\n",
- " ['19779.84', '0.00903767', 1],\n",
- " ['19780', '0.00304728', 1],\n",
- " ['19782.46', '0.0017932', 1],\n",
- " ['19786.22', '0.00076127', 1],\n",
- " ['19794', '0.02557692', 1],\n",
- " ['19796.37', '0.00216934', 1],\n",
- " ['19797.98', '0.00010163', 1],\n",
- " ['19799.47', '0.00001778', 1],\n",
- " ['19799.88', '0.00124671', 1],\n",
- " ['19800', '0.58153381', 9],\n",
- " ['19805.47', '0.09548606', 1],\n",
- " ['19805.71', '0.00010306', 1],\n",
- " ['19807.6', '0.00005541', 1],\n",
- " ['19810.91', '0.0008', 1],\n",
- " ['19811.01', '0.00212256', 1],\n",
- " ['19820.94', '0.00020574', 1],\n",
- " ['19821.54', '0.00528275', 1],\n",
- " ['19825.43', '0.0025417', 1],\n",
- " ['19837.67', '0.00157923', 1],\n",
- " ['19842.17', '0.00010287', 1],\n",
- " ['19843.74', '0.00521664', 1],\n",
- " ['19850', '1.06099054', 4],\n",
- " ['19854.47', '0.00087089', 1],\n",
- " ['19860', '0.00054462', 1],\n",
- " ['19863.99', '0.00025687', 1],\n",
- " ['19868.59', '0.00133131', 1],\n",
- " ['19868.81', '0.00256503', 1],\n",
- " ['19875', '0.00067202', 1],\n",
- " ['19875.18', '0.0116963', 1],\n",
- " ['19875.25', '0.00050314', 1],\n",
- " ['19877.22', '0.0089934', 1],\n",
- " ['19878.64', '0.00069428', 1],\n",
- " ['19878.7', '0.00010268', 1],\n",
- " ['19879.38', '0.00017367', 1],\n",
- " ['19883.32', '0.00098895', 1],\n",
- " ['19886.25', '0.00013623', 1],\n",
- " ['19887.64', '0.0015379', 1],\n",
- " ['19887.65', '0.00020888', 1],\n",
- " ['19891.07', '0.00019592', 1],\n",
- " ['19895.59', '0.00215852', 1],\n",
- " ['19898', '0.1891025', 1],\n",
- " ['19899.05', '0.00005056', 1],\n",
- " ['19900', '0.05653593', 5],\n",
- " ['19907.55', '0.00026436', 1],\n",
- " ['19910.25', '0.00186745', 1],\n",
- " ['19915.3', '0.00010249', 1],\n",
- " ['19917.13', '0.00053914', 1],\n",
- " ['19918.45', '0.00546072', 1],\n",
- " ['19925', '0.00221134', 1],\n",
- " ['19927.45', '0.00158476', 1],\n",
- " ['19933.32', '0.00005047', 1],\n",
- " ['19934.18', '0.01856098', 1],\n",
- " ['19936.19', '0.00597206', 1],\n",
- " ['19937.29', '0.00123813', 1],\n",
- " ['19938.81', '0.00210896', 1],\n",
- " ['19939.5', '0.00139941', 1],\n",
- " ['19940', '0.08630938', 1],\n",
- " ['19940.77', '0.00234343', 1],\n",
- " ['19941.01', '0.00250866', 1],\n",
- " ['19945', '0.01231094', 1],\n",
- " ['19945.65', '0.0013735', 1],\n",
- " ['19949.36', '0.004', 1],\n",
- " ['19950', '0.05290195', 2],\n",
- " ['19950.54', '0.00069644', 1],\n",
- " ['19951.95', '0.01602904', 4],\n",
- " ['19952', '0.00521505', 1],\n",
- " ['19954.48', '0.00295628', 1],\n",
- " ['19960.14', '0.00067635', 1],\n",
- " ['19960.3', '0.00132803', 1],\n",
- " ['19960.85', '0.00050098', 1],\n",
- " ['19962.99', '0.00025946', 1],\n",
- " ['19966.58', '0.00100167', 1],\n",
- " ['19967.16', '0.00071878', 1],\n",
- " ['19968.46', '0.00256503', 1],\n",
- " ['19970.63', '0.00134763', 1],\n",
- " ['19975.09', '0.00894934', 1],\n",
- " ['19978.76', '0.00009863', 1],\n",
- " ['19979.03', '0.00130023', 1],\n",
- " ['19980', '0.01', 1],\n",
- " ['19985.62', '0.00006038', 1],\n",
- " ['19988.69', '0.00010332', 1],\n",
- " ['19988.84', '0.00050028', 1],\n",
- " ['19988.85', '0.00005033', 1],\n",
- " ['19995.31', '0.00214776', 1],\n",
- " ['19999.93', '0.00143005', 1],\n",
- " ['20000', '1.63947507', 26],\n",
- " ['20000.41', '0.00007462', 1],\n",
- " ['20005.45', '0.00099973', 1],\n",
- " ['20017.68', '0.00624907', 1],\n",
- " ['20019.7', '0.00156782', 1],\n",
- " ['20021.41', '0.00020574', 1],\n",
- " ['20022.62', '0.00015848', 1],\n",
- " ['20024.22', '0.00133854', 1],\n",
- " ['20025.48', '0.00010313', 1],\n",
- " ['20030', '0.00006854', 1],\n",
- " ['20032.37', '0.00089868', 1],\n",
- " ['20036.37', '0.00030223', 1],\n",
- " ['20044.33', '0.00099779', 1],\n",
- " ['20046.45', '0.00049884', 1],\n",
- " ['20047.95', '0.01022816', 1],\n",
- " ['20048', '0.02525316', 1],\n",
- " ['20050', '0.02881541', 1],\n",
- " ['20056.2', '0.00522094', 1],\n",
- " ['20062.35', '0.00010294', 1],\n",
- " ['20062.96', '0.01758749', 1],\n",
- " ['20067.43', '0.00209544', 1],\n",
- " ['20068.6', '0.00256503', 1],\n",
- " ['20075.66', '0.00122958', 1],\n",
- " ['20076.92', '0.0017669', 1],\n",
- " ['20081.25', '0.0000513', 1],\n",
- " ['20081.52', '0.00014999', 1],\n",
- " ['20083.21', '0.00099586', 1],\n",
- " ['20083.39', '0.0012', 1],\n",
- " ['20084.98', '0.01599994', 1],\n",
- " ['20086.11', '0.00008', 1],\n",
- " ['20089.15', '0.00056144', 1],\n",
- " ['20090', '0.1', 1],\n",
- " ['20093.72', '0.00010899', 1],\n",
- " ['20095.27', '0.002', 1],\n",
- " ['20095.53', '0.00213705', 1],\n",
- " ['20097.38', '0.00601761', 1],\n",
- " ['20099.29', '0.00010275', 1],\n",
- " ['20099.87', '0.00053914', 1],\n",
- " ['20100', '0.09297406', 6],\n",
- " ['20108.86', '0.00068633', 1],\n",
- " ['20110.62', '0.01856098', 1],\n",
- " ['20113.99', '0.00015422', 1],\n",
- " ['20114.88', '0.00020652', 1],\n",
- " ['20116.66', '0.00152039', 1],\n",
- " ['20122.09', '0.00349816', 2],\n",
- " ['20123.02', '0.00116643', 1],\n",
- " ['20132.05', '0.00049672', 1],\n",
- " ['20134.98', '0.00546072', 1],\n",
- " ['20135.62', '0.00155586', 1],\n",
- " ['20136.29', '0.00010256', 1],\n",
- " ['20149.53', '0.00231915', 1],\n",
- " ['20149.81', '0.00085813', 1],\n",
- " ['20159.29', '0.00029009', 1],\n",
- " ['20160.97', '0.00099202', 1],\n",
- " ['20162.85', '0.00012105', 1],\n",
- " ['20165.83', '0.00131169', 1],\n",
- " ['20167.15', '0.0001224', 1],\n",
- " ['20169.25', '0.00256503', 1],\n",
- " ['20173.36', '0.00010238', 1],\n",
- " ['20175.39', '0.00288916', 1],\n",
- " ['20177.51', '0.00049561', 1],\n",
- " ['20182.83', '0.00068842', 1],\n",
- " ['20183.96', '0.00097422', 1],\n",
- " ['20196.26', '0.00212639', 1],\n",
- " ['20196.88', '0.00208201', 1],\n",
- " ['20199.84', '0.00099011', 1],\n",
- " ['20200', '0.68503328', 8],\n",
- " ['20207.41', '0.00183999', 1],\n",
- " ['20210.49', '0.00010219', 1],\n",
- " ['20212.59', '0.00427457', 1],\n",
- " ['20214.99', '0.00122112', 1],\n",
- " ['20217.65', '0.00049462', 1],\n",
- " ['20220.7', '0.00018859', 1],\n",
- " ['20221.62', '0.0018395', 1],\n",
- " ['20223.9', '0.00020574', 1],\n",
- " ['20227.84', '0.004', 1],\n",
- " ['20229.22', '0.00019592', 1],\n",
- " ['20236.6', '0.0001108', 1],\n",
- " ['20236.94', '0.00137884', 1],\n",
- " ['20238.72', '0.0009882', 1],\n",
- " ['20242.09', '0.00884905', 1],\n",
- " ['20243.33', '0.0124408', 1],\n",
- " ['20247.71', '0.000102', 1],\n",
- " ['20249.79', '0.00644481', 1],\n",
- " ['20250', '0.00547053', 2],\n",
- " ['20252.36', '0.00013135', 1],\n",
- " ['20255.08', '0.0029124', 1],\n",
- " ['20256.59', '0.0013086', 1],\n",
- " ['20265.62', '0.00132802', 1],\n",
- " ['20270.4', '0.00256503', 1],\n",
- " ['20277.6', '0.00098631', 1],\n",
- " ['20278.04', '0.00128106', 1],\n",
- " ['20280.4', '0.00070768', 1],\n",
- " ['20280.83', '0.00002596', 1],\n",
- " ['20284.27', '0.00053914', 1],\n",
- " ['20284.98', '0.00010181', 1],\n",
- " ['20292', '0.0047794', 1],\n",
- " ['20293.64', '0.00515986', 1],\n",
- " ['20297.5', '0.00211577', 1],\n",
- " ['20298.25', '0.00140903', 1],\n",
- " ['20300', '0.06981237', 8],\n",
- " ['20302.51', '0.00531855', 1],\n",
- " ['20303.25', '0.00049253', 1],\n",
- " ['20306.57', '0.00037576', 1],\n",
- " ['20312.85', '0.00132429', 1],\n",
- " ['20316.48', '0.00098442', 1],\n",
- " ['20316.5', '0.00615716', 1],\n",
- " ['20319.92', '0.00003456', 1],\n",
- " ['20322.32', '0.00010163', 1],\n",
- " ['20324.82', '0.00131874', 1],\n",
- " ['20327.17', '0.00206866', 1],\n",
- " ['20341', '1', 1],\n",
- " ['20341.75', '0.00067847', 1],\n",
- " ['20344.72', '0.00020419', 1],\n",
- " ['20348.32', '0.00150308', 1],\n",
- " ['20350', '0.04', 2],\n",
- " ['20353.87', '0.00546072', 1],\n",
- " ['20355.03', '0.00122738', 1],\n",
- " ['20355.28', '0.00121269', 1],\n",
- " ['20355.36', '0.00098254', 1],\n",
- " ['20359.73', '0.00010144', 1],\n",
- " ['20360', '0.00490613', 1],\n",
- " ['20360.47', '0.00229512', 1],\n",
- " ['20362.57', '0.0042231', 1],\n",
- " ['20369.71', '0.01732263', 1],\n",
- " ['20371.81', '0.00026325', 1],\n",
- " ['20372', '0.00246908', 1],\n",
- " ['20372.05', '0.00256503', 1],\n",
- " ['20372.65', '0.19730406', 1],\n",
- " ['20375.75', '0.00174099', 1],\n",
- " ['20383.43', '0.18888894', 1],\n",
- " ['20388.85', '0.00049046', 1],\n",
- " ['20389.06', '0.00371839', 1],\n",
- " ['20390.47', '0.00072072', 1],\n",
- " ['20394.23', '0.00098067', 1],\n",
- " ['20397.21', '0.00010125', 1],\n",
- " ['20399.23', '0.00210523', 1],\n",
- " ['20399.99', '1.3299759', 1],\n",
- " ['20400', '1.80257855', 11],\n",
- " ['20401.19', '0.00049311', 1],\n",
- " ['20402.95', '0.00075969', 1],\n",
- " ['20404.07', '0.00014792', 1],\n",
- " ['20404.55', '0.0003111', 1],\n",
- " ['20414.95', '0.01549053', 1],\n",
- " ['20417.81', '0.0006805', 1],\n",
- " ['20420', '0.48786852', 1],\n",
- " ['20421', '0.0047794', 1],\n",
- " ['20423.19', '0.00246731', 1],\n",
- " ['20428.44', '0.00020574', 1],\n",
- " ['20433.11', '0.0009788', 1],\n",
- " ['20434.76', '0.00010107', 1],\n",
- " ['20438.04', '0.00153284', 1],\n",
- " ['20444.12', '0.13', 1],\n",
- " ['20449.54', '0.00084555', 1],\n",
- " ['20450', '0.01540988', 5],\n",
- " ['20450.25', '0.00024597', 1],\n",
- " ['20451.76', '0.06173', 1],\n",
- " ['20456', '0.00001835', 1],\n",
- " ['20458.3', '0.00205541', 1],\n",
- " ['20463.65', '0.00010702', 1],\n",
- " ['20464.18', '0.01135966', 1],\n",
- " ['20464.48', '1.25344354', 1],\n",
- " ['20467.41', '0.00048858', 1],\n",
- " ['20467.52', '0.00129235', 1],\n",
- " ['20470', '0.00157776', 1],\n",
- " ['20470.37', '0.00053914', 1],\n",
- " ['20471.99', '0.00097694', 1],\n",
- " ['20472.04', '0.00298592', 1],\n",
- " ['20472.38', '0.00010088', 1],\n",
- " ['20473.99', '0.00007417', 1],\n",
- " ['20474.22', '0.00256503', 1],\n",
- " ['20474.45', '0.00048841', 1],\n",
- " ['20481', '0.00005294', 1],\n",
- " ['20481.52', '0.00256705', 1],\n",
- " ['20483.9', '0.00048819', 1],\n",
- " ['20484', '0.67396581', 1],\n",
- " ['20489.14', '0.00095971', 1],\n",
- " ['20496.55', '0.00120433', 1],\n",
- " ['20499.1', '0.08147675', 1],\n",
- " ['20499.18', '0.00121875', 1],\n",
- " ['20500', '2.01442837', 22],\n",
- " ['20501', '0.00283171', 1],\n",
- " ['20501.35', '0.00048777', 1],\n",
- " ['20501.48', '0.00207571', 1],\n",
- " ['20502.11', '0.00098771', 1],\n",
- " ['20506.32', '0.004', 1],\n",
- " ['20508.97', '0.00048759', 1],\n",
- " ['20509.01', '0.00181293', 1],\n",
- " ['20510.07', '0.0001007', 1],\n",
- " ['20510.51', '0.01294459', 1],\n",
- " ['20510.87', '0.00097509', 1],\n",
- " ['20516.33', '0.00015325', 1],\n",
- " ['20520.12', '0.00181274', 1],\n",
- " ['20523', '0.00025238', 1],\n",
- " ['20533.89', '0.00509949', 1],\n",
- " ['20535.29', '0.00048697', 1],\n",
- " ['20536.53', '0.02400167', 1],\n",
- " ['20538.81', '0.00135857', 1],\n",
- " ['20545', '0.0049016', 1],\n",
- " ['20547', '0.05', 1],\n",
- " ['20547.83', '0.00010051', 1],\n",
- " ['20548.02', '0.00048666', 1],\n",
- " ['20548.51', '0.13630365', 1],\n",
- " ['20549.75', '0.00097325', 1],\n",
- " ['20550', '0.00048435', 1],\n",
- " ['20551.61', '0.00048658', 1],\n",
- " ['20551.82', '0.0008', 1],\n",
- " ['20552.04', '0.00048657', 1],\n",
- " ['20557.27', '0.00128946', 1],\n",
- " ['20560.05', '0.00048638', 1],\n",
- " ['20560.22', '0.00286918', 1],\n",
- " ['20564.98', '0.00130869', 1],\n",
- " ['20569.22', '0.00048616', 1],\n",
- " ['20573', '0.2', 1],\n",
- " ['20573.11', '0.00019592', 1],\n",
- " ['20573.15', '0.00118165', 1],\n",
- " ['20573.63', '0.00231861', 1],\n",
- " ['20575.15', '0.00546072', 1],\n",
- " ['20576.9', '0.00256503', 1],\n",
- " ['20577.17', '0.00020188', 1],\n",
- " ['20577.33', '0.00067871', 1],\n",
- " ['20581.54', '0.00126217', 1],\n",
- " ['20582.64', '0.00148597', 1],\n",
- " ['20584', '0.01865068', 1],\n",
- " ['20585.66', '0.00010033', 1],\n",
- " ['20588.62', '0.00097141', 1],\n",
- " ['20590', '0.00204746', 1],\n",
- " ['20590.27', '0.00204223', 1],\n",
- " ['20591', '0.01013806', 1],\n",
- " ['20598.56', '0.00069675', 1],\n",
- " ['20600', '0.89804653', 7],\n",
- " ['20601.01', '0.00138832', 1],\n",
- " ['20601.44', '0.00079138', 1],\n",
- " ['20603.16', '0.00048536', 1],\n",
- " ['20604.24', '0.00206536', 1],\n",
- " ['20610.73', '0.00048518', 1],\n",
- " ['20611.99', '0.00027975', 1],\n",
- " ['20619.77', '0.0060666', 1],\n",
- " ['20623.55', '0.00010014', 1],\n",
- " ['20624', '0.2', 1],\n",
- " ['20624.97', '0.00048485', 1],\n",
- " ['20625.21', '0.00012897', 1],\n",
- " ['20625.96', '0.00048483', 1],\n",
- " ['20627.5', '0.00096958', 1],\n",
- " ['20629.94', '0.00129924', 1],\n",
- " ['20635.04', '0.00020574', 1],\n",
- " ['20637.1', '0.00048456', 1],\n",
- " ['20638', '0.003968', 1],\n",
- " ['20638.79', '0.00119603', 1],\n",
- " ['20640.9', '0.01599994', 1],\n",
- " ['20644.35', '0.00121018', 1],\n",
- " ['20645.65', '0.00048436', 1],\n",
- " ['20650', '2.10393159', 3],\n",
- " ['20650.59', '0.02748046', 1],\n",
- " ['20655.54', '0.00067267', 1],\n",
- " ['20658.18', '0.00053914', 1],\n",
- " ['20661.52', '0.00009996', 1],\n",
- " ['20666.38', '0.00096776', 1],\n",
- " ['20672.41', '0.00101756', 1],\n",
- " ['20676.84', '0.00597442', 1],\n",
- " ['20679.03', '0.00171545', 1],\n",
- " ['20680.1', '0.00256503', 1],\n",
- " ['20681.15', '0.01765896', 1],\n",
- " ['20685.66', '0.00196062', 1],\n",
- " ['20686.81', '0.00130035', 1],\n",
- " ['20694', '0.2', 1],\n",
- " ['20698', '0.0028317', 1],\n",
- " ['20699.56', '0.00009977', 1],\n",
- " ['20700', '0.30678487', 3],\n",
- " ['20703.89', '0.000483', 1],\n",
- " ['20705.26', '0.00096594', 1],\n",
- " ['20707.52', '0.00205505', 1],\n",
- " ['20721', '0.0035', 1],\n",
- " ['20723.09', '0.00202914', 1],\n",
- " ['20728.8', '0.00243093', 1],\n",
- " ['20731.25', '0.00048236', 1],\n",
- " ['20737.66', '0.00009959', 1],\n",
- " ['20738.71', '0.00010875', 1],\n",
- " ['20740', '0.02885508', 1],\n",
- " ['20744', '0.2', 1],\n",
- " ['20744.14', '0.00096413', 1],\n",
- " ['20745', '0.00147621', 1],\n",
- " ['20750', '0.00813772', 2],\n",
- " ['20753.73', '0.00083316', 1],\n",
- " ['20773.73', '0.0012733', 1],\n",
- " ['20775.82', '0.0000378', 1],\n",
- " ['20775.84', '0.00009941', 1],\n",
- " ['20776.98', '0.00503982', 1],\n",
- " ['20781.83', '0.00048119', 1],\n",
- " ['20782.03', '0.00118779', 1],\n",
- " ['20783', '0.00002614', 1],\n",
- " ['20783.01', '0.00096232', 1],\n",
- " ['20783.81', '0.00256503', 1],\n",
- " ['20784.81', '0.004', 1],\n",
- " ['20789.01', '0.00223906', 1],\n",
- " ['20790.55', '0.00120167', 1],\n",
- " ['20791', '0.2', 1],\n",
- " ['20794.54', '0.0024141', 1],\n",
- " ['20796', '0.62787137', 1],\n",
- " ['20798.82', '0.00546072', 1],\n",
- " ['20798.93', '0.00094542', 1],\n",
- " ['20799', '0.06', 1],\n",
- " ['20800', '0.50538816', 8],\n",
- " ['20809.83', '0.00048054', 1],\n",
- " ['20811.31', '0.00207139', 1],\n",
- " ['20812.28', '0.0001996', 1],\n",
- " ['20814.08', '0.00009922', 1],\n",
- " ['20815.11', '0.00178627', 1],\n",
- " ['20815.65', '0.00067094', 1],\n",
- " ['20816.85', '0.00048038', 1],\n",
- " ['20819.67', '0.00146905', 1],\n",
- " ['20821.89', '0.00096053', 1],\n",
- " ['20823.03', '0.00178637', 1],\n",
- " ['20824.19', '0.0048885', 1],\n",
- " ['20840.39', '0.00010509', 1],\n",
- " ['20843.31', '0.03712471', 1],\n",
- " ['20843.74', '0.00020574', 1],\n",
- " ['20844', '0.2', 1],\n",
- " ['20845.19', '0.00133861', 1],\n",
- " ['20847.71', '0.00053914', 1],\n",
- " ['20852.41', '0.00009904', 1],\n",
- " ['20855', '1', 1],\n",
- " ['20856.77', '0.00201614', 1],\n",
- " ['20859.77', '0.00047939', 1],\n",
- " ['20860.77', '0.00095874', 1],\n",
- " ['20862.42', '0.0012706', 1],\n",
- " ['20862.56', '0.00010749', 1],\n",
- " ['20862.87', '0.0009', 1],\n",
- " ['20868.74', '0.00128964', 1],\n",
- " ['20869', '0.05', 1],\n",
- " ['20869.94', '0.0028266', 1],\n",
- " ['20875', '0.0129', 1],\n",
- " ['20888', '0.2', 1],\n",
- " ['20888.03', '0.00256503', 1],\n",
- " ['20889.56', '0.00124355', 1],\n",
- " ['20889.68', '0.0009', 1],\n",
- " ['20890.79', '0.00009886', 1],\n",
- " ['20893.46', '0.0455334', 1],\n",
- " ['20893.89', '0.01849938', 1],\n",
- " ['20896.03', '0.00066493', 1],\n",
- " ['20897', '0.02535628', 1],\n",
- " ['20899.65', '0.00095695', 1],\n",
- " ['20900', '0.02207073', 3],\n",
- " ['20901', '0.01160405', 1],\n",
- " ['20902.45', '0.00047841', 1],\n",
- " ['20908.29', '0.00136792', 1],\n",
- " ['20915.62', '0.00206106', 1],\n",
- " ['20919', '0.0122613', 1],\n",
- " ['20920.47', '0.00003181', 1],\n",
- " ['20921.7', '0.00068599', 1],\n",
- " ['20922.86', '0.00019592', 1],\n",
- " ['20926.25', '0.0011796', 1],\n",
- " ['20927.5', '0.00014393', 1],\n",
- " ['20927.58', '0.00597737', 1],\n",
- " ['20929.26', '0.00009868', 1],\n",
- " ['20931.23', '0.23983302', 1],\n",
- " ['20937.71', '0.00047761', 1],\n",
- " ['20937.79', '0.00119322', 1],\n",
- " ['20938.53', '0.00095518', 1],\n",
- " ['20939.62', '0.00128002', 1],\n",
- " ['20944', '0.2', 1],\n",
- " ['20947.21', '0.00121857', 1],\n",
- " ['20950', '0.05214196', 2],\n",
- " ['20954.56', '0.0004556', 1],\n",
- " ['20959.49', '0.00042047', 1],\n",
- " ['20961.39', '0.00396137', 1],\n",
- " ['20967.54', '0.0116476', 1],\n",
- " ['20970.88', '0.00497125', 1],\n",
- " ['20972', '0.00039', 1],\n",
- " ['20976.45', '0.0009', 1],\n",
- " ['20977.3', '0.00438806', 1],\n",
- " ['20977.4', '0.00095341', 1],\n",
- " ['20978.19', '0.02496121', 1],\n",
- " ['20979.85', '0.00128', 1],\n",
- " ['20981.56', '0.2', 1],\n",
- " ['20986.83', '0.00169029', 1],\n",
- " ['20988.05', '0.00047646', 1],\n",
- " ['20988.7', '0.0041127', 1],\n",
- " ['20991.32', '0.00200321', 1],\n",
- " ['20992.79', '0.00256503', 1],\n",
- " ['20993', '0.19556118', 1],\n",
- " ['20997.36', '0.01739302', 1],\n",
- " ['20997.99', '0.00243542', 1],\n",
- " ['20999.35', '0.004791', 1],\n",
- " ['21000', '2.63577541', 25],\n",
- " ['21003.35', '0.00010683', 1],\n",
- " ['21003.51', '0.00003275', 1],\n",
- " ['21004.93', '0.00012664', 1],\n",
- " ['21006.65', '0.00221586', 1],\n",
- " ['21008.5', '0.00004366', 1],\n",
- " ['21009.49', '0.00002304', 1],\n",
- " ['21015.28', '0.00104153', 1],\n",
- " ['21015.65', '0.00047584', 1],\n",
- " ['21016.28', '0.00095164', 1],\n",
- " ['21020.46', '0.00205078', 1],\n",
- " ['21021.44', '0.00061935', 1],\n",
- " ['21022.78', '0.00015373', 1],\n",
- " ['21024.93', '0.00546072', 1],\n",
- " ['21032.13', '0.00014451', 1],\n",
- " ['21038.62', '0.000242', 1],\n",
- " ['21038.97', '0.00239509', 1],\n",
- " ['21038.98', '0.00053914', 1],\n",
- " ['21040.51', '0.00010549', 1],\n",
- " ['21041.59', '0.0003', 1],\n",
- " ['21043.29', '0.00015606', 1],\n",
- " ['21043.64', '0.00086423', 1],\n",
- " ['21050.08', '0.00019735', 1],\n",
- " ['21051.81', '0.18888893', 1],\n",
- " ['21052.13', '0.00141296', 1],\n",
- " ['21052.8', '0.02', 1],\n",
- " ['21054.55', '0.00020574', 1],\n",
- " ['21055.16', '0.00094989', 1],\n",
- " ['21056.57', '0.00148781', 1],\n",
- " ['21056.72', '0.00066326', 1],\n",
- " ['21062.44', '0.00082094', 1],\n",
- " ['21063.29', '0.004', 1],\n",
- " ['21067.32', '0.00052316', 1],\n",
- " ['21067.66', '0.00127684', 1],\n",
- " ['21069', '0.2', 1],\n",
- " ['21069.32', '0.00017616', 1],\n",
- " ['21070.64', '0.0110327', 1],\n",
- " ['21071.48', '0.00117147', 1],\n",
- " ['21073.65', '0.00047453', 1],\n",
- " ['21073.74', '0.0002', 1],\n",
- " ['21080.71', '0.00405715', 1],\n",
- " ['21084.52', '0.00125454', 1],\n",
- " ['21086.07', '0.00118483', 1],\n",
- " ['21093.59', '0.00047408', 1],\n",
- " ['21094.04', '0.00094814', 1],\n",
- " ['21094.81', '0.00045084', 1],\n",
- " ['21098.07', '0.00256503', 1],\n",
- " ['21098.71', '0.00024549', 1],\n",
- " ['21108.26', '0.00634091', 1],\n",
- " ['21108.58', '0.00008188', 1],\n",
- " ['21113.41', '0.00093133', 1],\n",
- " ['21120.66', '0.00004263', 1],\n",
- " ['21125.78', '0.00176', 1],\n",
- " ['21125.83', '0.00204055', 1],\n",
- " ['21126.73', '0.00199038', 1],\n",
- " ['21129.12', '0.00004351', 1],\n",
- " ['21130.27', '0.03294012', 1],\n",
- " ['21130.42', '0.00176038', 1],\n",
- " ['21132.92', '0.00094639', 1],\n",
- " ['21136', '0.00026', 1],\n",
- " ['21136.59', '0.00156715', 1],\n",
- " ['21139.32', '0.00065728', 1],\n",
- " ['21144.39', '0.0012', 1],\n",
- " ['21147', '0.025', 1],\n",
- " ['21147.85', '0.00137387', 1],\n",
- " ['21155.7', '0.00003715', 1],\n",
- " ['21156.13', '0.00131893', 1],\n",
- " ['21159.25', '0.00047261', 1],\n",
- " ['21169', '0.2', 1],\n",
- " ['21171.52', '0.00047233', 1],\n",
- " ['21171.79', '0.00094465', 1],\n",
- " ['21172.11', '0.00125201', 1],\n",
- " ['21173', '0.00043127', 1],\n",
- " ['21177.01', '0.00127086', 1],\n",
- " ['21184.33', '0.00278465', 1],\n",
- " ['21196.12', '0.10980085', 1],\n",
- " ['21200', '0.96615481', 5],\n",
- " ['21202.21', '0.00157462', 2],\n",
- " ['21203.88', '0.00256503', 1],\n",
- " ['21206.67', '0.00143234', 1],\n",
- " ['21210.67', '0.00094292', 1],\n",
- " ['21211.39', '0.000018', 1],\n",
- " ['21212.13', '0.00012058', 1],\n",
- " ['21217.72', '0.00116341', 1],\n",
- " ['21220.16', '0.00134782', 1],\n",
- " ['21222.62', '0.00010573', 1],\n",
- " ['21226.57', '0.0021929', 1],\n",
- " ['21231.72', '0.00203037', 1],\n",
- " ['21232', '0.00053914', 1],\n",
- " ['21232.39', '0.00504628', 1],\n",
- " ['21235.41', '0.0011765', 1],\n",
- " ['21237.55', '0.00188393', 1],\n",
- " ['21239.97', '0.00588946', 1],\n",
- " ['21244.61', '0.00044668', 1],\n",
- " ['21244.85', '0.0004707', 1],\n",
- " ['21249.46', '0.0004706', 1],\n",
- " ['21249.55', '0.0009412', 1],\n",
- " ['21250.84', '0.00071009', 1],\n",
- " ['21253.5', '0.00546072', 1],\n",
- " ['21253.96', '0.00126109', 1],\n",
- " ['21263.01', '0.00197761', 1],\n",
- " ['21267.48', '0.00020574', 1],\n",
- " ['21268.24', '0.0056825', 1],\n",
- " ['21277.07', '0.00006296', 1],\n",
- " ['21278.55', '0.00019592', 1],\n",
- " ['21278.88', '0.00003997', 1],\n",
- " ['21279', '0.2', 1],\n",
- " ['21288.43', '0.00093948', 1],\n",
- " ['21290.6', '0.00019512', 1],\n",
- " ['21299.2', '0.0016655', 1],\n",
- " ['21300', '0.02200506', 1],\n",
- " ['21300.58', '0.00065566', 1],\n",
- " ['21306.8', '0.00005068', 1],\n",
- " ['21310.21', '0.00367189', 2],\n",
- " ['21311', '0.005', 1],\n",
- " ['21313.3', '0.00267895', 1],\n",
- " ['21314.84', '0.00021994', 1],\n",
- " ['21316.5', '0.02375', 1],\n",
- " ['21318.39', '0.01713111', 1],\n",
- " ['21323.4', '0.00112146', 1],\n",
- " ['21327.31', '0.00093776', 1],\n",
- " ['21327.4', '0.00046888', 1],\n",
- " ['21330.45', '0.00046881', 1],\n",
- " ['21333.05', '0.00136676', 1],\n",
- " ['21338.13', '0.00202025', 1],\n",
- " ['21341.77', '0.004', 1],\n",
- " ['21350', '0.00014673', 1],\n",
- " ['21353.8', '0.00235978', 1],\n",
- " ['21358.62', '0.00486139', 1],\n",
- " ['21359', '0.005', 1],\n",
- " ['21359.56', '0.37777787', 1],\n",
- " ['21364.97', '0.00115537', 1],\n",
- " ['21366.18', '0.00093606', 1],\n",
- " ['21372.82', '0.0014658', 1],\n",
- " ['21375.74', '0.00080891', 1],\n",
- " ['21385.45', '0.00064971', 1],\n",
- " ['21385.79', '0.00116822', 1],\n",
- " ['21389', '0.2', 1],\n",
- " ['21390', '0.015', 1],\n",
- " ['21391.63', '0.00012435', 1],\n",
- " ['21392.82', '0.00013878', 1],\n",
- " ['21394.76', '0.00018167', 1],\n",
- " ['21399.96', '0.00123604', 1],\n",
- " ['21400', '0.81399437', 3],\n",
- " ['21400.17', '0.00196494', 1],\n",
- " ['21402.02', '0.00944985', 1],\n",
- " ['21403.99', '0.00014565', 1],\n",
- " ['21405.06', '0.00093436', 1],\n",
- " ['21405.34', '0.00046717', 1],\n",
- " ['21406.12', '0.00403846', 1],\n",
- " ['21414.71', '0.00034986', 1],\n",
- " ['21416.05', '0.00046694', 1],\n",
- " ['21417.08', '0.00256503', 1],\n",
- " ['21424.5', '0.00009456', 1],\n",
- " ['21426.8', '0.00053914', 1],\n",
- " ['21432.64', '0.00091746', 1],\n",
- " ['21441.08', '0.00173412', 1],\n",
- " ['21442.33', '0.00173477', 1],\n",
- " ['21443.94', '0.00093266', 1],\n",
- " ['21444.18', '0.00010463', 1],\n",
- " ['21445.08', '0.00201017', 1],\n",
- " ['21448.79', '0.00217018', 1],\n",
- " ['21451.08', '0.03537626', 1],\n",
- " ['21456', '0.25', 1],\n",
- " ['21471.7', '0.00129955', 1],\n",
- " ['21475', '0.0190951', 1],\n",
- " ['21476.25', '0.00056639', 1],\n",
- " ['21482.58', '0.00020574', 1],\n",
- " ['21483.28', '0.00046548', 1],\n",
- " ['21484.55', '0.00546072', 1],\n",
- " ['21486.38', '0.0012337', 1],\n",
- " ['21487', '0.2', 1],\n",
- " ['21489.81', '0.00125237', 1],\n",
- " ['21500', '0.22916395', 16],\n",
- " ['21501.14', '0.00245128', 1],\n",
- " ['21501.65', '0.00046508', 1],\n",
- " ['21503.47', '0.00274332', 1],\n",
- " ['21505.46', '0.00048576', 1],\n",
- " ['21507.88', '0.00010426', 1],\n",
- " ['21513.24', '0.00114741', 1],\n",
- " ['21519.53', '0.00120715', 1],\n",
- " ['21524.49', '0.00256503', 1],\n",
- " ['21533.87', '0.00019291', 1],\n",
- " ['21536.67', '0.00132801', 1],\n",
- " ['21537.25', '0.00116001', 1],\n",
- " ['21538.23', '0.00195235', 1],\n",
- " ['21542.49', '0.0005', 1],\n",
- " ['21543.24', '0.00003417', 1],\n",
- " ['21543.86', '0.00050807', 1],\n",
- " ['21544.41', '0.00046416', 1],\n",
- " ['21547.27', '0.00064816', 1],\n",
- " ['21552.58', '0.00200015', 1],\n",
- " ['21557.04', '0.00580283', 1],\n",
- " ['21561.22', '0.0004638', 1],\n",
- " ['21572.93', '0.05218917', 1],\n",
- " ['21573.03', '0.00124244', 1],\n",
- " ['21587.25', '0.00046324', 1],\n",
- " ['21591', '0.2', 1],\n",
- " ['21600.71', '0.00012911', 1],\n",
- " ['21616.23', '0.00164108', 1],\n",
- " ['21620.25', '0.004', 1],\n",
- " ['21623.38', '0.00053914', 1],\n",
- " ['21626.94', '0.00035402', 1],\n",
- " ['21631.87', '0.0001255', 1],\n",
- " ['21632.44', '0.00256503', 1],\n",
- " ['21634.44', '0.00064223', 1],\n",
- " ['21639.16', '0.00046213', 1],\n",
- " ['21640.28', '0.00019592', 1],\n",
- " ['21644.33', '0.01687313', 1],\n",
- " ['21659', '0.04', 1],\n",
- " ['21660.61', '0.00199017', 1],\n",
- " ['21668.05', '0.00010355', 1],\n",
- " ['21672.85', '0.00046141', 1],\n",
- " ['21673.32', '0.00232499', 1],\n",
- " ['21673.33', '0.0021477', 1],\n",
- " ['21677.17', '0.00193983', 1],\n",
- " ['21689.77', '0.00115185', 1],\n",
- " ['21690.58', '0.00023879', 1],\n",
- " ['21693.71', '0.00079705', 1],\n",
- " ['21693.83', '0.00141164', 1],\n",
- " ['21695', '0.2', 1],\n",
- " ['21695.07', '0.01071516', 1],\n",
- " ['21699.85', '0.00020574', 1],\n",
- " ['21700', '0.00037368', 1],\n",
- " ['21717.09', '0.00046047', 1],\n",
- " ['21718.12', '0.00546072', 1],\n",
- " ['21720.11', '0.00121782', 1],\n",
- " ['21723.63', '0.00503292', 1],\n",
- " ['21724', '0.00539077', 1],\n",
- " ['21730.11', '0.00251598', 1],\n",
- " ['21740.92', '0.00256503', 1],\n",
- " ['21749', '0.05238911', 1],\n",
- " ['21750', '0.02401294', 1],\n",
- " ['21756.7', '0.0009038', 1],\n",
- " ['21758.62', '0.00101756', 1],\n",
- " ['21758.86', '0.00170954', 1],\n",
- " ['21761.1', '0.00170862', 1],\n",
- " ['21766', '0.28026418', 1],\n",
- " ['21768.22', '0.00051612', 1],\n",
- " ['21769.18', '0.00198024', 1],\n",
- " ['21779.91', '0.00019073', 1],\n",
- " ['21785.46', '0.0001221', 1],\n",
- " ['21788.06', '0.00461721', 1],\n",
- " ['21791.99', '0.00128045', 1],\n",
- " ['21792.5', '0.00057489', 1],\n",
- " ['21795.03', '0.00045882', 1],\n",
- " ['21796.82', '0.00064073', 1],\n",
- " ['21798', '0.03344406', 1],\n",
- " ['21800', '0.00570771', 3],\n",
- " ['21805.33', '0.00121566', 1],\n",
- " ['21807.25', '0.00123414', 1],\n",
- " ['21810.39', '0.00391456', 1],\n",
- " ['21817', '0.0019274', 1],\n",
- " ['21821.77', '0.00053914', 1],\n",
- " ['21827.4', '0.00270261', 1],\n",
- " ['21831.8', '0.00003778', 1],\n",
- " ['21838.73', '0.00045084', 1],\n",
- " ['21841.47', '0.00060776', 1],\n",
- " ['21841.6', '0.00118935', 1],\n",
- " ['21843.37', '0.00114375', 1],\n",
- " ['21849.95', '0.00256503', 1],\n",
- " ['21857.91', '0.00130849', 1],\n",
- " ['21870', '0.0886', 1],\n",
- " ['21871.88', '0.00022745', 1],\n",
- " ['21872.97', '0.00045719', 1],\n",
- " ['21878.29', '0.00197037', 1],\n",
- " ['21878.83', '0.00571748', 1],\n",
- " ['21886.33', '0.00063484', 1],\n",
- " ['21894.26', '0.00010248', 1],\n",
- " ['21896.87', '0.00122406', 1],\n",
- " ['21898.73', '0.004', 1],\n",
- " ['21900', '0.01978499', 2],\n",
- " ['21900.22', '0.00212545', 1],\n",
- " ['21919.32', '0.00020574', 1],\n",
- " ['21933.29', '0.00066635', 1],\n",
- " ['21937.98', '0.00161701', 1],\n",
- " ['21950.91', '0.00045556', 1],\n",
- " ['21954.22', '0.00546072', 1],\n",
- " ['21957.73', '0.00191505', 1],\n",
- " ['21959.53', '0.00256503', 1],\n",
- " ['21975.26', '0.01661903', 1],\n",
- " ['21987.96', '0.00196054', 1],\n",
- " ['21997.64', '0.00229071', 1],\n",
- " ['21998', '0.05909417', 2],\n",
- " ['21998.07', '0.00113571', 1],\n",
- " ['21999', '0.01363228', 1],\n",
- " ['22000', '0.86758326', 25],\n",
- " ['22008.17', '0.00019592', 1],\n",
- " ['22016.41', '0.00078537', 1],\n",
- " ['22021.98', '0.00053914', 1],\n",
- " ['22028.77', '0.00018858', 1],\n",
- " ['22028.85', '0.00045395', 1],\n",
- " ['22045.05', '0.00119987', 1],\n",
- " ['22049.25', '0.0006334', 1],\n",
- " ['22058', '0.0239354', 1],\n",
- " ...],\n",
- " 'auction_mode': False,\n",
- " 'auction': None})"
- ]
- },
- "execution_count": 43,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"order_book_raw"
]
},
{
"cell_type": "code",
- "execution_count": 44,
+ "execution_count": null,
"id": "679d0d79",
"metadata": {},
"outputs": [],
@@ -3421,164 +603,10 @@
},
{
"cell_type": "code",
- "execution_count": 45,
+ "execution_count": null,
"id": "92e76d79",
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " date_to | \n",
- " name | \n",
- " description | \n",
- " is_conference | \n",
- " link | \n",
- "
\n",
- " \n",
- " | date | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " | 2021-06-11\\n00:00:00 | \n",
- " None | \n",
- " Ask El Salvador for advice: Cuba suspends doll... | \n",
- " | \n",
- " False | \n",
- " <a href=\"https://www.rt.com/business/526265-cu... | \n",
- "
\n",
- " \n",
- " | 2021-06-11\\n00:00:00 | \n",
- " None | \n",
- " One of the Richest Bitcoin Whales in History B... | \n",
- " | \n",
- " False | \n",
- " <a href=\"https://aronboss.com/one-of-the-riche... | \n",
- "
\n",
- " \n",
- " | 2021-05-10\\n00:00:00 | \n",
- " None | \n",
- " Bitcoin’s upcoming Taproot upgrade and why it ... | \n",
- " | \n",
- " False | \n",
- " <a href=\"https://cointelegraph.com/news/bitcoi... | \n",
- "
\n",
- " \n",
- " | 2021-03-24\\n08:00:00 | \n",
- " 2021-03-26\\n23:00:00 | \n",
- " THE CRYPTO GATHERING | \n",
- " | \n",
- " False | \n",
- " <a href=\"https://www.realvision.com/refer?grsf... | \n",
- "
\n",
- " \n",
- " | 2018-10-09\\n09:00:00 | \n",
- " 2018-10-09\\n18:00:00 | \n",
- " Blockchain & Bitcoin Conference Switzerland | \n",
- " The second conference organized by\\nSmile-Expo... | \n",
- " True | \n",
- " <a href=\"https://switzerland.bc.events/?utm_so... | \n",
- "
\n",
- " \n",
- " | 2018-09-28\\n20:00:00 | \n",
- " 2018-09-30\\n16:00:00 | \n",
- " Super Conference | \n",
- " KWIC, Kitchener - Waterloo, ON, Canada.\\n29 Se... | \n",
- " True | \n",
- " <a href=\"https://blockchainsuperconference.com... | \n",
- "
\n",
- " \n",
- " | 2018-07-10\\n12:00:00 | \n",
- " None | \n",
- " SEC- ETF VanEck decision | \n",
- " | \n",
- " False | \n",
- " <a href=\"https://www.criptonoticias.com/mercad... | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " date_to \\\n",
- "date \n",
- "2021-06-11\\n00:00:00 None \n",
- "2021-06-11\\n00:00:00 None \n",
- "2021-05-10\\n00:00:00 None \n",
- "2021-03-24\\n08:00:00 2021-03-26\\n23:00:00 \n",
- "2018-10-09\\n09:00:00 2018-10-09\\n18:00:00 \n",
- "2018-09-28\\n20:00:00 2018-09-30\\n16:00:00 \n",
- "2018-07-10\\n12:00:00 None \n",
- "\n",
- " name \\\n",
- "date \n",
- "2021-06-11\\n00:00:00 Ask El Salvador for advice: Cuba suspends doll... \n",
- "2021-06-11\\n00:00:00 One of the Richest Bitcoin Whales in History B... \n",
- "2021-05-10\\n00:00:00 Bitcoin’s upcoming Taproot upgrade and why it ... \n",
- "2021-03-24\\n08:00:00 THE CRYPTO GATHERING \n",
- "2018-10-09\\n09:00:00 Blockchain & Bitcoin Conference Switzerland \n",
- "2018-09-28\\n20:00:00 Super Conference \n",
- "2018-07-10\\n12:00:00 SEC- ETF VanEck decision \n",
- "\n",
- " description \\\n",
- "date \n",
- "2021-06-11\\n00:00:00 \n",
- "2021-06-11\\n00:00:00 \n",
- "2021-05-10\\n00:00:00 \n",
- "2021-03-24\\n08:00:00 \n",
- "2018-10-09\\n09:00:00 The second conference organized by\\nSmile-Expo... \n",
- "2018-09-28\\n20:00:00 KWIC, Kitchener - Waterloo, ON, Canada.\\n29 Se... \n",
- "2018-07-10\\n12:00:00 \n",
- "\n",
- " is_conference \\\n",
- "date \n",
- "2021-06-11\\n00:00:00 False \n",
- "2021-06-11\\n00:00:00 False \n",
- "2021-05-10\\n00:00:00 False \n",
- "2021-03-24\\n08:00:00 False \n",
- "2018-10-09\\n09:00:00 True \n",
- "2018-09-28\\n20:00:00 True \n",
- "2018-07-10\\n12:00:00 False \n",
- "\n",
- " link \n",
- "date \n",
- "2021-06-11\\n00:00:00 5\u001b[0m display_social(ticker)\n\u001b[1;32m 6\u001b[0m fig \u001b[39m=\u001b[39m plt\u001b[39m.\u001b[39mfigure()\n\u001b[1;32m 7\u001b[0m fig\u001b[39m.\u001b[39mtight_layout()\n",
- "File \u001b[0;32m~/OpenBBTerminal/openbb_terminal/decorators.py:70\u001b[0m, in \u001b[0;36mlog_start_end..decorator..wrapper\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[39mreturn\u001b[39;00m value\n\u001b[1;32m 69\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m---> 70\u001b[0m value \u001b[39m=\u001b[39m func(\u001b[39m*\u001b[39;49margs, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mkwargs)\n\u001b[1;32m 71\u001b[0m logger_used\u001b[39m.\u001b[39minfo(\u001b[39m\"\u001b[39m\u001b[39mEND\u001b[39m\u001b[39m\"\u001b[39m, extra\u001b[39m=\u001b[39m{\u001b[39m\"\u001b[39m\u001b[39mfunc_name_override\u001b[39m\u001b[39m\"\u001b[39m: func\u001b[39m.\u001b[39m\u001b[39m__name__\u001b[39m})\n\u001b[1;32m 72\u001b[0m \u001b[39mreturn\u001b[39;00m value\n",
- "File \u001b[0;32m~/OpenBBTerminal/openbb_terminal/cryptocurrency/due_diligence/pycoingecko_view.py:133\u001b[0m, in \u001b[0;36mdisplay_social\u001b[0;34m(symbol, export)\u001b[0m\n\u001b[1;32m 122\u001b[0m \u001b[39m@log_start_end\u001b[39m(log\u001b[39m=\u001b[39mlogger)\n\u001b[1;32m 123\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mdisplay_social\u001b[39m(symbol: \u001b[39mstr\u001b[39m, export: \u001b[39mstr\u001b[39m \u001b[39m=\u001b[39m \u001b[39m\"\u001b[39m\u001b[39m\"\u001b[39m) \u001b[39m-\u001b[39m\u001b[39m>\u001b[39m \u001b[39mNone\u001b[39;00m:\n\u001b[1;32m 124\u001b[0m \u001b[39m\"\"\"Shows social media corresponding to loaded coin. [Source: CoinGecko]\u001b[39;00m\n\u001b[1;32m 125\u001b[0m \n\u001b[1;32m 126\u001b[0m \u001b[39m Parameters\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 131\u001b[0m \u001b[39m Export dataframe data to csv,json,xlsx file\u001b[39;00m\n\u001b[1;32m 132\u001b[0m \u001b[39m \"\"\"\u001b[39;00m\n\u001b[0;32m--> 133\u001b[0m coin \u001b[39m=\u001b[39m gecko\u001b[39m.\u001b[39;49mCoin(symbol)\n\u001b[1;32m 134\u001b[0m df \u001b[39m=\u001b[39m coin\u001b[39m.\u001b[39mget_social_media()\n\u001b[1;32m 136\u001b[0m print_rich_table(\n\u001b[1;32m 137\u001b[0m df,\n\u001b[1;32m 138\u001b[0m headers\u001b[39m=\u001b[39m\u001b[39mlist\u001b[39m(df\u001b[39m.\u001b[39mcolumns),\n\u001b[1;32m 139\u001b[0m show_index\u001b[39m=\u001b[39m\u001b[39mFalse\u001b[39;00m,\n\u001b[1;32m 140\u001b[0m title\u001b[39m=\u001b[39m\u001b[39m\"\u001b[39m\u001b[39mSocial Media for Loaded Coin\u001b[39m\u001b[39m\"\u001b[39m,\n\u001b[1;32m 141\u001b[0m )\n",
- "File \u001b[0;32m~/OpenBBTerminal/openbb_terminal/decorators.py:70\u001b[0m, in \u001b[0;36mlog_start_end..decorator..wrapper\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[39mreturn\u001b[39;00m value\n\u001b[1;32m 69\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m---> 70\u001b[0m value \u001b[39m=\u001b[39m func(\u001b[39m*\u001b[39;49margs, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mkwargs)\n\u001b[1;32m 71\u001b[0m logger_used\u001b[39m.\u001b[39minfo(\u001b[39m\"\u001b[39m\u001b[39mEND\u001b[39m\u001b[39m\"\u001b[39m, extra\u001b[39m=\u001b[39m{\u001b[39m\"\u001b[39m\u001b[39mfunc_name_override\u001b[39m\u001b[39m\"\u001b[39m: func\u001b[39m.\u001b[39m\u001b[39m__name__\u001b[39m})\n\u001b[1;32m 72\u001b[0m \u001b[39mreturn\u001b[39;00m value\n",
- "File \u001b[0;32m~/OpenBBTerminal/openbb_terminal/cryptocurrency/due_diligence/pycoingecko_model.py:291\u001b[0m, in \u001b[0;36mCoin.__init__\u001b[0;34m(self, symbol, load_from_api)\u001b[0m\n\u001b[1;32m 289\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mclient \u001b[39m=\u001b[39m CoinGeckoAPI()\n\u001b[1;32m 290\u001b[0m \u001b[39mif\u001b[39;00m load_from_api:\n\u001b[0;32m--> 291\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_coin_list \u001b[39m=\u001b[39m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mclient\u001b[39m.\u001b[39;49mget_coins_list()\n\u001b[1;32m 292\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 293\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_coin_list \u001b[39m=\u001b[39m read_file_data(\u001b[39m\"\u001b[39m\u001b[39mcoingecko_coins.json\u001b[39m\u001b[39m\"\u001b[39m)\n",
- "File \u001b[0;32m~/opt/anaconda3/envs/obb/lib/python3.9/site-packages/pycoingecko/utils.py:12\u001b[0m, in \u001b[0;36mfunc_args_preprocessing..input_args\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 9\u001b[0m \u001b[39m# check in *args for lists and booleans\u001b[39;00m\n\u001b[1;32m 10\u001b[0m args \u001b[39m=\u001b[39m [arg_preprocessing(v) \u001b[39mfor\u001b[39;00m v \u001b[39min\u001b[39;00m args]\n\u001b[0;32m---> 12\u001b[0m \u001b[39mreturn\u001b[39;00m func(\u001b[39m*\u001b[39;49margs, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mkwargs)\n",
- "File \u001b[0;32m~/opt/anaconda3/envs/obb/lib/python3.9/site-packages/pycoingecko/api.py:131\u001b[0m, in \u001b[0;36mCoinGeckoAPI.get_coins_list\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 128\u001b[0m api_url \u001b[39m=\u001b[39m \u001b[39m'\u001b[39m\u001b[39m{0}\u001b[39;00m\u001b[39mcoins/list\u001b[39m\u001b[39m'\u001b[39m\u001b[39m.\u001b[39mformat(\u001b[39mself\u001b[39m\u001b[39m.\u001b[39mapi_base_url)\n\u001b[1;32m 129\u001b[0m api_url \u001b[39m=\u001b[39m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m__api_url_params(api_url, kwargs)\n\u001b[0;32m--> 131\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m__request(api_url)\n",
- "File \u001b[0;32m~/opt/anaconda3/envs/obb/lib/python3.9/site-packages/pycoingecko/api.py:29\u001b[0m, in \u001b[0;36mCoinGeckoAPI.__request\u001b[0;34m(self, url)\u001b[0m\n\u001b[1;32m 26\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39m__request\u001b[39m(\u001b[39mself\u001b[39m, url):\n\u001b[1;32m 27\u001b[0m \u001b[39m# print(url)\u001b[39;00m\n\u001b[1;32m 28\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m---> 29\u001b[0m response \u001b[39m=\u001b[39m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49msession\u001b[39m.\u001b[39;49mget(url, timeout\u001b[39m=\u001b[39;49m\u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mrequest_timeout)\n\u001b[1;32m 30\u001b[0m \u001b[39mexcept\u001b[39;00m requests\u001b[39m.\u001b[39mexceptions\u001b[39m.\u001b[39mRequestException:\n\u001b[1;32m 31\u001b[0m \u001b[39mraise\u001b[39;00m\n",
- "File \u001b[0;32m~/opt/anaconda3/envs/obb/lib/python3.9/site-packages/requests/sessions.py:600\u001b[0m, in \u001b[0;36mSession.get\u001b[0;34m(self, url, **kwargs)\u001b[0m\n\u001b[1;32m 592\u001b[0m \u001b[39mr\u001b[39m\u001b[39m\"\"\"Sends a GET request. Returns :class:`Response` object.\u001b[39;00m\n\u001b[1;32m 593\u001b[0m \n\u001b[1;32m 594\u001b[0m \u001b[39m:param url: URL for the new :class:`Request` object.\u001b[39;00m\n\u001b[1;32m 595\u001b[0m \u001b[39m:param \\*\\*kwargs: Optional arguments that ``request`` takes.\u001b[39;00m\n\u001b[1;32m 596\u001b[0m \u001b[39m:rtype: requests.Response\u001b[39;00m\n\u001b[1;32m 597\u001b[0m \u001b[39m\"\"\"\u001b[39;00m\n\u001b[1;32m 599\u001b[0m kwargs\u001b[39m.\u001b[39msetdefault(\u001b[39m\"\u001b[39m\u001b[39mallow_redirects\u001b[39m\u001b[39m\"\u001b[39m, \u001b[39mTrue\u001b[39;00m)\n\u001b[0;32m--> 600\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mrequest(\u001b[39m\"\u001b[39;49m\u001b[39mGET\u001b[39;49m\u001b[39m\"\u001b[39;49m, url, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mkwargs)\n",
- "File \u001b[0;32m~/opt/anaconda3/envs/obb/lib/python3.9/site-packages/requests/sessions.py:587\u001b[0m, in \u001b[0;36mSession.request\u001b[0;34m(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)\u001b[0m\n\u001b[1;32m 582\u001b[0m send_kwargs \u001b[39m=\u001b[39m {\n\u001b[1;32m 583\u001b[0m \u001b[39m\"\u001b[39m\u001b[39mtimeout\u001b[39m\u001b[39m\"\u001b[39m: timeout,\n\u001b[1;32m 584\u001b[0m \u001b[39m\"\u001b[39m\u001b[39mallow_redirects\u001b[39m\u001b[39m\"\u001b[39m: allow_redirects,\n\u001b[1;32m 585\u001b[0m }\n\u001b[1;32m 586\u001b[0m send_kwargs\u001b[39m.\u001b[39mupdate(settings)\n\u001b[0;32m--> 587\u001b[0m resp \u001b[39m=\u001b[39m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49msend(prep, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49msend_kwargs)\n\u001b[1;32m 589\u001b[0m \u001b[39mreturn\u001b[39;00m resp\n",
- "File \u001b[0;32m~/opt/anaconda3/envs/obb/lib/python3.9/site-packages/requests/sessions.py:701\u001b[0m, in \u001b[0;36mSession.send\u001b[0;34m(self, request, **kwargs)\u001b[0m\n\u001b[1;32m 698\u001b[0m start \u001b[39m=\u001b[39m preferred_clock()\n\u001b[1;32m 700\u001b[0m \u001b[39m# Send the request\u001b[39;00m\n\u001b[0;32m--> 701\u001b[0m r \u001b[39m=\u001b[39m adapter\u001b[39m.\u001b[39;49msend(request, \u001b[39m*\u001b[39;49m\u001b[39m*\u001b[39;49mkwargs)\n\u001b[1;32m 703\u001b[0m \u001b[39m# Total elapsed time of the request (approximately)\u001b[39;00m\n\u001b[1;32m 704\u001b[0m elapsed \u001b[39m=\u001b[39m preferred_clock() \u001b[39m-\u001b[39m start\n",
- "File \u001b[0;32m~/opt/anaconda3/envs/obb/lib/python3.9/site-packages/requests/adapters.py:489\u001b[0m, in \u001b[0;36mHTTPAdapter.send\u001b[0;34m(self, request, stream, timeout, verify, cert, proxies)\u001b[0m\n\u001b[1;32m 487\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[1;32m 488\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mnot\u001b[39;00m chunked:\n\u001b[0;32m--> 489\u001b[0m resp \u001b[39m=\u001b[39m conn\u001b[39m.\u001b[39;49murlopen(\n\u001b[1;32m 490\u001b[0m method\u001b[39m=\u001b[39;49mrequest\u001b[39m.\u001b[39;49mmethod,\n\u001b[1;32m 491\u001b[0m url\u001b[39m=\u001b[39;49murl,\n\u001b[1;32m 492\u001b[0m body\u001b[39m=\u001b[39;49mrequest\u001b[39m.\u001b[39;49mbody,\n\u001b[1;32m 493\u001b[0m headers\u001b[39m=\u001b[39;49mrequest\u001b[39m.\u001b[39;49mheaders,\n\u001b[1;32m 494\u001b[0m redirect\u001b[39m=\u001b[39;49m\u001b[39mFalse\u001b[39;49;00m,\n\u001b[1;32m 495\u001b[0m assert_same_host\u001b[39m=\u001b[39;49m\u001b[39mFalse\u001b[39;49;00m,\n\u001b[1;32m 496\u001b[0m preload_content\u001b[39m=\u001b[39;49m\u001b[39mFalse\u001b[39;49;00m,\n\u001b[1;32m 497\u001b[0m decode_content\u001b[39m=\u001b[39;49m\u001b[39mFalse\u001b[39;49;00m,\n\u001b[1;32m 498\u001b[0m retries\u001b[39m=\u001b[39;49m\u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mmax_retries,\n\u001b[1;32m 499\u001b[0m timeout\u001b[39m=\u001b[39;49mtimeout,\n\u001b[1;32m 500\u001b[0m )\n\u001b[1;32m 502\u001b[0m \u001b[39m# Send the request.\u001b[39;00m\n\u001b[1;32m 503\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 504\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mhasattr\u001b[39m(conn, \u001b[39m\"\u001b[39m\u001b[39mproxy_pool\u001b[39m\u001b[39m\"\u001b[39m):\n",
- "File \u001b[0;32m~/opt/anaconda3/envs/obb/lib/python3.9/site-packages/urllib3/connectionpool.py:876\u001b[0m, in \u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)\u001b[0m\n\u001b[1;32m 873\u001b[0m \u001b[39mreturn\u001b[39;00m response\n\u001b[1;32m 875\u001b[0m response\u001b[39m.\u001b[39mdrain_conn()\n\u001b[0;32m--> 876\u001b[0m retries\u001b[39m.\u001b[39;49msleep(response)\n\u001b[1;32m 877\u001b[0m log\u001b[39m.\u001b[39mdebug(\u001b[39m\"\u001b[39m\u001b[39mRetry: \u001b[39m\u001b[39m%s\u001b[39;00m\u001b[39m\"\u001b[39m, url)\n\u001b[1;32m 878\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39murlopen(\n\u001b[1;32m 879\u001b[0m method,\n\u001b[1;32m 880\u001b[0m url,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 891\u001b[0m \u001b[39m*\u001b[39m\u001b[39m*\u001b[39mresponse_kw\n\u001b[1;32m 892\u001b[0m )\n",
- "File \u001b[0;32m~/opt/anaconda3/envs/obb/lib/python3.9/site-packages/urllib3/util/retry.py:428\u001b[0m, in \u001b[0;36mRetry.sleep\u001b[0;34m(self, response)\u001b[0m\n\u001b[1;32m 419\u001b[0m \u001b[39m\"\"\"Sleep between retry attempts.\u001b[39;00m\n\u001b[1;32m 420\u001b[0m \n\u001b[1;32m 421\u001b[0m \u001b[39mThis method will respect a server's ``Retry-After`` response header\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 424\u001b[0m \u001b[39mthis method will return immediately.\u001b[39;00m\n\u001b[1;32m 425\u001b[0m \u001b[39m\"\"\"\u001b[39;00m\n\u001b[1;32m 427\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mrespect_retry_after_header \u001b[39mand\u001b[39;00m response:\n\u001b[0;32m--> 428\u001b[0m slept \u001b[39m=\u001b[39m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49msleep_for_retry(response)\n\u001b[1;32m 429\u001b[0m \u001b[39mif\u001b[39;00m slept:\n\u001b[1;32m 430\u001b[0m \u001b[39mreturn\u001b[39;00m\n",
- "File \u001b[0;32m~/opt/anaconda3/envs/obb/lib/python3.9/site-packages/urllib3/util/retry.py:407\u001b[0m, in \u001b[0;36mRetry.sleep_for_retry\u001b[0;34m(self, response)\u001b[0m\n\u001b[1;32m 405\u001b[0m retry_after \u001b[39m=\u001b[39m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mget_retry_after(response)\n\u001b[1;32m 406\u001b[0m \u001b[39mif\u001b[39;00m retry_after:\n\u001b[0;32m--> 407\u001b[0m time\u001b[39m.\u001b[39;49msleep(retry_after)\n\u001b[1;32m 408\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mTrue\u001b[39;00m\n\u001b[1;32m 410\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mFalse\u001b[39;00m\n",
- "\u001b[0;31mKeyboardInterrupt\u001b[0m: "
- ]
- }
- ],
+ "outputs": [],
"source": [
"# social media\n",
"\n",
@@ -4046,8 +1048,13 @@
"source": [
"body = \"\"\n",
"\n",
- "img = str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
- "floppy_disk_img = str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
+ "img = (\n",
+ " str(REPOSITORY_DIRECTORY)\n",
+ " + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
+ ")\n",
+ "floppy_disk_img = (\n",
+ " str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
+ ")\n",
"body += widgets.header(\n",
" img,\n",
" floppy_disk_img,\n",
diff --git a/openbb_terminal/reports/templates/economy.ipynb b/openbb_terminal/reports/templates/economy.ipynb
index 4a86a0dea7d..8cd7bf489f0 100644
--- a/openbb_terminal/reports/templates/economy.ipynb
+++ b/openbb_terminal/reports/templates/economy.ipynb
@@ -668,8 +668,13 @@
"source": [
"body = \"\"\n",
"\n",
- "img = str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
- "floppy_disk_img = str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
+ "img = (\n",
+ " str(REPOSITORY_DIRECTORY)\n",
+ " + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
+ ")\n",
+ "floppy_disk_img = (\n",
+ " str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
+ ")\n",
"body += widgets.header(\n",
" img,\n",
" floppy_disk_img,\n",
diff --git a/openbb_terminal/reports/templates/equity.ipynb b/openbb_terminal/reports/templates/equity.ipynb
index 17cfb827bea..059d010b141 100644
--- a/openbb_terminal/reports/templates/equity.ipynb
+++ b/openbb_terminal/reports/templates/equity.ipynb
@@ -1203,8 +1203,13 @@
"source": [
"body = \"\"\n",
"\n",
- "img = str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
- "floppy_disk_img = str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
+ "img = (\n",
+ " str(REPOSITORY_DIRECTORY)\n",
+ " + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
+ ")\n",
+ "floppy_disk_img = (\n",
+ " str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
+ ")\n",
"body += widgets.header(\n",
" img,\n",
" floppy_disk_img,\n",
diff --git a/openbb_terminal/reports/templates/etf.ipynb b/openbb_terminal/reports/templates/etf.ipynb
index 53d1751b10b..7b878e915a8 100644
--- a/openbb_terminal/reports/templates/etf.ipynb
+++ b/openbb_terminal/reports/templates/etf.ipynb
@@ -236,8 +236,13 @@
"source": [
"body = \"\"\n",
"\n",
- "img = str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
- "floppy_disk_img = str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
+ "img = (\n",
+ " str(REPOSITORY_DIRECTORY)\n",
+ " + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
+ ")\n",
+ "floppy_disk_img = (\n",
+ " str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
+ ")\n",
"body += widgets.header(\n",
" img,\n",
" floppy_disk_img,\n",
diff --git a/openbb_terminal/reports/templates/forecast.ipynb b/openbb_terminal/reports/templates/forecast.ipynb
index e674387368c..5756d24d1dc 100644
--- a/openbb_terminal/reports/templates/forecast.ipynb
+++ b/openbb_terminal/reports/templates/forecast.ipynb
@@ -226,8 +226,13 @@
"source": [
"body = \"\"\n",
"\n",
- "img = str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
- "floppy_disk_img = str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
+ "img = (\n",
+ " str(REPOSITORY_DIRECTORY)\n",
+ " + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
+ ")\n",
+ "floppy_disk_img = (\n",
+ " str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
+ ")\n",
"body += widgets.header(\n",
" img,\n",
" floppy_disk_img,\n",
diff --git a/openbb_terminal/reports/templates/forex.ipynb b/openbb_terminal/reports/templates/forex.ipynb
index a8e2f4bd77a..8d82bafb8e4 100644
--- a/openbb_terminal/reports/templates/forex.ipynb
+++ b/openbb_terminal/reports/templates/forex.ipynb
@@ -626,8 +626,13 @@
"source": [
"body = \"\"\n",
"\n",
- "img = str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
- "floppy_disk_img = str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
+ "img = (\n",
+ " str(REPOSITORY_DIRECTORY)\n",
+ " + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
+ ")\n",
+ "floppy_disk_img = (\n",
+ " str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
+ ")\n",
"body += widgets.header(\n",
" img,\n",
" floppy_disk_img,\n",
diff --git a/openbb_terminal/reports/templates/portfolio.ipynb b/openbb_terminal/reports/templates/portfolio.ipynb
index 89f81e2c800..9f1be4d2ca6 100644
--- a/openbb_terminal/reports/templates/portfolio.ipynb
+++ b/openbb_terminal/reports/templates/portfolio.ipynb
@@ -101,7 +101,10 @@
"metadata": {},
"outputs": [],
"source": [
- "holdings = str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/miscellaneous/portfolio_examples/holdings/\"\n",
+ "holdings = (\n",
+ " str(REPOSITORY_DIRECTORY)\n",
+ " + \"/openbb_terminal/miscellaneous/portfolio_examples/holdings/\"\n",
+ ")\n",
"orderbook_path = holdings + orderbook\n",
"_, orderbook_file = os.path.split(orderbook_path)\n",
"report_title = f\"Portfolio report for {orderbook_file}\"\n",
@@ -339,8 +342,13 @@
"source": [
"body = \"\"\n",
"\n",
- "img = str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
- "floppy_disk_img = str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
+ "img = (\n",
+ " str(REPOSITORY_DIRECTORY)\n",
+ " + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
+ ")\n",
+ "floppy_disk_img = (\n",
+ " str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
+ ")\n",
"body += widgets.header(\n",
" img,\n",
" floppy_disk_img,\n",
diff --git a/openbb_terminal/stocks/sector_industry_analysis/sia_controller.py b/openbb_terminal/stocks/sector_industry_analysis/sia_controller.py
index c84c181c90d..ee83c4735ba 100644
--- a/openbb_terminal/stocks/sector_industry_analysis/sia_controller.py
+++ b/openbb_terminal/stocks/sector_industry_analysis/sia_controller.py
@@ -6,7 +6,6 @@ import difflib
import logging
from typing import List
-import numpy as np
import yfinance as yf
from openbb_terminal.custom_prompt_toolkit import NestedCompleter
@@ -20,8 +19,7 @@ from openbb_terminal.helper_funcs import (
)
from openbb_terminal.menu import session
from openbb_terminal.parent_classes import BaseController
-from openbb_terminal.rich_config import console, MenuText, get_ordered_list_sources
-from openbb_terminal.stocks import stocks_helper
+from openbb_terminal.rich_config import console, MenuText
from openbb_terminal.stocks.comparison_analysis import ca_controller
from openbb_terminal.stocks.sector_industry_analysis import (
financedatabase_model,
@@ -40,7 +38,7 @@ class SectorIndustryAnalysisController(BaseController):
"""Sector Industry Analysis Controller class"""
CHOICES_COMMANDS = [
- "load",
+ "select",
"clear",
"industry",
"sector",
@@ -53,9 +51,7 @@ class SectorIndustryAnalysisController(BaseController):
"cpis",
"cpcs",
"cpci",
- "sama",
"metric",
- "satma",
"vis",
]
CHOICES_MENUS = [
@@ -96,7 +92,6 @@ class SectorIndustryAnalysisController(BaseController):
"ev",
"fpe",
]
- satma_choices = ["BS", "bs", "IS", "is", "CF", "cf", ""]
metric_yf_keys = {
"roa": ("financialData", "returnOnAssets"),
"roe": ("financialData", "returnOnEquity"),
@@ -187,26 +182,14 @@ class SectorIndustryAnalysisController(BaseController):
if session and obbff.USE_PROMPT_TOOLKIT:
choices: dict = {c: {} for c in self.controller_choices}
-
- one_to_hundred: dict = {str(c): {} for c in range(1, 100)}
- zero_to_one_detailed: dict = {
- str(c): {} for c in np.arange(0.0, 1.0, 0.005)
- }
- choices["load"] = {
+ choices["select"] = {
"--ticker": None,
"-t": "--ticker",
- "--source": {
- c: {} for c in get_ordered_list_sources(f"{self.PATH}load")
- },
}
choices["mktcap"] = {c: {} for c in self.mktcap_choices}
choices["period"] = {c: {} for c in self.period_choices}
choices["clear"] = {c: {} for c in self.clear_choices}
standard_cp = {
- "--max": one_to_hundred,
- "-M": "--max",
- "--min": zero_to_one_detailed,
- "-m": "--min",
"--raw": {},
"-r": "--raw",
}
@@ -220,20 +203,15 @@ class SectorIndustryAnalysisController(BaseController):
"-m": "--metric",
"--raw": {},
"-r": "--raw",
- "--limit": one_to_hundred,
- "-l": "--limit",
+ "--show-all": {},
}
- choices["satma"] = {c: {} for c in self.satma_choices}
choices["vis"] = {
- "--metric": {c: {} for c in self.metric_choices},
+ "--metric": {c: {} for c in self.vis_choices},
"-m": "--metric",
- "--period": one_to_hundred,
- "-p": "--period",
"--currency": None,
"-c": "--currency",
"--raw": {},
- "--limit": one_to_hundred,
- "-l": "--limit",
+ "--show-all": {},
}
choices["support"] = self.SUPPORT_CHOICES
@@ -271,7 +249,7 @@ class SectorIndustryAnalysisController(BaseController):
def print_help(self):
"""Print help"""
mt = MenuText("stocks/sia/")
- mt.add_cmd("load")
+ mt.add_cmd("select")
mt.add_raw("\n")
mt.add_cmd("clear")
mt.add_cmd("industry")
@@ -299,9 +277,7 @@ class SectorIndustryAnalysisController(BaseController):
mt.add_info("_financials_")
else:
mt.add_info("_financials_loaded_")
- mt.add_cmd("sama")
mt.add_cmd("metric")
- mt.add_cmd("satma")
mt.add_cmd("vis")
mt.add_raw("\n")
mt.add_param("_returned_tickers", ", ".join(self.tickers))
@@ -315,13 +291,13 @@ class SectorIndustryAnalysisController(BaseController):
return []
@log_start_end(log=logger)
- def call_load(self, other_args: List[str]):
- """Process load command"""
+ def call_select(self, other_args: List[str]):
+ """Process select command"""
parser = argparse.ArgumentParser(
add_help=False,
formatter_class=argparse.ArgumentDefaultsHelpFormatter,
- prog="load",
- description="Load stock ticker and alter the industry, sector, country and market cap "
+ prog="select",
+ description="Select stock ticker and alter the industry, sector, country and market cap "
"accordingly for this ticker.",
)
parser.add_argument(
@@ -336,8 +312,9 @@ class SectorIndustryAnalysisController(BaseController):
other_args.insert(0, "-t")
ns_parser = self.parse_known_args_and_warn(parser, other_args)
if ns_parser:
- df_stock_candidate = stocks_helper.load(
- ns_parser.ticker,
+ # The historical data is not used, so this is a quick way to check if the ticker is valid
+ df_stock_candidate = yf.download(
+ ns_parser.ticker, period="1mo", progress=False
)
if not df_stock_candidate.empty:
if "." in ns_parser.ticker:
@@ -439,7 +416,9 @@ class SectorIndustryAnalysisController(BaseController):
)
if other_args and "-" not in other_args[0][0]:
other_args.insert(0, "-n")
+
ns_parser = self.parse_known_args_and_warn(parser, other_args)
+
if ns_parser:
possible_industries = financedatabase_model.get_industries(
country=self.country,
@@ -485,7 +464,7 @@ class SectorIndustryAnalysisController(BaseController):
console.print(industry)
self.stocks_data = {}
- console.print("")
+ console.print()
@log_start_end(log=logger)
def call_sector(self, other_args: List[str]):
@@ -546,7 +525,7 @@ class SectorIndustryAnalysisController(BaseController):
console.print(sector)
self.stocks_data = {}
- console.print("")
+ console.print()
@log_start_end(log=logger)
def call_country(self, other_args: List[str]):
@@ -604,7 +583,7 @@ class SectorIndustryAnalysisController(BaseController):
console.print(country)
self.stocks_data = {}
- console.print("")
+ console.print()
@log_start_end(log=logger)
def call_mktcap(self, other_args: List[str]):
@@ -635,7 +614,7 @@ class SectorIndustryAnalysisController(BaseController):
)
self.stocks_data = {}
- console.print("")
+ console.print()
# pylint:disable=attribute-defined-outside-init
@log_start_end(log=logger)
@@ -656,7 +635,7 @@ class SectorIndustryAnalysisController(BaseController):
)
self.stocks_data = {}
- console.print("")
+ console.print()
@log_start_end(log=logger)
def call_clear(self, other_args: List[str]):
@@ -697,7 +676,6 @@ class SectorIndustryAnalysisController(BaseController):
self.ticker = ""
self.update_runtime_choices()
self.stocks_data = {}
- console.print("")
@log_start_end(log=logger)
def call_period(self, other_args: List[str]):
@@ -726,55 +704,7 @@ class SectorIndustryAnalysisController(BaseController):
console.print("Select between period: Annual, Quarterly and Trailing")
self.stocks_data = {}
- console.print("")
-
- @log_start_end(log=logger)
- def call_sama(self, other_args: List[str]):
- """Process sama command"""
- parser = argparse.ArgumentParser(
- add_help=False,
- formatter_class=argparse.ArgumentDefaultsHelpFormatter,
- prog="sama",
- description="See all metrics available",
- )
- ns_parser = self.parse_known_args_and_warn(parser, other_args)
- if ns_parser:
- help_text = """
- roa return on assets
- roe return on equity
- cr current ratio
- qr quick ratio
- de debt to equity
- tc total cash
- tcs total cash per share
- tr total revenue
- rps revenue per share
- rg revenue growth
- eg earnings growth
- pm profit margins
- gp gross profits
- gm gross margins
- ocf operating cash flow
- om operating margins
- fcf free cash flow
- td total debt
- ebitda earnings before interest, taxes, depreciation and amortization
- ebitdam ebitda margins
- rec recommendation mean
- mc market cap
- fte full time employees
- er enterprise to revenue
- bv book value
- ss shares short
- pb price to book
- beta beta
- fs float shares
- sr short ratio
- peg peg ratio
- ev enterprise value
- fpe forward P/E
- """
- console.print(help_text)
+ console.print()
@log_start_end(log=logger)
def call_metric(self, other_args: List[str]):
@@ -789,7 +719,7 @@ class SectorIndustryAnalysisController(BaseController):
"-m",
"--metric",
dest="metric",
- required="-h" not in other_args,
+ required="-h" not in other_args and "--show-all" not in other_args,
help="Metric to visualize",
choices=self.metric_choices,
)
@@ -809,13 +739,53 @@ class SectorIndustryAnalysisController(BaseController):
default=False,
help="Output all raw data",
)
-
if other_args and "-" not in other_args[0][0]:
other_args.insert(0, "-m")
+
+ if not other_args:
+ help_text = """Available Metrics:
+ roa return on assets
+ roe return on equity
+ cr current ratio
+ qr quick ratio
+ de debt to equity
+ tc total cash
+ tcs total cash per share
+ tr total revenue
+ rps revenue per share
+ rg revenue growth
+ eg earnings growth
+ pm profit margins
+ gp gross profits
+ gm gross margins
+ ocf operating cash flow
+ om operating margins
+ fcf free cash flow
+ td total debt
+ ebitda earnings before interest, taxes, depreciation and amortization
+ ebitdam ebitda margins
+ rec recommendation mean
+ mc market cap
+ fte full time employees
+ er enterprise to revenue
+ bv book value
+ ss shares short
+ pb price to book
+ beta beta
+ fs float shares
+ sr short ratio
+ peg peg ratio
+ ev enterprise value
+ fpe forward P/E
+ """
+ console.print(help_text)
+ return
+
ns_parser = self.parse_known_args_and_warn(
parser, other_args, EXPORT_BOTH_RAW_DATA_AND_FIGURES
)
if ns_parser:
+
if not self.country and not self.sector and not self.industry:
console.print(
"[red]Select at least one filter from sector, country or industry.[/red]\n"
@@ -847,53 +817,6 @@ class SectorIndustryAnalysisController(BaseController):
"from sector, country or industry.\n[/param]"
)
- @log_start_end(log=logger)
- def call_satma(self, other_args: List[str]):
- """Process satma command"""
- parser = argparse.ArgumentParser(
- add_help=False,
- formatter_class=argparse.ArgumentDefaultsHelpFormatter,
- prog="satma",
- description="See all metrics available",
- )
-
- parser.add_argument(
- "-s",
- "--statement",
- dest="statement",
- help="See all metrics available for the given choice",
- choices=self.satma_choices,
- )
-
- if other_args and "-" not in other_args[0][0]:
- other_args.insert(0, "-s")
- ns_parser = self.parse_known_args_and_warn(parser, other_args)
-
- help_text = ""
- statement_string = {
- "BS": "Balance Sheet Statement",
- "IS": "Income Statement",
- "CF": "Cash Flow Statement",
- }
-
- if ns_parser.statement:
- ns_parser.statement = str(ns_parser.statement).upper()
-
- if ns_parser.statement not in ("IS", "BS", "CF"):
- console.print(f"{ns_parser.statement} is not a valid option.")
-
- help_text += f"\n{statement_string[ns_parser.statement]}\n"
- for k, v in stockanalysis_model.SA_KEYS[ns_parser.statement].items():
- help_text += f" {k} {(10 - len(k)) * ' '} {v} \n"
-
- else:
- for statement, statement_value in stockanalysis_model.SA_KEYS.items():
- help_text += f"\n{statement_string[statement]}\n"
- for k, v in statement_value.items():
- help_text += f" {k} {(10 - len(k)) * ' '} {v} \n"
-
- console.print(help_text)
-
@log_start_end(log=logger)
def call_vis(self, other_args: List[str]):
"""Process vis command"""
@@ -907,7 +830,7 @@ class SectorIndustryAnalysisController(BaseController):
"-m",
"--metric",
dest="metric",
- required="-h" not in other_args,
+ required="-h" not in other_args and "--show-all" not in other_args,
help="Metric to visualize",
choices=self.vis_choices,
)
@@ -927,12 +850,31 @@ class SectorIndustryAnalysisController(BaseController):
"to USD (US Dollars).",
default="USD",
)
+
if other_args and "-" not in other_args[0][0]:
other_args.insert(0, "-m")
+
+ if not other_args:
+ statement_string = {
+ "BS": "Balance Sheet Statement",
+ "IS": "Income Statement",
+ "CF": "Cash Flow Statement",
+ }
+ help_text = ""
+
+ for statement, statement_value in stockanalysis_model.SA_KEYS.items():
+ help_text += f"\n{statement_string[statement]}\n"
+ for k, v in statement_value.items():
+ help_text += f" {k} {(10 - len(k)) * ' '} {v} \n"
+
+ console.print(help_text)
+ return
+
ns_parser = self.parse_known_args_and_warn(
parser, other_args, EXPORT_BOTH_RAW_DATA_AND_FIGURES, limit=10, raw=True
)
if ns_parser:
+
if not self.country and not self.sector and not self.industry:
console.print(
"[red]Select at least one filter from sector, country or industry.[/red]\n"
diff --git a/openbb_terminal/stocks/sector_industry_analysis/stockanalysis_model.py b/openbb_terminal/stocks/sector_industry_analysis/stockanalysis_model.py
index 5b5d38c05ff..2c184ef765a 100644
--- a/openbb_terminal/stocks/sector_industry_analysis/stockanalysis_model.py
+++ b/openbb_terminal/stocks/sector_industry_analysis/stockanalysis_model.py
@@ -129,9 +129,8 @@ def get_stocks_data(
symbol_statement, rounding, currency_dcf = create_dataframe(
top_item, item, period.lower()
)
-
if symbol_statement.empty:
- no_data.append(symbol)
+ no_data.append(top_item)
continue
symbol_statement_rounded = (
diff --git a/openbb_terminal/stocks/sector_industry_analysis/stockanalysis_view.py b/openbb_terminal/stocks/sector_industry_analysis/stockanalysis_view.py
index f3f91504ae2..a770f7edff3 100644
--- a/openbb_terminal/stocks/sector_industry_analysis/stockanalysis_view.py
+++ b/openbb_terminal/stocks/sector_industry_analysis/stockanalysis_view.py
@@ -200,5 +200,4 @@ def display_plots_financials(
item_name,
df,
)
-
return stocks_data, company_tickers
diff --git a/tests/openbb_terminal/stocks/sector_industry_analysis/test_sia_controller.py b/tests/openbb_terminal/stocks/sector_industry_analysis/test_sia_controller.py
index e5b71642402..d97ddffe359 100644
--- a/tests/openbb_terminal/stocks/sector_industry_analysis/test_sia_controller.py
+++ b/tests/openbb_terminal/stocks/sector_industry_analysis/test_sia_controller.py
@@ -349,13 +349,6 @@ def test_call_func_expect_queue(expected_queue, func, queue):
[],
dict(),
),
- (
- "call_sama",
- [],
- "",
- [],
- dict(),
- ),
(
"call_cps",
[
@@ -520,8 +513,6 @@ def test_call_func(
"call_cpis",
"call_cpcs",
"call_cpci",
- "call_sama",
- "call_metric",
],
)
def test_call_func_no_parser(func, mocker):
@@ -771,11 +762,11 @@ def test_custom_reset(expected, ticker):
MOCK_TUPLE + MOCK_SUMMARY_PROFILE_MISSING_SECTOR,
],
)
-def test_call_load(countries, industries, mocker, sectors, summaryProfile):
+def test_call_select(countries, industries, mocker, sectors, summaryProfile):
path_controller = "openbb_terminal.stocks.sector_industry_analysis.sia_controller"
# MOCK LOAD
- target = f"{path_controller}.stocks_helper.load"
+ target = f"{path_controller}.yf.download"
mocker.patch(target=target, return_value=DF_STOCK)
# MOCK GET_JSON
@@ -817,9 +808,9 @@ def test_call_load(countries, industries, mocker, sectors, summaryProfile):
or not summaryProfile["industry"]
):
with pytest.raises(Exception):
- controller.call_load(other_args=other_args)
+ controller.call_select(other_args=other_args)
else:
- controller.call_load(other_args=other_args)
+ controller.call_select(other_args=other_args)
@pytest.mark.vcr(record_mode="none")
@@ -835,7 +826,7 @@ def test_call_load_market_cap(market_cap, mocker):
path_controller = "openbb_terminal.stocks.sector_industry_analysis.sia_controller"
# MOCK LOAD
- target = f"{path_controller}.stocks_helper.load"
+ target = f"{path_controller}.yf.download"
mocker.patch(target=target, return_value=DF_STOCK)
# MOCK GET_JSON
@@ -869,10 +860,8 @@ def test_call_load_market_cap(market_cap, mocker):
other_args = [
"TSLA",
- "--start=2021-12-17",
- "--end=2021-12-18",
]
- controller.call_load(other_args=other_args)
+ controller.call_select(other_args=other_args)
@pytest.mark.vcr(record_mode="none")
diff --git a/tests/openbb_terminal/stocks/sector_industry_analysis/txt/test_sia_controller/test_print_help.txt b/tests/openbb_terminal/stocks/sector_industry_analysis/txt/test_sia_controller/test_print_help.txt
index d15e7d34703..b2a557fb333 100644
--- a/tests/openbb_terminal/stocks/sector_industry_analysis/txt/test_sia_controller/test_print_help.txt
+++ b/tests/openbb_terminal/stocks/sector_industry_analysis/txt/test_sia_controller/test_print_help.txt
@@ -1,4 +1,4 @@
- load load a specific ticker and all it's corresponding parameters [YahooFinance, IEXCloud, AlphaVantage, Polygon, EODHD]
+ select select a specific ticker and all it's corresponding parameters [YahooFinance]
clear clear all or one of industry, sector, country and market cap parameters
industry see existing industries, or set industry if arg specified [FinanceDatabase]
@@ -23,9 +23,7 @@ Statistics:
[unvl] cpci companies per Country based on Industry (and Market Cap)[/unvl] [FinanceDatabase]
Financials - loaded data (fast mode):
- sama see all metrics available [YahooFinance]
metric visualize financial metric across filters selected [YahooFinance]
- satma see all metrics available over time [StockAnalysis]
vis visualize financial metric across filters selected [StockAnalysis]
Returned tickers:
diff --git a/website/content/terminal/stocks/sia/metric/_index.md b/website/content/terminal/stocks/sia/metric/_index.md
index e4244073f03..722d5007ca6 100644
--- a/website/content/terminal/stocks/sia/metric/_index.md
+++ b/website/content/terminal/stocks/sia/metric/_index.md
@@ -1,8 +1,7 @@
```text
usage: metric [-m {roa,roe,cr,qr,de,tc,tcs,tr,rps,rg,eg,pm,gp,gm,ocf,om,fcf,td,ebitda,ebitdam,rec,mc,fte,er,bv,ss,pb,beta,fs,peg,ev,fpe}] [-l LIMIT] [-r] [-h] [--export EXPORT]
-```
-Visualise a particular metric with the filters selected [source: Yahoo Finance]
+Visualize a particular metric with the filters selected
```
optional arguments:
@@ -13,8 +12,7 @@ optional arguments:
-r, --raw Output all raw data (default: False)
-h, --help show this help message (default: False)
--export EXPORT Export raw data into csv, json, xlsx and figure into png, jpg, pdf, svg (default: )
-
-```
+ ```
Return on Equity example:
```
@@ -23,7 +21,7 @@ Return on Equity example:
│ Country : United States │
│ Market Cap : Large │
│ Exclude Exchanges : True │
-│ Period : Annual
+│ Period : Annual
2022 Mar 21, 09:51 (✨) /stocks/sia/ $ metric roe
@@ -38,9 +36,8 @@ Full Time Employees example:
│ Country : United States │
│ Market Cap : Large │
│ Exclude Exchanges : True │
-│ Period : Annual
+│ Period : Annual
2022 Mar 21, 09:55 (✨) /stocks/sia/ $ metric fte
```

-
diff --git a/website/content/terminal/stocks/sia/sama/_index.md b/website/content/terminal/stocks/sia/sama/_index.md
deleted file mode 100644
index dc37fd81a9f..00000000000
--- a/website/content/terminal/stocks/sia/sama/_index.md
+++ /dev/null
@@ -1,48 +0,0 @@
-```text
-usage: sama [-h]
-```
-
-See all metrics available
-
-```
-optional arguments:
- -h, --help show this help message (default: False)
-```
-
-Available metrics
-
-```
- roa return on assets
- roe return on equity
- cr current ratio
- qr quick ratio
- de debt to equity
- tc total cash
- tcs total cash per share
- tr total revenue
- rps revenue per share
- rg revenue growth
- eg earnings growth
- pm profit margins
- gp gross profits
- gm gross margins
- ocf operating cash flow
- om operating margins
- fcf free cash flow
- td total debt
- ebitda earnings before interest, taxes, depreciation and amortization
- ebitdam ebitda margins
- rec recommendation mean
- mc market cap
- fte full time employees
- er enterprise to revenue
- bv book value
- ss shares short
- pb price to book
- beta beta
- fs float shares
- sr short ratio
- peg peg ratio
- ev enterprise value
- fpe forward P/E
-```
diff --git a/website/content/terminal/stocks/sia/satma/_index.md b/website/content/terminal/stocks/sia/satma/_index.md
deleted file mode 100644
index 691cba00793..00000000000
--- a/website/content/terminal/stocks/sia/satma/_index.md
+++ /dev/null
@@ -1,74 +0,0 @@
-```text
-usage: satma [-s {BS,bs,IS,is,CF,cf,}] [-h]
-```
-See all balance sheet, income and cash flow statement metrics available [source: StockAnalysis]
-
-```
-optional arguments:
- -s {BS,bs,IS,is,CF,cf,}, --statement {BS,bs,IS,is,CF,cf,}
- See all metrics available for the given choice (default: None)
- -h, --help show this help message (default: False)
-```
-The current list of available options is:
-
-````
-Balance Sheet Statement
- ce Cash & Equivalents
- sti Short-Term Investments
- cce Cash & Cash Equivalents
- rec Receivables
- inv Inventory
- oca Other Current Assets
- tca Total Current Assets
- ppe Property, Plant & Equipment
- lti Long-Term Investments
- gai Goodwill and Intangibles
- olta Other Long-Term Assets
- tlta Total Long-Term Assets
- ta Total Assets
- ap Accounts Payable
- dr Deferred Revenue
- cd Current Debt
- ocl Other Current Liabilities
- tcl Total Current Liabilities
- ltd Long-Term Debt
- oltl Other Long-Term Liabilities
- tltl Total Long-Term Liabilities
- tl Total Liabilities
- ret Retained Earnings
- ci Comprehensive Income
- se Shareholders' Equity
- tle Total Liabilities and Equity
-
-Income Statement
- re Revenue
- cr Cost of Revenue
- gp Gross Profit
- sga Selling, Genera & Admin
- rd Research & Development
- ooe Other Operating Expenses
- oi Operating Income
- ie Interest Expense / Income
- oe Other Expense / Income
- it Income Tax
- ni Net Income
- pd Preferred Dividends
-
-Cash Flow Statement
- ninc Net Income
- da Depreciation & Amortization
- sbc Share-Based Compensation
- ooa Other Operating Activities
- ocf Operating Cash Flow
- cex Capital Expenditures
- acq Acquisitions
- cii Change in Investments
- oia Other Investing Activities
- icf Investing Cash Flow
- dp Dividends Paid
- si Share Insurance / Repurchase
- di Debt Issued / Paid
- ofa Other Financing Activities
- fcf Financing Cash Flow
- ncf Net Cash Flow
-````
\ No newline at end of file
diff --git a/website/content/terminal/stocks/sia/vis/_index.md b/website/content/terminal/stocks/sia/vis/_index.md
index 3520f4112d1..42b28556128 100644
--- a/website/content/terminal/stocks/sia/vis/_index.md
+++ b/website/content/terminal/stocks/sia/vis/_index.md
@@ -1,9 +1,9 @@
```text
-usage: vis [-m {ce,sti,cce,rec,inv,oca,tca,ppe,lti,gai,olta,tlta,ta,ap,dr,cd,ocl,tcl,ltd,oltl,tltl,tl,ret,ci,se,tle,ninc,da,sbc,ooa,ocf,cex,acq,cii,oia,icf,dp,si,di,ofa,fcf,ncf,re,cr,gp,sga,rd,ooe,oi,ie,oe,it,ni,pd}] [-p PERIOD]
- [-cc CONVERT_CURRENCY] [-h] [--export {csv,json,xlsx,png,jpg,pdf,svg}] [--raw] [-l LIMIT]
+usage: vis
+ [-m {ce,sti,cce,rec,inv,oca,tca,ppe,lti,gai,olta,tlta,ta,ap,dr,cd,ocl,tcl,ltd,oltl,tltl,tl,ret,ci,se,tle,ninc,da,sbc,ooa,ocf,cex,acq,cii,oia,icf,dp,si,di,ofa,fcf,ncf,re,cr,gp,sga,rd,ooe,oi,ie,oe,it,ni,pd}]
+ [-p PERIOD] [-c CURRENCY] [-h] [--export EXPORT] [--raw] [-l LIMIT]
```
-
-Visualize a particular metric with the filters selected [source: StockAnalysis]
+Visualize a particular metric with the filters selected
```
optional arguments:
@@ -11,15 +11,13 @@ optional arguments:
Metric to visualize (default: None)
-p PERIOD, --period PERIOD
Limit number of periods to display (default: 12)
- -cc CONVERT_CURRENCY, --convert_currency CONVERT_CURRENCY
+ -c CURRENCY, --currency CURRENCY
Convert the currency of the chosen country to a specified currency. By default, this is set to USD (US Dollars). (default: USD)
-h, --help show this help message (default: False)
- --export {csv,json,xlsx,png,jpg,pdf,svg}
- Export raw data into csv, json, xlsx and figure into png, jpg, pdf, svg (default: )
+ --export EXPORT Export raw data into csv, json, xlsx and figure into png, jpg, pdf, svg (default: )
--raw Flag to display raw data (default: False)
-l LIMIT, --limit LIMIT
Number of entries to show in data. (default: 10)
-
```
