├── src ├── react-app-env.d.ts ├── Graph.css ├── App.test.js ├── index.tsx ├── index.css ├── DataStreamer.ts ├── App.css ├── DataManipulator.ts ├── App.tsx └── Graph.tsx ├── public ├── favicon.ico ├── manifest.json └── index.html ├── making_changes_m3_v2.pdf ├── tsconfig.json ├── package.json ├── README.md ├── datafeed ├── server3.py └── test.csv └── test.csv /src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/Graph.css: -------------------------------------------------------------------------------- 1 | perspective-viewer { 2 | height: 50vh; 3 | width: 700px; 4 | } -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wissen-snake/JPMC_Virtual-Internship_Task/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /making_changes_m3_v2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wissen-snake/JPMC_Virtual-Internship_Task/HEAD/making_changes_m3_v2.pdf -------------------------------------------------------------------------------- /src/App.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import App from './App'; 4 | 5 | it('renders without crashing', () => { 6 | const div = document.createElement('div'); 7 | ReactDOM.render(, div); 8 | ReactDOM.unmountComponentAtNode(div); 9 | }); 10 | -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import App from './App'; 4 | import './index.css'; 5 | import 'bootstrap/dist/css/bootstrap.css'; 6 | 7 | declare global { 8 | interface Window { perspective: any; } 9 | } 10 | 11 | ReactDOM.render(, document.getElementById('root')); 12 | -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": ".", 12 | "display": "standalone", 13 | "theme_color": "#000000", 14 | "background_color": "#ffffff" 15 | } 16 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | padding: 0; 4 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", 5 | "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", 6 | sans-serif; 7 | -webkit-font-smoothing: antialiased; 8 | -moz-osx-font-smoothing: grayscale; 9 | } 10 | 11 | code { 12 | font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", 13 | monospace; 14 | } 15 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": [ 5 | "dom", 6 | "dom.iterable", 7 | "esnext" 8 | ], 9 | "allowJs": true, 10 | "skipLibCheck": true, 11 | "esModuleInterop": true, 12 | "allowSyntheticDefaultImports": true, 13 | "strict": true, 14 | "forceConsistentCasingInFileNames": true, 15 | "module": "esnext", 16 | "moduleResolution": "node", 17 | "resolveJsonModule": true, 18 | "isolatedModules": true, 19 | "noEmit": true, 20 | "jsx": "preserve" 21 | }, 22 | "include": [ 23 | "src" 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /src/DataStreamer.ts: -------------------------------------------------------------------------------- 1 | export interface Order { 2 | price: number, 3 | size: number, 4 | } 5 | export interface ServerRespond { 6 | stock: string, 7 | top_bid: Order, 8 | top_ask: Order, 9 | timestamp: Date, 10 | } 11 | 12 | class DataStreamer { 13 | static API_URL: string = 'http://localhost:8080/query?id=1'; 14 | 15 | static getData(callback: (data: ServerRespond[]) => void): void { 16 | const request = new XMLHttpRequest(); 17 | request.open('GET', DataStreamer.API_URL, false); 18 | 19 | request.onload = () => { 20 | if (request.status === 200) { 21 | callback(JSON.parse(request.responseText)); 22 | } else { 23 | alert ('Request failed'); 24 | } 25 | } 26 | 27 | request.send(); 28 | } 29 | } 30 | 31 | export default DataStreamer; -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- 1 | .App { 2 | text-align: center; 3 | min-height: 100vh; 4 | } 5 | 6 | .App-logo { 7 | animation: App-logo-spin infinite 20s linear; 8 | height: 40vmin; 9 | } 10 | 11 | .App-header { 12 | display: flex; 13 | flex-direction: column; 14 | align-items: center; 15 | justify-content: center; 16 | font-size: calc(10px + 2vmin); 17 | margin-bottom: 12px; 18 | } 19 | 20 | .App-link { 21 | color: #61dafb; 22 | } 23 | 24 | .App-content { 25 | display: flex; 26 | flex-direction: column; 27 | align-items: center; 28 | justify-content: center; 29 | margin-bottom: 12px; 30 | } 31 | 32 | .Stream-button { 33 | margin-bottom: 12px; 34 | } 35 | 36 | .Graph { 37 | min-height: 50vh; 38 | width: 700px; 39 | margin-bottom: 12px; 40 | } 41 | 42 | @keyframes App-logo-spin { 43 | from { 44 | transform: rotate(0deg); 45 | } 46 | to { 47 | transform: rotate(360deg); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/DataManipulator.ts: -------------------------------------------------------------------------------- 1 | import { ServerRespond } from './DataStreamer'; 2 | 3 | export interface Row { 4 | price_abc: number, 5 | price_def: number, 6 | ratio: number, 7 | timestamp: Date, 8 | upper_bound: number, 9 | lower_bound: number, 10 | trigger_alert: number | undefined, 11 | } 12 | 13 | 14 | export class DataManipulator { 15 | static generateRow(serverResponds: ServerRespond[]): Row[] { 16 | const priceABC = (serverRespond[0].top_ask.price + serverRespond[0].top_bid.price) / 2; 17 | const priceDEF = (serverRespond[1].top_ask.price + serverRespond[1].top_bid.price) / 2; 18 | const ratio = priceABC / priceDEF; 19 | const upper_bound = 1 + 0.1 20 | const lower_bound = 1 - 0.01 21 | return { 22 | price_abc: priceABC; 23 | price_def: priceDEF, 24 | ratio, 25 | timestamp: serverRespond[0].timestamp > serverRespond[1].timestamp ? serverRespond[0].timestamp : serverRespond[1].timestamp, 26 | upper_bound: upperBound, 27 | lower_bound: lowerBound, 28 | trigger_alert: (ratio > upperBound || ratio < lowerBound) ? ratio : undefined, 29 | }; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bank-merge-co-task-3", 3 | "version": "0.1.0", 4 | "private": true, 5 | "dependencies": { 6 | "@jpmorganchase/perspective": "^0.2.12", 7 | "@jpmorganchase/perspective-viewer": "^0.2.12", 8 | "@jpmorganchase/perspective-viewer-highcharts": "^0.2.12", 9 | "@types/jest": "^23.3.13", 10 | "@types/node": "^10.12.19", 11 | "@types/react": "^16.9.0", 12 | "@types/react-dom": "^16.0.11", 13 | "bootstrap": "^4.2.1", 14 | "puppeteer": "^1.19.0", 15 | "react": "^16.9.0", 16 | "react-dom": "^16.9.0", 17 | "react-scripts": "2.1.3" 18 | }, 19 | "scripts": { 20 | "start": "react-scripts start", 21 | "build": "react-scripts build", 22 | "test": "react-scripts test", 23 | "eject": "react-scripts eject" 24 | }, 25 | "eslintConfig": { 26 | "extends": "react-app" 27 | }, 28 | "browserslist": [ 29 | ">0.2%", 30 | "not dead", 31 | "not ie <= 11", 32 | "not op_mini all" 33 | ], 34 | "devDependencies": { 35 | "awesome-typescript-loader": "^5.2.1", 36 | "source-map-loader": "^0.2.4", 37 | "typescript": "^3.2.4" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import DataStreamer, { ServerRespond } from './DataStreamer'; 3 | import Graph from './Graph'; 4 | import './App.css'; 5 | 6 | interface IState { 7 | data: ServerRespond[], 8 | showGraph: boolean, 9 | } 10 | 11 | class App extends Component<{}, IState> { 12 | constructor(props: {}) { 13 | super(props); 14 | this.state = { 15 | data: [], 16 | showGraph: false, 17 | }; 18 | } 19 | 20 | renderGraph() { 21 | if (this.state.showGraph) { 22 | return () 23 | } 24 | } 25 | 26 | getDataFromServer() { 27 | let x = 0; 28 | const interval = setInterval(() => { 29 | DataStreamer.getData((serverResponds: ServerRespond[]) => { 30 | this.setState({ 31 | data: serverResponds, 32 | showGraph: true, 33 | }); 34 | }); 35 | x++; 36 | if (x > 1000) { 37 | clearInterval(interval); 38 | } 39 | }, 100); 40 | } 41 | 42 | render() { 43 | return ( 44 |
45 |
46 | Bank Merge & Co Task 3 47 |
48 |
49 | 50 |
51 | {this.renderGraph()} 52 |
53 |
54 |
55 | ) 56 | } 57 | } 58 | 59 | export default App; 60 | -------------------------------------------------------------------------------- /src/Graph.tsx: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { Table } from '@jpmorganchase/perspective'; 3 | import { ServerRespond } from './DataStreamer'; 4 | import { DataManipulator } from './DataManipulator'; 5 | import './Graph.css'; 6 | 7 | interface IProps { 8 | data: ServerRespond[], 9 | } 10 | 11 | interface PerspectiveViewerElement extends HTMLElement { 12 | load: (table: Table) => void, 13 | } 14 | class Graph extends Component { 15 | table: Table | undefined; 16 | 17 | render() { 18 | return React.createElement('perspective-viewer'); 19 | } 20 | 21 | componentDidMount() { 22 | // Get element from the DOM. 23 | const elem = document.getElementsByTagName('perspective-viewer')[0] as unknown as PerspectiveViewerElement; 24 | 25 | const schema = { 26 | price_abc: 'float', 27 | price_def: 'float', 28 | ratio: 'float', 29 | timestamp: 'date', 30 | upper_bound: 'float', 31 | lower_bound: 'float', 32 | trigger_alert: 'float', 33 | 34 | }; 35 | 36 | if (window.perspective && window.perspective.worker()) { 37 | this.table = window.perspective.worker().table(schema); 38 | } 39 | if (this.table) { 40 | // Load the `table` in the `` DOM reference. 41 | elem.load(this.table); 42 | elem.setAttribute('view', 'y_line'); 43 | elem.setAttribute('row-pivots', '["timestamp"]'); 44 | elem.setAttribute('columns', '["ratio", "lower_bound", "upper_bound", "trigger_alert"]'); 45 | elem.setAttribute('aggregates', JSON.stringify({ 46 | price_abc: 'avg', 47 | price_def: 'avg', 48 | ratio: 'avg', 49 | timestamp: 'distinct count', 50 | upper_bound: 'avg', 51 | lower_bound: 'avg', 52 | trigger_alert: 'avg', 53 | })); 54 | } 55 | } 56 | 57 | componentDidUpdate() { 58 | if (this.table) { 59 | this.table.update([ 60 | DataManipulator.generateRow(this.props.data), 61 | ]); 62 | } 63 | } 64 | } 65 | 66 | export default Graph; 67 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 15 | 16 | 25 | 26 | 27 | 28 | 29 | 30 | React App 31 | 32 | 33 | 34 |
35 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | 4 |

5 | 6 |

7 | Task Overview 8 | | 9 | Installation Instructions 10 | | 11 | Link to Module 3 12 |

13 | 14 |

Introduction

15 | Experience Technology at JP Morgan Chase 16 |

Try out what real work is like in the technology team at JP Morgan Chase & Co. Fast track to the tech team with your work.

17 | 18 |

Module 3 Task Overview

19 | Display data visually for traders. 20 | Use Perspective to create the chart for the trader’s dashboard. 21 | 22 | Aim: Use Perspective to generate a chart that displays the data feed in a clear and visually appealing manner for traders to monitor this trading strategy. Basically, you have to modify the existing live chart to be able to (1) track and display the ratio between the two stock prices (2) show the historical upper and lower bounds of the stocks' ratio (3) and finally, show 'alerts' whenever these bounds are crossed by the ratio. 23 | 24 |
    25 |
  1. Please clone this repository to start the task
  2. 26 |
  3. From the existing live graph, update it to track the ratio between two stocks over time and NOT the two stocks’ top_ask_price over time.
  4. 27 |
  5. Update the graph to also track the historical upper and lower bounds of the stocks' ratio
  6. 28 |
  7. Trigger 'alerts' (i.e. draw red lines) on the graph whenever the bounds are crossed by the calculated ratio in a specific time period
  8. 29 |
  9. Upload a git patch file as the submission to this task
  10. 30 |
  11. Upload a video detailing your process and work
  12. 31 |
32 | 33 |

Setup / Installation

34 |

In order to get the server and client application code working on your machine, follow the setup here

35 | 36 |

Note:This is the version of the JPM 3 exercise that uses Python 3. The Python 2.7 version is in this other repo

37 | 38 |

How to Run

39 |

Similar to Task 2, start the data feed server by running the python server

40 |

Make sure your terminal / command line is in the repository first before doing any of this.

41 |

If you are using Windows, make sure to run your terminal/command prompt as administrator.

42 | 43 | python datafeed/server3.py 44 | 45 | If you encounter an issue with `datautil.parser`, run this command: 46 | 47 | pip install python-dateutil 48 | 49 | If you don't have pip, you can install it from: https://pip.pypa.io/en/stable/installing/ 50 | 51 | Run npm install && npm start to start the React application. 52 | 53 | It's okay to have audit warnings when installing/running the app. 54 | 55 | If you don't have `npm` (although you should if you followed the set up / installation part), you can install the recommended version alongside NodeJS from: https://nodejs.org/en/ 56 | 57 | The recommended version are node v11.0.0 and npm v6.4.1 58 | 59 | Open http://localhost:3000 to view the app in the browser. The page will reload if you make edits. 60 | 61 |

Known Issues

62 | Some users seem to be having trouble with the unzipped version of the node_modules back up for windows. 63 | This is the alternative unzipped version: 64 | https://drive.google.com/drive/folders/1wzIlt-OeiK6nYEHidsOGlpJ_KmeoPVXz 65 | 66 | Note: You may need to (hard) refresh the link to the public gdrive to see all of the files/folders e.g. @jpmorganchase/perspective as it takes gdrive a bit to load them for you. 67 | 68 |

How to fix the code to meet the objectives

69 |

To make the changes necessary to complete the objectives of this task, follow this guide.

70 | 71 |

How to submit your work

72 |

A patch file is what is required from you to submit. To create a patch file, follow this guide. Then submit the patch file in the JPM Module 3 Page.

73 | -------------------------------------------------------------------------------- /datafeed/server3.py: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # Permission is hereby granted, free of charge, to any person obtaining a 4 | # copy of this software and associated documentation files (the "Software"), 5 | # to deal in the Software without restriction, including without limitation 6 | # the rights to use, copy, modify, merge, publish, distribute, sublicense, 7 | # and/or sell copies of the Software, and to permit persons to whom the 8 | # Software is furnished to do so, subject to the following conditions: 9 | # 10 | # The above copyright notice and this permission notice shall be included in 11 | # all copies or substantial portions of the Software. 12 | # 13 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 14 | # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 18 | # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 19 | # DEALINGS IN THE SOFTWARE. 20 | 21 | #from itertools import izip 22 | from random import normalvariate, random 23 | from datetime import timedelta, datetime 24 | 25 | import csv 26 | import dateutil.parser 27 | import os.path 28 | 29 | import operator 30 | import json 31 | import re 32 | import threading 33 | 34 | #from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer 35 | import http.server 36 | from socketserver import ThreadingMixIn 37 | 38 | ################################################################################ 39 | # 40 | # Config 41 | 42 | # Sim params 43 | 44 | REALTIME = True 45 | SIM_LENGTH = timedelta(days = 365 * 5) 46 | MARKET_OPEN = datetime.today().replace(hour = 0, minute = 30, second = 0) 47 | 48 | # Market parms 49 | # min / max / std 50 | SPD = (2.0, 6.0, 0.1) 51 | PX = (60.0, 150.0, 1) 52 | FREQ = (12, 36, 50) 53 | 54 | # Trades 55 | 56 | OVERLAP = 4 57 | 58 | ################################################################################ 59 | # 60 | # Test Data 61 | 62 | def bwalk(min, max, std): 63 | """ Generates a bounded random walk. """ 64 | rng = max - min 65 | while True: 66 | max += normalvariate(0, std) 67 | yield abs((max % (rng * 2)) - rng) + min 68 | 69 | def market(t0 = MARKET_OPEN): 70 | """ Generates a random series of market conditions, 71 | (time, price, spread). 72 | """ 73 | for hours, px, spd in zip(bwalk(*FREQ), bwalk(*PX), bwalk(*SPD)): 74 | yield t0, px, spd 75 | t0 += timedelta(hours = abs(hours)) 76 | 77 | def orders(hist): 78 | """ Generates a random set of limit orders (time, side, price, size) from 79 | a series of market conditions. 80 | """ 81 | for t, px, spd in hist: 82 | stock = 'ABC' if random() > 0.5 else 'DEF' 83 | side, d = ('sell', 2) if random() > 0.5 else ('buy', -2) 84 | order = round(normalvariate(px + (spd / d), spd / OVERLAP), 2) 85 | size = int(abs(normalvariate(0, 100))) 86 | yield t, stock, side, order, size 87 | 88 | 89 | ################################################################################ 90 | # 91 | # Order Book 92 | 93 | def add_book(book, order, size, _age = 10): 94 | """ Add a new order and size to a book, and age the rest of the book. """ 95 | yield order, size, _age 96 | for o, s, age in book: 97 | if age > 0: 98 | yield o, s, age - 1 99 | 100 | def clear_order(order, size, book, op = operator.ge, _notional = 0): 101 | """ Try to clear a sized order against a book, returning a tuple of 102 | (notional, new_book) if successful, and None if not. _notional is a 103 | recursive accumulator and should not be provided by the caller. 104 | """ 105 | (top_order, top_size, age), tail = book[0], book[1:] 106 | if op(order, top_order): 107 | _notional += min(size, top_size) * top_order 108 | sdiff = top_size - size 109 | if sdiff > 0: 110 | return _notional, list(add_book(tail, top_order, sdiff, age)) 111 | elif len(tail) > 0: 112 | return clear_order(order, -sdiff, tail, op, _notional) 113 | 114 | def clear_book(buy = None, sell = None): 115 | """ Clears all crossed orders from a buy and sell book, returning the new 116 | books uncrossed. 117 | """ 118 | while buy and sell: 119 | order, size, _ = buy[0] 120 | new_book = clear_order(order, size, sell) 121 | if new_book: 122 | sell = new_book[1] 123 | buy = buy[1:] 124 | else: 125 | break 126 | return buy, sell 127 | 128 | def order_book(orders, book, stock_name): 129 | """ Generates a series of order books from a series of orders. Order books 130 | are mutable lists, and mutating them during generation will affect the 131 | next turn! 132 | """ 133 | for t, stock, side, order, size in orders: 134 | if stock_name == stock: 135 | new = add_book(book.get(side, []), order, size) 136 | book[side] = sorted(new, reverse = side == 'buy', key = lambda x: x[0]) 137 | bids, asks = clear_book(**book) 138 | yield t, bids, asks 139 | 140 | ################################################################################ 141 | # 142 | # Test Data Persistence 143 | 144 | def generate_csv(): 145 | """ Generate a CSV of order history. """ 146 | with open('test.csv', 'wb') as f: 147 | writer = csv.writer(f) 148 | for t, stock, side, order, size in orders(market()): 149 | if t > MARKET_OPEN + SIM_LENGTH: 150 | break 151 | writer.writerow([t, stock, side, order, size]) 152 | 153 | def read_csv(): 154 | """ Read a CSV or order history into a list. """ 155 | with open('test.csv', 'rt') as f: 156 | for time, stock, side, order, size in csv.reader(f): 157 | yield dateutil.parser.parse(time), stock, side, float(order), int(size) 158 | 159 | ################################################################################ 160 | # 161 | # Server 162 | 163 | class ThreadedHTTPServer(ThreadingMixIn, http.server.HTTPServer): 164 | """ Boilerplate class for a multithreaded HTTP Server, with working 165 | shutdown. 166 | """ 167 | allow_reuse_address = True 168 | def shutdown(self): 169 | """ Override MRO to shutdown properly. """ 170 | self.socket.close() 171 | http.server.HTTPServer.shutdown(self) 172 | 173 | def route(path): 174 | """ Decorator for a simple bottle-like web framework. Routes path to the 175 | decorated method, with the rest of the path as an argument. 176 | """ 177 | def _route(f): 178 | setattr(f, '__route__', path) 179 | return f 180 | return _route 181 | 182 | def read_params(path): 183 | """ Read query parameters into a dictionary if they are parseable, 184 | otherwise returns None. 185 | """ 186 | query = path.split('?') 187 | if len(query) > 1: 188 | query = query[1].split('&') 189 | return dict(map(lambda x: x.split('='), query)) 190 | 191 | def get(req_handler, routes): 192 | """ Map a request to the appropriate route of a routes instance. """ 193 | for name, handler in routes.__class__.__dict__.items(): 194 | if hasattr(handler, "__route__"): 195 | if None != re.search(handler.__route__, req_handler.path): 196 | req_handler.send_response(200) 197 | req_handler.send_header('Content-Type', 'application/json') 198 | req_handler.send_header('Access-Control-Allow-Origin', '*') 199 | req_handler.end_headers() 200 | params = read_params(req_handler.path) 201 | data = json.dumps(handler(routes, params)) + '\n' 202 | req_handler.wfile.write(bytes(data, encoding = 'utf-8')) 203 | return 204 | 205 | def run(routes, host = '0.0.0.0', port = 8080): 206 | """ Runs a class as a server whose methods have been decorated with 207 | @route. 208 | """ 209 | class RequestHandler(http.server.BaseHTTPRequestHandler): 210 | def log_message(self, *args, **kwargs): 211 | pass 212 | def do_GET(self): 213 | get(self, routes) 214 | server = ThreadedHTTPServer((host, port), RequestHandler) 215 | thread = threading.Thread(target = server.serve_forever) 216 | thread.daemon = True 217 | thread.start() 218 | print ('HTTP server started on port 8080') 219 | while True: 220 | from time import sleep 221 | sleep(1) 222 | server.shutdown() 223 | server.start() 224 | server.waitForThread() 225 | 226 | ################################################################################ 227 | # 228 | # App 229 | 230 | ops = { 231 | 'buy': operator.le, 232 | 'sell': operator.ge, 233 | } 234 | 235 | class App(object): 236 | """ The trading game server application. """ 237 | 238 | def __init__(self): 239 | self._book_1 = dict() 240 | self._book_2 = dict() 241 | self._data_1 = order_book(read_csv(), self._book_1, 'ABC') 242 | self._data_2 = order_book(read_csv(), self._book_2, 'DEF') 243 | self._rt_start = datetime.now() 244 | self._sim_start, _, _ = next(self._data_1) 245 | self.read_10_first_lines() 246 | 247 | @property 248 | def _current_book_1(self): 249 | for t, bids, asks in self._data_1: 250 | if REALTIME: 251 | while t > self._sim_start + (datetime.now() - self._rt_start): 252 | yield t, bids, asks 253 | else: 254 | yield t, bids, asks 255 | 256 | @property 257 | def _current_book_2(self): 258 | for t, bids, asks in self._data_2: 259 | if REALTIME: 260 | while t > self._sim_start + (datetime.now() - self._rt_start): 261 | yield t, bids, asks 262 | else: 263 | yield t, bids, asks 264 | 265 | def read_10_first_lines(self): 266 | for _ in iter(range(10)): 267 | next(self._data_1) 268 | next(self._data_2) 269 | 270 | @route('/query') 271 | def handle_query(self, x): 272 | """ Takes no arguments, and yields the current top of the book; the 273 | best bid and ask and their sizes 274 | """ 275 | try: 276 | t1, bids1, asks1 = next(self._current_book_1) 277 | t2, bids2, asks2 = next(self._current_book_2) 278 | except Exception as e: 279 | print ("error getting stocks...reinitalizing app") 280 | self.__init__() 281 | t1, bids1, asks1 = next(self._current_book_1) 282 | t2, bids2, asks2 = next(self._current_book_2) 283 | t = t1 if t1 > t2 else t2 284 | print ('Query received @ t%s' % t) 285 | return [{ 286 | 'id': x and x.get('id', None), 287 | 'stock': 'ABC', 288 | 'timestamp': str(t), 289 | 'top_bid': bids1 and { 290 | 'price': bids1[0][0], 291 | 'size': bids1[0][1] 292 | }, 293 | 'top_ask': asks1 and { 294 | 'price': asks1[0][0], 295 | 'size': asks1[0][1] 296 | } 297 | }, 298 | { 299 | 'id': x and x.get('id', None), 300 | 'stock': 'DEF', 301 | 'timestamp': str(t), 302 | 'top_bid': bids2 and { 303 | 'price': bids2[0][0], 304 | 'size': bids2[0][1] 305 | }, 306 | 'top_ask': asks2 and { 307 | 'price': asks2[0][0], 308 | 'size': asks2[0][1] 309 | } 310 | }] 311 | 312 | ################################################################################ 313 | # 314 | # Main 315 | 316 | if __name__ == '__main__': 317 | if not os.path.isfile('test.csv'): 318 | print ("No data found, generating...") 319 | generate_csv() 320 | run(App()) 321 | -------------------------------------------------------------------------------- /test.csv: -------------------------------------------------------------------------------- 1 | 2019-02-01 00:30:00.966511,ABC,buy,118.24,21 2 | 2019-02-01 16:29:33.406644,DEF,buy,120.09,71 3 | 2019-02-02 18:37:52.442361,ABC,buy,120.09,131 4 | 2019-02-03 11:49:54.753944,ABC,buy,118.13,145 5 | 2019-02-04 12:34:43.199076,ABC,sell,120.24,2 6 | 2019-02-05 04:03:01.708103,DEF,buy,110.79,52 7 | 2019-02-05 18:25:31.835007,ABC,buy,112.7,101 8 | 2019-02-06 08:07:20.411698,ABC,buy,115.46,245 9 | 2019-02-07 12:04:33.363229,DEF,buy,115.14,12 10 | 2019-02-08 05:45:58.422127,DEF,sell,117.87,74 11 | 2019-02-09 02:10:38.317086,ABC,buy,112.79,80 12 | 2019-02-10 10:07:43.237974,ABC,sell,116.63,183 13 | 2019-02-11 18:12:31.763344,ABC,buy,110.5,35 14 | 2019-02-13 00:41:03.061658,DEF,sell,117.51,84 15 | 2019-02-13 19:37:03.654348,DEF,buy,113.65,40 16 | 2019-02-14 08:26:51.287677,DEF,buy,112.39,54 17 | 2019-02-14 22:54:17.994967,DEF,sell,116.98,41 18 | 2019-02-15 19:51:35.120133,DEF,sell,116.9,16 19 | 2019-02-17 02:30:47.122289,ABC,buy,112.27,91 20 | 2019-02-17 19:35:22.154753,DEF,sell,116.05,105 21 | 2019-02-18 12:30:42.187256,DEF,buy,111.17,273 22 | 2019-02-19 17:08:20.400814,ABC,buy,108.62,92 23 | 2019-02-20 21:26:54.664490,ABC,sell,113.04,253 24 | 2019-02-21 12:31:57.442982,DEF,sell,114.47,68 25 | 2019-02-22 01:35:01.655558,DEF,buy,112.29,97 26 | 2019-02-23 06:36:37.717586,ABC,buy,111.24,93 27 | 2019-02-24 13:43:36.615682,ABC,sell,116.17,22 28 | 2019-02-25 04:54:36.476134,ABC,buy,109.03,108 29 | 2019-02-25 20:06:18.131320,ABC,buy,110.35,175 30 | 2019-02-27 03:31:20.961622,ABC,sell,111.65,74 31 | 2019-02-27 23:09:41.106498,ABC,buy,107.04,130 32 | 2019-02-28 21:40:40.238896,DEF,sell,111.68,156 33 | 2019-03-02 01:55:48.640233,ABC,sell,115.57,60 34 | 2019-03-03 00:10:38.079285,DEF,sell,113.62,14 35 | 2019-03-03 18:30:47.050607,ABC,buy,106.16,40 36 | 2019-03-04 09:05:05.419473,ABC,buy,107.53,68 37 | 2019-03-05 17:49:40.846183,ABC,sell,112.39,11 38 | 2019-03-06 06:40:35.041441,ABC,buy,106.94,60 39 | 2019-03-07 13:59:29.291951,ABC,buy,105.77,59 40 | 2019-03-08 23:35:56.746472,ABC,buy,109.2,56 41 | 2019-03-10 03:38:27.596382,ABC,sell,110.27,64 42 | 2019-03-11 10:23:52.781283,ABC,buy,105.63,27 43 | 2019-03-12 14:15:55.227949,DEF,sell,109.27,10 44 | 2019-03-13 07:01:35.342559,ABC,buy,106.37,37 45 | 2019-03-14 01:16:06.136558,DEF,sell,112.76,7 46 | 2019-03-14 21:42:08.012696,ABC,buy,108.74,12 47 | 2019-03-16 02:08:37.533436,ABC,buy,104.38,56 48 | 2019-03-16 23:04:36.166315,DEF,sell,109.83,25 49 | 2019-03-17 18:31:27.760441,ABC,buy,107.55,202 50 | 2019-03-18 12:38:13.606208,ABC,sell,113.12,0 51 | 2019-03-19 22:22:54.040153,DEF,sell,115.16,68 52 | 2019-03-20 23:02:25.850131,ABC,buy,111.62,145 53 | 2019-03-21 20:36:35.476887,DEF,sell,114.6,141 54 | 2019-03-22 09:43:03.471379,ABC,sell,116.77,70 55 | 2019-03-23 09:34:49.336990,DEF,buy,109.75,16 56 | 2019-03-23 22:04:26.812142,DEF,buy,109.85,14 57 | 2019-03-25 00:39:53.320423,ABC,sell,113.53,19 58 | 2019-03-26 06:01:58.895705,ABC,buy,110.41,118 59 | 2019-03-27 09:06:46.537723,ABC,sell,114.19,97 60 | 2019-03-28 13:44:48.249941,DEF,sell,116.33,14 61 | 2019-03-29 14:08:02.247788,ABC,buy,112.66,55 62 | 2019-03-30 04:50:16.044901,DEF,sell,115.76,111 63 | 2019-03-31 11:58:15.666679,DEF,sell,115.78,35 64 | 2019-04-01 11:55:24.073957,DEF,buy,110.1,19 65 | 2019-04-02 04:53:05.228984,ABC,sell,115.28,62 66 | 2019-04-02 20:23:26.130366,DEF,buy,111.14,24 67 | 2019-04-03 15:50:09.987424,ABC,buy,111.57,75 68 | 2019-04-04 12:52:41.254838,DEF,buy,109.53,136 69 | 2019-04-05 16:38:39.023546,ABC,buy,111.52,63 70 | 2019-04-06 12:41:48.755998,DEF,buy,110.7,9 71 | 2019-04-07 04:20:47.537559,ABC,buy,112.96,133 72 | 2019-04-08 11:05:03.621711,DEF,buy,112.11,227 73 | 2019-04-09 13:01:42.296983,DEF,sell,115.47,61 74 | 2019-04-10 21:05:44.760840,DEF,buy,113.29,121 75 | 2019-04-12 04:17:26.274648,ABC,buy,114.48,73 76 | 2019-04-13 08:44:06.013282,DEF,sell,117.04,23 77 | 2019-04-14 05:28:33.151392,ABC,buy,114.05,20 78 | 2019-04-15 09:42:14.426547,DEF,sell,119.2,7 79 | 2019-04-16 02:27:16.101261,ABC,sell,120.8,16 80 | 2019-04-16 19:15:07.422371,ABC,buy,116.4,231 81 | 2019-04-17 11:13:25.432400,DEF,sell,120.44,7 82 | 2019-04-18 00:07:04.768087,DEF,buy,114.18,5 83 | 2019-04-18 21:21:52.963034,DEF,buy,113.57,33 84 | 2019-04-19 17:55:29.018736,ABC,buy,112.19,147 85 | 2019-04-21 01:55:03.472619,DEF,buy,114.73,85 86 | 2019-04-22 04:35:30.585456,DEF,buy,114.65,40 87 | 2019-04-23 02:28:45.618826,DEF,buy,116.0,137 88 | 2019-04-23 22:37:20.868606,ABC,sell,123.37,47 89 | 2019-04-25 08:37:18.347364,DEF,buy,110.96,172 90 | 2019-04-26 09:57:36.379367,DEF,sell,118.25,48 91 | 2019-04-27 03:58:31.643303,ABC,sell,119.31,163 92 | 2019-04-28 15:42:01.718765,ABC,buy,114.54,2 93 | 2019-04-29 13:53:43.470320,ABC,sell,118.7,142 94 | 2019-04-30 17:16:37.357174,DEF,sell,119.9,79 95 | 2019-05-01 18:09:26.412464,DEF,sell,117.83,27 96 | 2019-05-02 12:55:21.152408,ABC,sell,117.47,129 97 | 2019-05-03 03:27:00.683917,DEF,buy,109.91,166 98 | 2019-05-04 09:54:42.317726,DEF,buy,112.99,76 99 | 2019-05-04 22:13:42.320289,ABC,sell,119.29,39 100 | 2019-05-06 08:39:32.855590,DEF,sell,120.09,140 101 | 2019-05-07 04:58:20.385951,DEF,buy,116.18,170 102 | 2019-05-07 22:01:00.410529,ABC,sell,116.95,57 103 | 2019-05-08 17:41:21.773503,DEF,buy,113.76,32 104 | 2019-05-09 06:42:58.665282,ABC,buy,114.83,85 105 | 2019-05-10 17:25:40.463745,ABC,buy,118.18,173 106 | 2019-05-11 11:27:20.728437,ABC,sell,122.4,145 107 | 2019-05-11 23:28:50.041898,ABC,buy,119.1,88 108 | 2019-05-13 04:54:35.255504,ABC,buy,119.61,83 109 | 2019-05-14 02:47:45.243607,DEF,buy,117.7,153 110 | 2019-05-14 23:36:31.044770,ABC,buy,120.17,23 111 | 2019-05-15 21:31:00.475836,ABC,buy,117.38,137 112 | 2019-05-16 10:57:03.222613,ABC,buy,118.2,51 113 | 2019-05-17 22:38:44.203711,ABC,buy,122.45,32 114 | 2019-05-18 20:14:43.073412,DEF,sell,128.29,9 115 | 2019-05-19 22:05:06.307934,DEF,buy,124.55,45 116 | 2019-05-20 11:07:09.737387,ABC,buy,122.44,212 117 | 2019-05-21 15:30:13.809274,DEF,sell,129.54,24 118 | 2019-05-22 06:30:16.274013,DEF,buy,123.52,38 119 | 2019-05-23 01:03:01.019365,DEF,buy,126.81,210 120 | 2019-05-24 03:20:49.396787,ABC,sell,131.8,15 121 | 2019-05-25 14:44:36.205029,DEF,buy,123.78,76 122 | 2019-05-26 03:51:11.892198,ABC,buy,125.45,58 123 | 2019-05-26 15:59:10.752224,DEF,buy,124.07,139 124 | 2019-05-27 18:17:22.506216,DEF,buy,125.02,30 125 | 2019-05-29 03:56:36.961704,DEF,buy,128.38,87 126 | 2019-05-29 23:39:55.619075,ABC,sell,133.01,94 127 | 2019-05-31 04:44:25.669327,ABC,buy,125.11,157 128 | 2019-06-01 09:31:01.535043,DEF,sell,127.94,145 129 | 2019-06-01 23:20:02.748345,DEF,buy,128.2,32 130 | 2019-06-03 06:03:02.129228,ABC,sell,132.12,133 131 | 2019-06-04 06:48:54.131871,DEF,buy,121.52,20 132 | 2019-06-05 18:16:13.667974,DEF,buy,127.09,175 133 | 2019-06-06 15:55:40.360587,ABC,sell,128.23,285 134 | 2019-06-07 04:46:10.130650,DEF,buy,127.89,55 135 | 2019-06-07 22:23:38.414203,ABC,buy,127.06,118 136 | 2019-06-09 07:38:03.278759,DEF,buy,127.45,183 137 | 2019-06-10 17:55:51.136003,ABC,sell,129.84,168 138 | 2019-06-11 15:36:36.077084,DEF,buy,128.03,123 139 | 2019-06-12 05:12:22.008019,DEF,sell,134.02,64 140 | 2019-06-12 17:23:28.290442,ABC,sell,136.91,101 141 | 2019-06-14 04:26:29.074847,ABC,sell,135.97,62 142 | 2019-06-15 14:22:10.678774,DEF,buy,133.08,127 143 | 2019-06-16 08:47:49.614759,ABC,sell,135.83,23 144 | 2019-06-17 06:08:15.942386,DEF,buy,132.59,141 145 | 2019-06-18 17:41:56.239316,DEF,buy,132.74,23 146 | 2019-06-19 13:56:40.309747,DEF,sell,138.34,55 147 | 2019-06-20 17:06:17.933853,ABC,buy,134.39,15 148 | 2019-06-22 01:35:13.509672,DEF,buy,137.94,29 149 | 2019-06-23 06:46:16.944986,DEF,buy,135.63,80 150 | 2019-06-24 04:25:32.950446,ABC,buy,137.31,38 151 | 2019-06-25 07:19:55.681960,DEF,buy,138.57,113 152 | 2019-06-26 03:16:48.667914,DEF,sell,141.57,53 153 | 2019-06-27 12:13:43.187161,ABC,sell,141.35,241 154 | 2019-06-28 22:29:06.771417,ABC,sell,145.12,7 155 | 2019-06-29 13:37:36.835703,ABC,sell,145.26,89 156 | 2019-06-30 14:07:19.603768,ABC,sell,146.4,153 157 | 2019-07-01 09:01:54.181301,ABC,buy,140.87,126 158 | 2019-07-02 01:35:36.426830,ABC,buy,138.12,38 159 | 2019-07-03 00:12:03.547053,ABC,sell,145.67,102 160 | 2019-07-03 18:43:52.573942,DEF,buy,140.16,5 161 | 2019-07-04 17:19:04.291722,DEF,sell,142.38,48 162 | 2019-07-05 07:52:01.660000,DEF,buy,137.85,195 163 | 2019-07-06 11:34:27.159495,ABC,sell,147.93,35 164 | 2019-07-07 02:45:38.691866,DEF,sell,145.32,59 165 | 2019-07-08 12:17:08.159629,ABC,sell,146.13,99 166 | 2019-07-09 04:59:29.551436,ABC,buy,141.94,17 167 | 2019-07-10 16:56:23.927825,ABC,buy,140.4,64 168 | 2019-07-11 13:05:39.316353,DEF,buy,141.97,6 169 | 2019-07-12 09:38:52.645459,DEF,sell,145.71,7 170 | 2019-07-13 09:02:36.194082,DEF,buy,140.39,1 171 | 2019-07-14 02:19:04.248606,ABC,sell,144.07,6 172 | 2019-07-15 00:22:36.272503,ABC,sell,146.98,17 173 | 2019-07-16 00:23:28.846209,DEF,sell,148.53,62 174 | 2019-07-16 14:40:44.616201,DEF,sell,146.53,9 175 | 2019-07-17 21:29:47.581678,ABC,sell,144.61,54 176 | 2019-07-19 03:59:26.479899,DEF,sell,152.75,17 177 | 2019-07-20 01:37:46.304516,ABC,sell,152.42,298 178 | 2019-07-21 04:03:38.750854,DEF,sell,155.48,260 179 | 2019-07-22 03:54:18.111829,ABC,buy,146.11,3 180 | 2019-07-23 07:02:47.671106,DEF,sell,150.36,83 181 | 2019-07-24 04:47:37.355947,DEF,buy,143.41,76 182 | 2019-07-25 16:13:09.593154,DEF,buy,144.64,50 183 | 2019-07-27 03:29:20.181943,ABC,buy,145.66,70 184 | 2019-07-28 10:42:55.073195,DEF,buy,146.63,40 185 | 2019-07-29 18:59:56.438486,DEF,buy,145.19,79 186 | 2019-07-30 07:30:49.755254,DEF,sell,152.46,58 187 | 2019-07-31 03:50:18.416632,ABC,buy,145.76,115 188 | 2019-07-31 22:31:28.042738,ABC,buy,142.53,108 189 | 2019-08-01 15:07:28.285327,ABC,buy,140.28,53 190 | 2019-08-02 05:50:43.865510,DEF,sell,145.33,39 191 | 2019-08-03 03:04:13.115818,ABC,buy,144.27,64 192 | 2019-08-04 06:59:41.946799,DEF,buy,143.39,134 193 | 2019-08-04 19:10:11.773469,DEF,buy,139.85,45 194 | 2019-08-06 03:03:58.960013,DEF,sell,146.89,82 195 | 2019-08-07 10:05:15.184090,DEF,sell,145.22,168 196 | 2019-08-08 14:38:26.590661,DEF,sell,149.04,33 197 | 2019-08-09 05:58:10.065983,ABC,sell,151.55,6 198 | 2019-08-10 16:34:14.522054,ABC,sell,151.23,103 199 | 2019-08-12 02:07:20.473439,ABC,sell,148.36,178 200 | 2019-08-12 16:34:53.398896,ABC,buy,144.26,26 201 | 2019-08-14 03:12:21.014012,DEF,buy,143.52,32 202 | 2019-08-15 09:05:12.063866,DEF,sell,150.59,41 203 | 2019-08-16 15:25:15.691706,DEF,sell,149.19,12 204 | 2019-08-17 11:33:16.927968,ABC,buy,144.13,115 205 | 2019-08-18 06:44:08.171191,DEF,sell,151.66,153 206 | 2019-08-19 00:26:56.076273,ABC,sell,149.82,179 207 | 2019-08-19 15:24:50.369502,DEF,buy,145.01,96 208 | 2019-08-20 06:26:24.045528,DEF,sell,150.54,156 209 | 2019-08-21 11:33:43.513404,ABC,buy,142.39,36 210 | 2019-08-22 13:36:42.052751,DEF,sell,149.44,56 211 | 2019-08-23 14:26:47.274807,ABC,buy,145.05,2 212 | 2019-08-24 08:09:27.140593,ABC,buy,143.92,15 213 | 2019-08-25 01:03:58.839078,ABC,buy,146.41,265 214 | 2019-08-26 06:55:42.875330,ABC,buy,146.94,157 215 | 2019-08-27 04:18:34.735112,ABC,sell,152.11,79 216 | 2019-08-28 12:50:43.211209,ABC,sell,151.52,134 217 | 2019-08-29 03:08:16.625251,DEF,sell,151.66,178 218 | 2019-08-29 22:49:26.848892,DEF,buy,145.01,1 219 | 2019-08-30 20:00:35.567127,DEF,sell,150.11,42 220 | 2019-08-31 17:36:16.521351,ABC,sell,149.79,200 221 | 2019-09-01 15:28:46.215146,ABC,buy,147.44,90 222 | 2019-09-02 07:50:13.771205,ABC,buy,148.65,82 223 | 2019-09-03 04:15:57.504749,ABC,sell,152.36,62 224 | 2019-09-04 01:13:11.034031,DEF,sell,151.48,38 225 | 2019-09-05 08:28:40.843427,ABC,sell,152.11,53 226 | 2019-09-06 00:09:21.303824,DEF,buy,146.12,10 227 | 2019-09-06 23:34:14.396449,DEF,sell,152.49,158 228 | 2019-09-08 11:06:15.389266,DEF,sell,153.2,93 229 | 2019-09-09 19:35:26.920010,ABC,buy,146.42,150 230 | 2019-09-10 10:26:04.827613,DEF,sell,149.95,35 231 | 2019-09-11 05:49:42.182254,DEF,sell,152.72,53 232 | 2019-09-11 21:29:59.187137,ABC,sell,148.18,61 233 | 2019-09-12 18:45:19.841229,DEF,buy,147.69,242 234 | 2019-09-14 01:18:03.859110,DEF,buy,147.03,226 235 | 2019-09-14 14:12:32.511221,DEF,buy,147.62,27 236 | 2019-09-15 06:11:50.599202,DEF,buy,147.35,70 237 | 2019-09-16 09:01:46.566870,ABC,sell,150.48,194 238 | 2019-09-17 00:06:34.268150,DEF,buy,146.84,53 239 | 2019-09-17 12:57:50.400888,ABC,buy,146.17,15 240 | 2019-09-19 00:29:35.629326,ABC,sell,152.62,184 241 | 2019-09-20 02:27:57.557369,ABC,sell,152.56,147 242 | 2019-09-20 18:33:03.042245,DEF,sell,149.43,60 243 | 2019-09-21 21:44:57.247947,ABC,sell,151.97,40 244 | 2019-09-22 14:00:23.051818,DEF,sell,152.79,77 245 | 2019-09-23 13:59:26.771946,DEF,sell,153.4,8 246 | 2019-09-24 16:51:55.188192,ABC,sell,150.58,45 247 | 2019-09-25 12:33:54.085644,DEF,buy,148.2,239 248 | 2019-09-26 03:23:45.395720,ABC,sell,152.46,21 249 | 2019-09-27 15:02:34.250253,ABC,sell,152.58,108 250 | 2019-09-28 07:50:39.400793,DEF,buy,149.07,38 251 | 2019-09-28 20:18:12.114080,ABC,buy,147.28,97 252 | 2019-09-30 08:14:21.735486,DEF,sell,150.98,130 253 | 2019-10-01 10:04:58.584849,ABC,buy,146.8,60 254 | 2019-10-02 17:33:28.946601,ABC,buy,146.9,17 255 | 2019-10-03 08:22:49.109896,DEF,buy,147.41,43 256 | 2019-10-04 02:19:03.981575,ABC,sell,151.19,38 257 | 2019-10-04 22:28:01.053118,DEF,sell,150.37,27 258 | 2019-10-05 18:04:33.591615,ABC,sell,151.2,153 259 | 2019-10-06 19:26:23.168662,DEF,buy,144.63,52 260 | 2019-10-07 18:06:53.558940,ABC,sell,149.99,58 261 | 2019-10-09 01:36:46.495874,DEF,sell,150.28,52 262 | 2019-10-09 21:43:48.406167,DEF,buy,144.38,225 263 | 2019-10-10 12:24:27.843886,DEF,sell,152.63,73 264 | 2019-10-11 06:13:53.952253,ABC,buy,147.53,149 265 | 2019-10-12 04:27:03.315268,DEF,buy,147.13,76 266 | 2019-10-12 23:03:31.330192,DEF,sell,153.01,175 267 | 2019-10-13 18:17:22.521683,ABC,sell,154.66,5 268 | 2019-10-14 18:29:25.392694,ABC,buy,146.32,47 269 | 2019-10-15 12:44:40.913731,ABC,sell,151.91,221 270 | 2019-10-16 20:17:38.013756,DEF,sell,151.87,31 271 | 2019-10-18 08:09:57.258085,DEF,buy,145.58,36 272 | 2019-10-19 14:32:12.693153,ABC,sell,152.27,64 273 | 2019-10-20 23:16:06.838369,ABC,sell,152.83,23 274 | 2019-10-22 09:28:36.578717,ABC,sell,153.01,109 275 | 2019-10-23 17:55:58.959351,DEF,sell,151.27,26 276 | 2019-10-24 18:57:31.329529,DEF,sell,155.01,92 277 | 2019-10-26 01:29:00.741244,DEF,sell,151.98,160 278 | 2019-10-27 01:35:34.555412,ABC,sell,151.83,6 279 | 2019-10-28 00:01:44.010975,DEF,buy,148.92,9 280 | 2019-10-28 16:53:02.066552,DEF,sell,151.51,67 281 | 2019-10-29 17:42:42.028127,ABC,buy,146.83,92 282 | 2019-10-30 17:48:59.222056,ABC,buy,146.65,3 283 | 2019-10-31 08:35:32.868524,ABC,buy,146.0,67 284 | 2019-11-01 14:30:42.443700,DEF,buy,146.69,45 285 | 2019-11-02 23:29:13.822874,ABC,buy,147.45,25 286 | 2019-11-04 05:36:02.993955,DEF,sell,149.18,171 287 | 2019-11-05 05:09:40.253337,DEF,buy,146.4,74 288 | 2019-11-06 14:48:18.819584,DEF,buy,147.18,65 289 | 2019-11-07 17:47:12.983357,DEF,buy,145.57,105 290 | 2019-11-08 14:04:39.065372,DEF,sell,149.5,62 291 | 2019-11-09 15:29:32.189657,DEF,sell,149.09,27 292 | 2019-11-10 05:41:56.219594,DEF,buy,148.69,101 293 | 2019-11-11 09:49:11.996183,DEF,sell,150.92,97 294 | 2019-11-12 01:05:10.275872,ABC,sell,151.02,7 295 | 2019-11-13 10:50:38.029670,ABC,sell,149.2,16 296 | 2019-11-14 09:45:41.737007,ABC,sell,150.35,44 297 | 2019-11-15 00:06:08.241208,DEF,sell,149.84,198 298 | 2019-11-15 20:43:09.222486,DEF,sell,150.67,127 299 | 2019-11-17 06:31:55.039853,ABC,buy,148.02,21 300 | 2019-11-18 06:55:54.768701,ABC,buy,147.34,84 301 | 2019-11-19 09:22:32.240298,ABC,sell,150.76,112 302 | 2019-11-20 01:02:22.919502,ABC,sell,149.92,189 303 | 2019-11-20 15:41:26.888820,DEF,buy,145.66,143 304 | 2019-11-21 19:36:10.749684,ABC,sell,151.8,86 305 | 2019-11-22 08:11:26.109300,ABC,sell,151.89,0 306 | 2019-11-23 19:49:34.205741,DEF,buy,147.74,141 307 | 2019-11-24 21:17:18.866234,ABC,sell,148.5,66 308 | 2019-11-26 09:10:21.660282,DEF,buy,143.38,4 309 | 2019-11-27 16:39:37.034404,DEF,buy,144.72,169 310 | 2019-11-28 17:02:21.368631,ABC,sell,145.92,90 311 | 2019-11-29 17:09:49.667946,ABC,buy,141.5,61 312 | 2019-11-30 09:18:01.408249,ABC,buy,141.18,135 313 | 2019-11-30 23:42:47.021902,ABC,buy,142.9,40 314 | 2019-12-01 19:52:04.607887,ABC,buy,141.6,50 315 | 2019-12-02 14:30:05.809809,DEF,buy,139.37,88 316 | 2019-12-03 21:45:31.828134,DEF,sell,143.72,158 317 | 2019-12-04 21:02:44.850173,DEF,buy,142.44,58 318 | 2019-12-06 01:08:30.406967,ABC,sell,139.93,47 319 | 2019-12-07 07:39:33.733221,ABC,sell,140.02,7 320 | 2019-12-08 09:03:56.908377,DEF,sell,140.98,147 321 | 2019-12-09 02:49:38.382594,ABC,buy,140.6,45 322 | 2019-12-09 21:22:18.043324,DEF,sell,141.53,23 323 | 2019-12-10 16:11:16.761970,ABC,sell,142.65,42 324 | 2019-12-11 23:47:12.577798,DEF,sell,141.57,33 325 | 2019-12-12 17:50:52.701763,DEF,buy,137.37,188 326 | 2019-12-13 14:56:19.751690,DEF,buy,136.38,72 327 | 2019-12-14 22:30:36.236938,DEF,sell,141.56,15 328 | 2019-12-16 09:04:31.226950,ABC,sell,139.66,233 329 | 2019-12-16 21:23:20.385642,DEF,buy,135.69,60 330 | 2019-12-18 08:28:34.654300,ABC,buy,138.65,8 331 | 2019-12-19 10:09:39.714313,DEF,sell,142.37,133 332 | 2019-12-20 01:23:49.253222,ABC,buy,137.55,134 333 | 2019-12-20 19:20:50.625308,ABC,sell,142.56,135 334 | 2019-12-21 19:58:33.851193,ABC,sell,143.6,43 335 | 2019-12-22 17:45:42.102989,ABC,sell,144.84,41 336 | 2019-12-23 12:27:25.503619,ABC,sell,141.97,107 337 | 2019-12-24 03:39:06.646835,DEF,sell,141.73,2 338 | 2019-12-24 21:51:37.386945,ABC,sell,144.61,226 339 | 2019-12-25 18:16:34.089004,DEF,sell,145.54,162 340 | 2019-12-26 09:54:49.794693,DEF,sell,142.0,0 341 | 2019-12-27 20:51:41.328747,ABC,sell,144.06,64 342 | 2019-12-29 03:30:49.915927,DEF,buy,139.88,104 343 | 2019-12-30 15:12:14.623705,DEF,sell,144.89,137 344 | 2019-12-31 05:24:16.245877,ABC,buy,141.11,9 345 | 2020-01-01 08:04:29.021195,DEF,sell,144.41,66 346 | 2020-01-02 12:46:11.450500,DEF,sell,144.11,7 347 | 2020-01-03 13:05:21.728279,ABC,buy,138.62,56 348 | 2020-01-04 04:27:47.210948,ABC,sell,141.5,217 349 | 2020-01-04 23:58:06.560175,DEF,buy,137.89,173 350 | 2020-01-06 02:36:12.518124,DEF,buy,139.72,85 351 | 2020-01-07 08:05:32.726370,ABC,sell,143.69,205 352 | 2020-01-08 08:51:51.939638,DEF,sell,142.12,62 353 | 2020-01-09 10:17:04.098355,DEF,sell,142.11,142 354 | 2020-01-10 07:15:56.001890,ABC,buy,139.37,56 355 | 2020-01-11 10:11:14.093955,ABC,sell,142.04,92 356 | 2020-01-12 02:22:55.497325,ABC,buy,137.69,198 357 | 2020-01-13 09:39:46.501455,ABC,buy,137.96,39 358 | 2020-01-14 15:45:35.616131,DEF,buy,137.56,27 359 | 2020-01-15 12:13:10.003038,ABC,buy,137.03,101 360 | 2020-01-16 01:59:56.947895,DEF,sell,139.66,45 361 | 2020-01-16 19:43:15.169704,ABC,buy,137.81,4 362 | 2020-01-17 13:21:04.838348,ABC,sell,138.95,203 363 | 2020-01-18 18:01:55.239443,DEF,sell,137.65,91 364 | 2020-01-19 20:07:04.625411,ABC,sell,136.72,82 365 | 2020-01-20 20:48:41.528047,ABC,buy,132.32,119 366 | 2020-01-22 08:42:14.591094,DEF,sell,134.64,3 367 | 2020-01-23 00:10:32.545444,DEF,sell,135.33,158 368 | 2020-01-24 06:58:02.471912,DEF,sell,134.39,152 369 | 2020-01-25 10:18:24.161512,ABC,buy,132.81,64 370 | 2020-01-26 01:03:22.263458,DEF,buy,134.43,150 371 | 2020-01-26 19:54:20.806665,DEF,sell,139.07,6 372 | 2020-01-27 13:45:21.370554,ABC,sell,137.56,154 373 | 2020-01-28 09:11:15.014497,DEF,buy,133.2,159 374 | 2020-01-29 02:13:54.438680,ABC,sell,136.56,152 375 | 2020-01-29 16:17:59.039199,DEF,sell,138.9,59 376 | 2020-01-30 06:55:11.158342,DEF,buy,135.32,288 377 | 2020-01-31 09:58:41.350958,DEF,sell,135.4,56 378 | 2020-02-01 00:16:21.526178,ABC,buy,130.82,41 379 | 2020-02-02 10:47:47.420986,DEF,sell,132.31,28 380 | 2020-02-03 15:44:39.119071,ABC,buy,131.9,159 381 | 2020-02-05 02:42:10.805304,DEF,sell,134.0,216 382 | 2020-02-06 14:21:58.289290,ABC,buy,130.13,144 383 | 2020-02-07 12:49:34.448742,DEF,buy,131.0,83 384 | 2020-02-08 09:41:01.922889,ABC,buy,132.11,91 385 | 2020-02-09 10:13:39.403488,DEF,sell,135.4,148 386 | 2020-02-10 15:00:31.236576,DEF,sell,134.81,57 387 | 2020-02-12 02:34:31.050450,ABC,buy,130.39,82 388 | 2020-02-12 23:31:02.390711,ABC,sell,134.91,13 389 | 2020-02-14 09:30:31.089353,DEF,sell,133.7,43 390 | 2020-02-15 15:14:35.824625,ABC,sell,132.54,39 391 | 2020-02-16 11:04:35.961514,DEF,buy,128.82,120 392 | 2020-02-17 00:52:38.644194,ABC,buy,127.27,57 393 | 2020-02-18 11:50:41.867743,ABC,buy,128.58,248 394 | 2020-02-19 22:25:06.079293,ABC,sell,132.73,108 395 | 2020-02-21 06:55:17.916969,DEF,buy,131.0,3 396 | 2020-02-22 17:49:26.163364,DEF,sell,132.55,10 397 | 2020-02-24 01:56:34.331627,ABC,buy,127.89,50 398 | 2020-02-24 17:26:58.439144,DEF,buy,125.08,54 399 | 2020-02-25 19:34:59.675583,ABC,sell,129.16,241 400 | 2020-02-26 09:35:59.962100,ABC,buy,126.36,22 401 | 2020-02-27 01:52:29.043564,ABC,sell,128.21,137 402 | 2020-02-28 12:08:41.913198,ABC,sell,130.45,6 403 | 2020-02-29 01:29:41.072469,ABC,sell,130.0,57 404 | 2020-02-29 15:37:48.012903,ABC,sell,130.25,63 405 | 2020-03-01 21:09:00.300707,ABC,sell,131.25,99 406 | 2020-03-03 04:12:03.468618,DEF,sell,130.97,198 407 | 2020-03-04 00:42:28.369708,DEF,sell,130.22,61 408 | 2020-03-05 03:10:39.370586,ABC,buy,127.43,121 409 | 2020-03-06 04:03:36.779682,DEF,buy,126.03,205 410 | 2020-03-07 03:31:41.510136,ABC,buy,126.15,5 411 | 2020-03-08 12:58:41.185930,ABC,buy,126.6,64 412 | 2020-03-09 08:26:06.981541,DEF,buy,127.52,101 413 | 2020-03-09 21:00:34.331684,DEF,buy,128.83,1 414 | 2020-03-11 04:30:04.854084,ABC,buy,131.41,66 415 | 2020-03-12 15:20:51.780073,DEF,sell,135.0,37 416 | 2020-03-14 00:40:58.009144,ABC,sell,133.67,113 417 | 2020-03-14 23:33:04.119272,DEF,buy,130.62,50 418 | 2020-03-16 07:34:10.008498,ABC,buy,129.77,194 419 | 2020-03-17 07:11:32.059053,DEF,buy,131.08,61 420 | 2020-03-17 20:09:22.608194,ABC,buy,133.61,126 421 | 2020-03-18 23:36:19.021289,ABC,buy,135.82,140 422 | 2020-03-20 00:29:11.037802,DEF,buy,137.42,3 423 | 2020-03-21 09:21:21.516028,DEF,buy,134.91,67 424 | 2020-03-22 05:29:39.016806,ABC,sell,137.39,25 425 | 2020-03-23 02:40:51.381952,DEF,sell,137.26,3 426 | 2020-03-24 10:29:27.218283,ABC,sell,136.13,42 427 | 2020-03-25 17:15:21.024745,DEF,sell,136.41,14 428 | 2020-03-26 13:27:26.159282,DEF,buy,132.63,25 429 | 2020-03-27 05:37:03.044155,DEF,sell,135.67,81 430 | 2020-03-28 00:11:34.621312,ABC,sell,138.61,14 431 | 2020-03-28 22:58:01.566486,DEF,sell,137.3,9 432 | 2020-03-29 11:31:21.108673,DEF,buy,134.44,142 433 | 2020-03-30 15:28:34.890661,DEF,buy,133.31,81 434 | 2020-03-31 10:31:27.569305,DEF,sell,135.07,119 435 | 2020-04-01 12:59:01.241598,DEF,buy,134.94,30 436 | 2020-04-02 04:57:58.635332,DEF,sell,135.45,77 437 | 2020-04-03 03:15:28.379371,DEF,buy,131.04,108 438 | 2020-04-04 05:08:35.647714,DEF,sell,135.62,75 439 | 2020-04-05 09:15:37.375667,ABC,buy,132.68,53 440 | 2020-04-06 18:19:02.399983,ABC,buy,131.66,29 441 | 2020-04-08 04:20:34.768440,ABC,sell,138.63,202 442 | 2020-04-08 19:38:15.511325,ABC,sell,135.23,101 443 | 2020-04-10 00:24:24.801399,ABC,sell,136.04,139 444 | 2020-04-11 10:23:32.618744,ABC,buy,132.3,74 445 | 2020-04-12 05:19:07.041174,ABC,sell,135.81,20 446 | 2020-04-13 04:54:00.768030,DEF,buy,132.83,71 447 | 2020-04-14 09:22:22.459286,DEF,buy,134.33,225 448 | 2020-04-15 03:05:33.726289,DEF,buy,134.04,172 449 | 2020-04-16 12:56:06.764705,ABC,sell,136.39,156 450 | 2020-04-17 18:39:24.973103,DEF,buy,133.85,170 451 | 2020-04-18 12:45:40.498632,ABC,buy,134.12,70 452 | 2020-04-19 07:36:49.380143,DEF,buy,133.01,7 453 | 2020-04-20 17:56:20.486915,ABC,buy,130.28,0 454 | 2020-04-22 02:44:51.145294,DEF,sell,134.33,26 455 | 2020-04-23 13:56:16.670102,ABC,buy,131.92,41 456 | 2020-04-24 11:12:57.815497,DEF,buy,132.86,26 457 | 2020-04-25 20:35:09.542041,DEF,buy,132.93,85 458 | 2020-04-27 02:43:01.117950,DEF,sell,135.34,25 459 | 2020-04-27 23:16:43.445135,ABC,buy,132.48,47 460 | 2020-04-29 04:23:39.644623,ABC,buy,134.39,40 461 | 2020-04-30 16:15:03.635462,ABC,buy,132.65,77 462 | 2020-05-01 22:09:10.825776,DEF,buy,131.43,9 463 | 2020-05-03 02:23:29.164802,DEF,sell,134.46,28 464 | 2020-05-04 09:53:36.153276,DEF,sell,132.5,71 465 | 2020-05-04 22:50:11.825373,ABC,sell,131.2,72 466 | 2020-05-05 11:33:12.130632,DEF,sell,130.99,132 467 | 2020-05-06 06:35:58.523532,ABC,buy,129.01,66 468 | 2020-05-06 23:48:11.020231,ABC,sell,130.25,115 469 | 2020-05-07 15:51:48.138843,DEF,sell,131.56,72 470 | 2020-05-09 00:05:05.054775,ABC,sell,131.47,46 471 | 2020-05-10 05:46:12.550763,DEF,sell,130.2,112 472 | 2020-05-11 05:58:56.886138,DEF,buy,126.55,10 473 | 2020-05-12 06:26:15.881957,DEF,buy,124.34,3 474 | 2020-05-13 12:22:02.086260,DEF,buy,123.15,71 475 | 2020-05-14 09:24:22.490910,DEF,sell,126.25,5 476 | 2020-05-15 01:27:23.687095,DEF,sell,126.83,36 477 | 2020-05-16 00:35:52.237621,ABC,sell,125.84,70 478 | 2020-05-16 21:09:31.958083,ABC,sell,123.92,29 479 | 2020-05-18 02:02:12.578094,DEF,sell,124.8,126 480 | 2020-05-19 11:03:28.420471,ABC,sell,123.27,138 481 | 2020-05-20 04:29:58.027985,DEF,buy,121.65,30 482 | 2020-05-21 00:51:46.480736,DEF,buy,123.76,101 483 | 2020-05-21 13:23:46.499756,DEF,buy,123.3,70 484 | 2020-05-22 22:31:10.926553,ABC,sell,128.84,109 485 | 2020-05-23 10:37:29.632318,ABC,buy,125.38,175 486 | 2020-05-24 01:14:47.139924,DEF,sell,127.35,51 487 | 2020-05-24 18:13:36.395073,ABC,sell,129.52,37 488 | 2020-05-26 03:27:18.013193,DEF,sell,126.84,67 489 | 2020-05-27 10:44:33.327606,ABC,buy,125.76,29 490 | 2020-05-28 11:44:38.296613,DEF,sell,131.0,64 491 | 2020-05-29 01:20:59.840169,ABC,buy,127.59,82 492 | 2020-05-30 10:33:20.418294,DEF,sell,131.86,138 493 | 2020-05-31 07:32:30.776366,ABC,sell,129.44,14 494 | 2020-06-01 17:06:11.636984,DEF,buy,126.96,24 495 | 2020-06-03 02:06:48.052171,ABC,sell,129.28,58 496 | 2020-06-03 14:33:59.200641,DEF,sell,128.14,142 497 | 2020-06-04 03:12:28.830566,ABC,buy,126.12,279 498 | 2020-06-04 18:13:36.423394,DEF,buy,126.9,40 499 | 2020-06-05 22:55:50.922403,DEF,sell,127.52,66 500 | 2020-06-07 02:07:11.492616,DEF,sell,127.73,14 501 | 2020-06-07 22:21:24.979990,DEF,sell,126.62,39 502 | 2020-06-09 00:33:24.992573,ABC,buy,124.07,48 503 | 2020-06-10 11:16:06.163047,DEF,buy,124.66,7 504 | 2020-06-11 01:51:11.849586,DEF,buy,124.08,21 505 | 2020-06-12 03:14:05.139082,ABC,buy,125.07,198 506 | 2020-06-12 18:29:06.953386,DEF,sell,126.51,1 507 | 2020-06-13 23:33:06.542991,DEF,buy,124.62,2 508 | 2020-06-14 21:56:04.049079,DEF,sell,126.03,51 509 | 2020-06-16 03:55:18.999235,ABC,sell,125.05,80 510 | 2020-06-17 07:05:15.793769,DEF,sell,125.15,101 511 | 2020-06-18 04:30:08.270672,ABC,buy,123.98,2 512 | 2020-06-19 02:50:19.699892,ABC,buy,123.45,7 513 | 2020-06-19 17:27:42.020439,DEF,buy,121.89,67 514 | 2020-06-20 06:12:30.674699,ABC,buy,123.61,39 515 | 2020-06-21 12:41:46.877725,DEF,sell,125.05,139 516 | 2020-06-22 06:05:22.146894,DEF,buy,122.95,161 517 | 2020-06-23 07:29:59.824055,ABC,buy,122.57,55 518 | 2020-06-24 04:10:29.051035,ABC,sell,126.85,103 519 | 2020-06-25 00:23:36.772399,ABC,sell,126.65,96 520 | 2020-06-26 04:33:23.037957,ABC,buy,127.27,65 521 | 2020-06-27 16:24:34.817022,DEF,sell,128.28,100 522 | 2020-06-29 01:52:42.741314,ABC,sell,131.6,80 523 | 2020-06-30 08:54:47.904138,DEF,sell,132.56,166 524 | 2020-07-01 08:20:41.364188,ABC,buy,127.9,23 525 | 2020-07-02 12:58:33.619933,ABC,sell,129.54,21 526 | 2020-07-03 16:41:53.810106,DEF,buy,125.83,0 527 | 2020-07-05 02:06:43.986193,ABC,sell,128.99,28 528 | 2020-07-06 02:48:59.022591,DEF,buy,125.54,22 529 | 2020-07-06 21:32:00.564465,ABC,buy,126.61,118 530 | 2020-07-08 09:13:24.631751,DEF,sell,130.18,49 531 | 2020-07-09 05:23:25.038269,ABC,buy,126.04,194 532 | 2020-07-10 02:24:56.503888,ABC,buy,125.67,12 533 | 2020-07-10 20:36:23.709153,DEF,buy,127.69,159 534 | 2020-07-11 20:12:14.254790,DEF,sell,130.65,24 535 | 2020-07-13 04:45:02.672653,ABC,buy,127.45,120 536 | 2020-07-13 20:05:32.147020,ABC,sell,129.89,110 537 | 2020-07-15 03:10:32.576700,ABC,buy,127.27,12 538 | 2020-07-16 05:44:27.063993,DEF,sell,131.17,36 539 | 2020-07-17 03:13:28.860035,ABC,buy,127.6,56 540 | 2020-07-18 02:33:49.082958,ABC,sell,130.82,141 541 | 2020-07-19 06:28:27.861161,DEF,buy,125.66,83 542 | 2020-07-20 10:02:04.113666,ABC,sell,129.81,53 543 | 2020-07-21 12:41:25.863254,ABC,buy,126.49,48 544 | 2020-07-22 23:17:59.393307,ABC,sell,128.61,12 545 | 2020-07-23 15:49:44.113466,DEF,sell,132.07,58 546 | 2020-07-24 13:38:27.625819,DEF,buy,125.93,129 547 | 2020-07-25 07:52:50.997227,DEF,buy,125.07,185 548 | 2020-07-26 01:14:41.167628,ABC,sell,127.63,113 549 | 2020-07-27 01:00:20.624661,DEF,buy,123.58,67 550 | 2020-07-27 22:13:55.013416,DEF,buy,123.44,51 551 | 2020-07-28 14:16:31.792301,DEF,sell,127.37,48 552 | 2020-07-29 12:10:39.164814,DEF,sell,128.65,119 553 | 2020-07-30 18:25:17.273546,ABC,sell,127.11,75 554 | 2020-07-31 15:44:46.892615,DEF,buy,122.88,71 555 | 2020-08-01 20:15:15.559460,DEF,sell,126.9,74 556 | 2020-08-02 19:36:41.709307,ABC,buy,122.38,210 557 | 2020-08-03 19:34:15.056973,ABC,sell,125.46,45 558 | 2020-08-05 01:10:27.738687,ABC,sell,125.87,42 559 | 2020-08-05 18:36:55.491272,DEF,buy,121.63,87 560 | 2020-08-06 11:05:49.524126,ABC,sell,126.0,114 561 | 2020-08-07 06:43:10.416193,DEF,sell,128.01,18 562 | 2020-08-07 20:29:57.975905,ABC,sell,127.55,91 563 | 2020-08-09 06:37:43.924074,DEF,buy,125.14,80 564 | 2020-08-10 15:57:06.481301,DEF,buy,121.25,85 565 | 2020-08-12 02:28:12.195248,ABC,buy,122.04,35 566 | 2020-08-12 18:31:39.207810,ABC,buy,120.79,8 567 | 2020-08-13 12:26:34.576155,DEF,sell,125.96,37 568 | 2020-08-14 14:05:34.690714,ABC,buy,123.65,45 569 | 2020-08-15 19:01:26.716254,ABC,buy,123.29,114 570 | 2020-08-16 23:57:23.702950,DEF,sell,127.87,45 571 | 2020-08-17 13:07:00.473569,ABC,buy,125.77,73 572 | 2020-08-18 07:01:12.856649,DEF,buy,124.35,114 573 | 2020-08-19 15:17:46.809991,DEF,sell,126.95,13 574 | 2020-08-20 08:05:08.358697,DEF,buy,123.72,105 575 | 2020-08-21 17:09:50.753097,DEF,buy,126.69,114 576 | 2020-08-22 23:59:19.752681,ABC,buy,125.85,21 577 | 2020-08-24 01:02:54.494601,ABC,buy,125.54,68 578 | 2020-08-25 01:29:19.361943,ABC,sell,127.26,95 579 | 2020-08-26 04:34:42.395297,DEF,sell,125.63,25 580 | 2020-08-27 11:17:48.552328,DEF,sell,123.67,147 581 | 2020-08-28 08:03:24.198157,ABC,sell,123.26,12 582 | 2020-08-29 19:33:13.721604,ABC,sell,125.61,207 583 | 2020-08-30 19:44:40.149046,DEF,buy,122.33,131 584 | 2020-09-01 00:52:47.248633,ABC,sell,126.24,102 585 | 2020-09-01 23:45:53.978412,ABC,sell,127.83,14 586 | 2020-09-03 06:32:42.113118,ABC,sell,122.86,59 587 | 2020-09-04 17:18:50.034668,ABC,sell,123.61,57 588 | 2020-09-05 09:26:01.779347,DEF,buy,121.25,121 589 | 2020-09-06 06:36:17.683962,ABC,buy,122.47,24 590 | 2020-09-07 01:04:43.571093,DEF,sell,124.12,22 591 | 2020-09-07 15:03:45.601642,ABC,buy,121.74,32 592 | 2020-09-08 14:00:38.733405,ABC,buy,121.4,40 593 | 2020-09-09 08:43:40.880251,DEF,buy,123.33,15 594 | 2020-09-10 00:48:17.343375,DEF,sell,128.63,162 595 | 2020-09-10 17:04:21.894764,DEF,sell,129.08,2 596 | 2020-09-11 17:28:50.024087,DEF,buy,127.28,21 597 | 2020-09-12 08:14:22.363868,ABC,sell,130.66,69 598 | 2020-09-13 11:46:09.408750,ABC,sell,131.7,3 599 | 2020-09-14 16:34:49.835274,ABC,sell,131.79,159 600 | 2020-09-16 03:53:08.101351,DEF,buy,125.95,3 601 | 2020-09-16 16:07:07.667319,DEF,buy,124.15,100 602 | 2020-09-17 09:20:25.207493,DEF,buy,126.45,207 603 | 2020-09-18 11:19:26.897546,ABC,buy,128.48,217 604 | 2020-09-19 12:02:58.805873,ABC,buy,126.05,83 605 | 2020-09-20 08:46:33.356347,ABC,buy,126.11,10 606 | 2020-09-21 17:01:16.487348,DEF,sell,128.16,110 607 | 2020-09-22 15:26:41.222271,DEF,sell,129.23,102 608 | 2020-09-23 21:54:37.284992,ABC,sell,130.04,28 609 | 2020-09-24 19:33:54.361278,DEF,sell,130.72,83 610 | 2020-09-25 18:22:55.061476,ABC,buy,128.09,92 611 | 2020-09-27 03:16:52.927025,ABC,buy,127.75,114 612 | 2020-09-27 15:39:47.327081,DEF,sell,130.01,50 613 | 2020-09-28 08:23:45.140760,ABC,sell,130.16,86 614 | 2020-09-28 21:44:42.442398,DEF,buy,127.44,143 615 | 2020-09-30 03:28:54.875096,DEF,buy,128.27,18 616 | 2020-10-01 07:36:25.313724,ABC,buy,126.66,52 617 | 2020-10-02 00:49:32.959149,DEF,sell,126.69,135 618 | 2020-10-03 02:03:04.056650,DEF,buy,126.6,63 619 | 2020-10-04 05:44:36.441120,ABC,buy,124.46,216 620 | 2020-10-04 20:06:50.970842,DEF,buy,124.3,79 621 | 2020-10-05 10:32:56.551653,DEF,buy,123.18,133 622 | 2020-10-06 15:37:00.045598,DEF,buy,122.32,134 623 | 2020-10-07 21:11:05.684729,ABC,sell,127.45,177 624 | 2020-10-08 23:18:08.759006,DEF,sell,126.94,54 625 | 2020-10-10 09:43:32.213339,DEF,buy,125.41,152 626 | 2020-10-11 13:09:57.231102,ABC,sell,128.37,72 627 | 2020-10-12 16:17:28.052139,ABC,buy,125.43,93 628 | 2020-10-13 16:42:31.254255,ABC,buy,124.18,28 629 | 2020-10-14 20:34:33.256678,DEF,sell,126.55,41 630 | 2020-10-15 16:40:12.322651,DEF,sell,126.7,21 631 | 2020-10-16 12:19:43.942588,ABC,buy,124.88,13 632 | 2020-10-17 23:12:50.912586,DEF,buy,124.74,16 633 | 2020-10-18 17:12:32.751737,ABC,buy,126.74,81 634 | 2020-10-19 15:10:29.248084,ABC,buy,125.2,58 635 | 2020-10-20 09:48:28.540525,ABC,sell,127.44,95 636 | 2020-10-21 01:46:52.493647,DEF,sell,127.87,22 637 | 2020-10-21 23:07:46.581980,DEF,sell,129.44,3 638 | 2020-10-22 14:57:38.265245,ABC,sell,128.68,46 639 | 2020-10-23 12:54:09.915104,DEF,buy,126.42,3 640 | 2020-10-24 03:43:46.959181,DEF,buy,126.15,15 641 | 2020-10-25 02:01:21.911811,ABC,buy,124.37,107 642 | 2020-10-25 16:42:04.207971,ABC,buy,125.48,104 643 | 2020-10-26 18:04:24.843063,ABC,sell,129.53,129 644 | 2020-10-27 22:25:26.858150,ABC,sell,128.76,152 645 | 2020-10-29 03:22:50.378063,ABC,buy,122.9,36 646 | 2020-10-29 17:37:52.454426,ABC,buy,120.76,24 647 | 2020-10-30 10:51:28.766204,ABC,sell,124.12,200 648 | 2020-10-31 01:43:15.195557,ABC,buy,121.55,89 649 | 2020-11-01 12:49:28.429366,ABC,sell,123.22,96 650 | 2020-11-02 16:24:50.866723,DEF,buy,119.17,29 651 | 2020-11-03 21:11:05.126328,ABC,sell,122.59,152 652 | 2020-11-04 19:49:55.852007,DEF,sell,122.71,55 653 | 2020-11-05 23:10:28.276817,ABC,sell,119.58,28 654 | 2020-11-06 14:25:41.278962,DEF,buy,118.25,10 655 | 2020-11-07 14:59:27.841074,DEF,sell,122.24,43 656 | 2020-11-08 21:11:09.626852,DEF,sell,120.15,58 657 | 2020-11-10 05:31:06.659580,ABC,buy,118.2,146 658 | 2020-11-10 22:10:06.302198,DEF,buy,118.97,202 659 | 2020-11-11 21:01:30.541409,DEF,sell,120.19,34 660 | 2020-11-12 19:09:01.405088,DEF,buy,118.92,23 661 | 2020-11-13 11:54:26.443620,DEF,sell,124.34,83 662 | 2020-11-14 00:01:20.778598,ABC,sell,123.83,19 663 | 2020-11-14 14:33:30.935971,ABC,sell,123.88,88 664 | 2020-11-15 16:59:31.381572,ABC,buy,117.78,59 665 | 2020-11-16 11:33:05.037229,ABC,buy,119.16,56 666 | 2020-11-17 00:11:13.274292,DEF,buy,119.92,107 667 | 2020-11-18 07:41:41.259854,ABC,buy,118.9,33 668 | 2020-11-19 19:35:33.903451,ABC,buy,119.98,33 669 | 2020-11-20 16:55:36.151619,ABC,buy,117.94,33 670 | 2020-11-21 23:48:26.585315,ABC,sell,121.33,61 671 | 2020-11-23 02:41:19.685302,DEF,buy,120.1,7 672 | 2020-11-23 23:24:53.684065,ABC,buy,120.25,55 673 | 2020-11-24 18:42:13.948405,DEF,sell,123.91,213 674 | 2020-11-25 15:23:55.487930,DEF,buy,121.74,109 675 | 2020-11-26 20:36:21.667343,DEF,buy,119.2,46 676 | 2020-11-28 05:38:25.363005,ABC,buy,116.48,167 677 | 2020-11-29 14:26:25.029210,ABC,sell,121.65,75 678 | 2020-12-01 01:44:18.529028,ABC,sell,122.92,25 679 | 2020-12-02 02:47:46.469036,DEF,buy,118.94,123 680 | 2020-12-02 15:26:17.060808,ABC,buy,118.03,147 681 | 2020-12-03 14:52:01.629276,DEF,sell,121.91,37 682 | 2020-12-04 08:08:01.271633,DEF,sell,123.11,73 683 | 2020-12-05 16:30:27.725633,DEF,buy,118.09,41 684 | 2020-12-06 11:32:22.140443,ABC,sell,123.05,79 685 | 2020-12-07 01:13:30.796687,ABC,sell,126.22,112 686 | 2020-12-08 11:07:32.564828,DEF,buy,120.03,109 687 | 2020-12-09 03:59:44.285463,ABC,buy,117.59,188 688 | 2020-12-09 21:27:26.647342,ABC,sell,122.52,73 689 | 2020-12-11 06:55:06.649551,ABC,buy,121.11,27 690 | 2020-12-11 22:27:54.300770,DEF,buy,119.41,63 691 | 2020-12-13 09:59:59.141633,ABC,buy,122.25,131 692 | 2020-12-14 00:34:14.748964,DEF,buy,123.23,102 693 | 2020-12-14 20:13:26.952904,DEF,sell,127.58,149 694 | 2020-12-15 22:34:07.058778,DEF,buy,123.43,129 695 | 2020-12-17 01:14:40.897168,DEF,buy,125.64,92 696 | 2020-12-17 14:28:32.276938,ABC,sell,125.15,309 697 | 2020-12-18 07:30:59.061966,DEF,sell,127.13,29 698 | 2020-12-19 13:05:55.780565,ABC,buy,120.76,48 699 | 2020-12-20 14:36:43.585436,ABC,buy,120.58,100 700 | 2020-12-21 03:33:21.919410,ABC,buy,120.83,29 701 | 2020-12-22 11:49:26.761682,DEF,buy,119.26,44 702 | 2020-12-23 09:00:45.378770,ABC,sell,124.14,22 703 | 2020-12-24 03:03:14.104504,DEF,buy,118.8,16 704 | 2020-12-24 15:23:26.548499,DEF,sell,127.65,51 705 | 2020-12-25 11:33:19.260163,ABC,sell,125.06,114 706 | 2020-12-26 19:36:54.776772,ABC,buy,121.71,23 707 | 2020-12-27 20:56:24.035359,ABC,buy,118.53,34 708 | 2020-12-28 18:05:15.813060,DEF,buy,119.8,18 709 | 2020-12-29 10:21:43.634993,ABC,buy,118.92,173 710 | 2020-12-29 23:38:52.139688,ABC,buy,118.39,85 711 | 2020-12-31 05:02:16.288474,DEF,buy,116.78,166 712 | 2021-01-01 15:17:33.686096,DEF,sell,118.91,168 713 | 2021-01-03 02:22:52.821719,ABC,sell,118.35,70 714 | 2021-01-04 00:48:18.360331,DEF,buy,113.83,0 715 | 2021-01-04 17:54:08.620296,DEF,buy,114.1,200 716 | 2021-01-05 12:46:15.092123,DEF,buy,113.91,16 717 | 2021-01-06 02:11:05.578544,ABC,buy,115.23,69 718 | 2021-01-07 13:09:45.566190,DEF,sell,118.01,88 719 | 2021-01-08 06:21:10.003102,ABC,buy,112.51,109 720 | 2021-01-08 23:31:54.673983,DEF,sell,116.39,10 721 | 2021-01-10 04:44:38.021154,DEF,sell,114.4,62 722 | 2021-01-11 15:51:29.192791,ABC,sell,113.51,129 723 | 2021-01-13 01:43:07.240912,DEF,buy,107.88,35 724 | 2021-01-14 08:18:15.355938,ABC,buy,108.94,13 725 | 2021-01-15 13:20:42.715500,DEF,sell,114.24,250 726 | 2021-01-16 17:25:22.252359,DEF,buy,109.96,88 727 | 2021-01-17 16:39:18.720092,ABC,sell,114.8,14 728 | 2021-01-18 05:56:10.165344,ABC,sell,115.84,7 729 | 2021-01-19 01:01:00.463279,ABC,buy,112.64,153 730 | 2021-01-19 14:56:48.596338,ABC,sell,115.54,31 731 | 2021-01-20 23:52:09.918983,ABC,buy,112.95,53 732 | 2021-01-21 12:00:32.603328,DEF,buy,113.27,109 733 | 2021-01-22 23:22:27.288500,DEF,buy,111.0,119 734 | 2021-01-24 04:12:45.505914,DEF,buy,109.82,29 735 | 2021-01-25 13:59:48.774501,DEF,buy,108.82,35 736 | 2021-01-26 17:06:32.296159,ABC,sell,113.49,41 737 | 2021-01-27 20:02:06.444530,ABC,buy,107.78,20 738 | 2021-01-28 17:48:41.180312,DEF,buy,107.1,8 739 | 2021-01-29 22:40:20.596819,DEF,sell,109.88,69 740 | 2021-01-31 04:35:14.320930,DEF,buy,107.27,48 741 | 2021-02-01 07:34:15.329402,ABC,sell,109.39,215 742 | 2021-02-02 17:56:29.719959,DEF,sell,107.29,127 743 | 2021-02-03 19:54:25.069360,ABC,buy,104.43,89 744 | 2021-02-04 14:52:45.225247,DEF,buy,106.45,7 745 | 2021-02-05 18:21:17.103384,DEF,buy,103.85,14 746 | 2021-02-06 07:51:38.025965,ABC,buy,102.89,181 747 | 2021-02-07 18:41:17.358823,ABC,buy,104.04,75 748 | 2021-02-08 19:25:06.228589,DEF,buy,104.29,49 749 | 2021-02-10 05:41:10.017342,ABC,sell,109.53,147 750 | 2021-02-11 07:36:12.511603,ABC,buy,105.48,74 751 | 2021-02-12 18:50:51.674623,DEF,sell,110.58,113 752 | 2021-02-14 05:27:05.587898,DEF,sell,106.38,26 753 | 2021-02-15 06:51:02.102883,DEF,buy,104.42,70 754 | 2021-02-16 00:36:18.096018,ABC,buy,101.66,63 755 | 2021-02-16 14:45:18.566394,DEF,sell,107.77,15 756 | 2021-02-17 02:49:50.327176,ABC,buy,103.38,25 757 | 2021-02-17 21:50:51.738951,DEF,sell,104.32,202 758 | 2021-02-18 13:13:44.524198,DEF,buy,101.18,35 759 | 2021-02-19 21:24:14.954714,ABC,buy,100.68,58 760 | 2021-02-21 01:46:40.357696,DEF,buy,102.14,98 761 | 2021-02-21 19:44:00.236779,DEF,sell,105.75,119 762 | 2021-02-22 09:53:34.936695,DEF,sell,104.84,40 763 | 2021-02-23 07:36:41.546628,DEF,sell,107.11,125 764 | 2021-02-23 23:41:33.616709,DEF,sell,103.21,68 765 | 2021-02-24 23:38:52.603776,DEF,sell,103.56,56 766 | 2021-02-25 15:20:48.498561,ABC,buy,102.18,135 767 | 2021-02-26 15:03:55.703114,ABC,sell,109.36,100 768 | 2021-02-27 07:23:29.941885,ABC,buy,104.05,159 769 | 2021-02-28 12:27:15.318184,ABC,buy,103.02,151 770 | 2021-03-01 14:25:07.540528,DEF,buy,103.06,114 771 | 2021-03-02 07:57:26.220017,DEF,buy,102.64,130 772 | 2021-03-03 15:46:28.070335,DEF,buy,102.02,11 773 | 2021-03-05 03:10:34.239690,DEF,buy,104.01,69 774 | 2021-03-05 17:17:05.980588,ABC,sell,106.76,126 775 | 2021-03-07 02:31:34.746168,DEF,buy,104.84,129 776 | 2021-03-07 20:34:46.966059,DEF,buy,106.69,25 777 | 2021-03-08 22:46:23.756738,ABC,buy,106.75,91 778 | 2021-03-09 19:03:34.309904,ABC,buy,107.73,18 779 | 2021-03-10 10:30:49.545860,DEF,buy,106.38,90 780 | 2021-03-11 08:07:51.938629,DEF,buy,108.46,8 781 | 2021-03-12 19:48:38.799806,ABC,sell,112.87,24 782 | 2021-03-13 17:10:52.261999,ABC,buy,109.44,121 783 | 2021-03-15 02:05:00.431031,ABC,buy,110.34,18 784 | 2021-03-15 15:10:20.976124,DEF,sell,113.44,40 785 | 2021-03-16 09:20:30.880122,ABC,sell,114.38,208 786 | 2021-03-17 03:01:59.531501,DEF,sell,114.4,27 787 | 2021-03-17 16:14:52.771750,DEF,buy,110.26,97 788 | 2021-03-18 13:50:22.474474,DEF,buy,105.35,86 789 | 2021-03-19 11:31:27.985223,ABC,sell,108.96,108 790 | 2021-03-20 06:47:59.735685,DEF,buy,108.12,41 791 | 2021-03-21 16:05:32.953119,ABC,sell,113.1,41 792 | 2021-03-22 16:05:51.120872,ABC,buy,108.92,13 793 | 2021-03-23 16:44:01.959779,DEF,sell,114.75,55 794 | 2021-03-24 22:47:53.453842,DEF,buy,111.19,93 795 | 2021-03-26 01:18:01.997170,DEF,sell,115.52,238 796 | 2021-03-27 06:18:13.207451,ABC,buy,113.76,46 797 | 2021-03-28 15:00:12.824001,ABC,sell,115.39,3 798 | 2021-03-29 10:08:38.026485,ABC,buy,114.09,117 799 | 2021-03-30 21:02:34.087408,DEF,sell,116.42,23 800 | 2021-04-01 01:58:54.457532,ABC,buy,113.76,199 801 | 2021-04-02 02:14:37.150150,DEF,sell,118.64,113 802 | 2021-04-02 23:01:49.947526,ABC,buy,114.51,43 803 | 2021-04-03 16:26:29.455556,DEF,buy,115.4,10 804 | 2021-04-04 15:35:26.424528,ABC,sell,119.59,102 805 | 2021-04-05 16:51:46.699822,ABC,sell,115.87,190 806 | 2021-04-06 09:24:24.095421,ABC,sell,116.85,70 807 | 2021-04-07 00:20:18.915432,ABC,sell,118.7,106 808 | 2021-04-07 13:38:40.296385,DEF,buy,116.2,78 809 | 2021-04-08 07:53:12.242649,DEF,buy,117.5,96 810 | 2021-04-08 22:23:29.192739,ABC,buy,116.42,83 811 | 2021-04-10 00:07:24.341756,DEF,sell,117.0,82 812 | 2021-04-10 20:28:49.437393,DEF,sell,118.44,175 813 | 2021-04-11 09:23:44.781436,DEF,sell,117.55,78 814 | 2021-04-12 12:53:41.167397,ABC,sell,116.31,13 815 | 2021-04-13 12:05:59.676897,DEF,buy,113.76,21 816 | 2021-04-14 05:10:53.945865,ABC,buy,114.3,75 817 | 2021-04-15 15:13:28.700392,ABC,sell,116.07,20 818 | 2021-04-16 08:47:15.196973,ABC,buy,115.36,42 819 | 2021-04-17 11:27:00.058610,ABC,sell,119.34,8 820 | 2021-04-18 08:34:29.626946,DEF,buy,115.89,72 821 | 2021-04-19 16:14:23.907597,ABC,buy,115.56,31 822 | 2021-04-20 22:09:58.292767,ABC,buy,115.66,9 823 | 2021-04-21 20:27:08.653027,ABC,sell,118.99,24 824 | 2021-04-23 01:22:07.257668,ABC,buy,115.71,43 825 | 2021-04-24 08:45:21.210176,ABC,sell,120.56,58 826 | 2021-04-25 11:02:37.794321,ABC,buy,116.22,37 827 | 2021-04-26 08:30:48.846698,ABC,sell,120.8,34 828 | 2021-04-27 10:10:48.258888,ABC,sell,119.12,63 829 | 2021-04-28 13:52:47.924229,DEF,buy,116.83,51 830 | 2021-04-29 17:00:15.901014,ABC,sell,119.06,18 831 | 2021-05-01 00:19:26.922539,ABC,buy,115.83,36 832 | 2021-05-02 08:38:40.777967,DEF,sell,119.46,34 833 | 2021-05-03 18:29:48.129340,DEF,buy,118.37,103 834 | 2021-05-05 03:24:20.363101,DEF,buy,116.57,150 835 | 2021-05-06 14:34:58.840875,ABC,buy,116.91,243 836 | 2021-05-07 08:22:41.316448,ABC,buy,115.47,15 837 | 2021-05-08 06:59:43.124206,ABC,buy,117.1,64 838 | 2021-05-09 08:28:38.040660,DEF,buy,118.18,117 839 | 2021-05-10 16:42:04.305276,DEF,sell,121.52,112 840 | 2021-05-11 21:32:41.364344,ABC,buy,117.38,38 841 | 2021-05-13 01:01:38.332890,DEF,buy,116.71,3 842 | 2021-05-13 13:55:44.819401,ABC,sell,118.31,117 843 | 2021-05-14 09:29:56.638733,DEF,sell,118.7,37 844 | 2021-05-15 00:34:12.052547,ABC,sell,117.57,153 845 | 2021-05-15 17:57:39.995869,DEF,sell,118.42,59 846 | 2021-05-16 13:29:17.093242,ABC,buy,112.97,148 847 | 2021-05-17 07:33:10.410936,ABC,sell,115.7,75 848 | 2021-05-18 07:22:37.527686,DEF,buy,113.53,57 849 | 2021-05-19 00:38:18.937402,DEF,sell,116.02,209 850 | 2021-05-19 15:04:53.077144,DEF,sell,118.36,132 851 | 2021-05-20 08:52:01.026407,DEF,sell,117.83,83 852 | 2021-05-21 02:14:39.834657,DEF,sell,116.9,162 853 | 2021-05-21 18:43:37.691569,DEF,sell,115.9,39 854 | 2021-05-22 22:14:13.713722,DEF,buy,113.81,46 855 | 2021-05-23 18:07:46.454445,DEF,buy,111.77,96 856 | 2021-05-24 19:04:27.206707,DEF,sell,115.3,68 857 | 2021-05-25 15:04:26.744248,DEF,sell,114.39,4 858 | 2021-05-26 04:06:59.937896,ABC,buy,112.01,3 859 | 2021-05-27 13:50:59.521234,ABC,buy,112.33,95 860 | 2021-05-28 05:38:55.585054,DEF,sell,114.74,303 861 | 2021-05-29 00:39:09.031210,ABC,sell,112.87,16 862 | 2021-05-30 12:30:58.748033,ABC,sell,112.95,74 863 | 2021-05-31 14:10:45.160668,DEF,buy,111.7,29 864 | 2021-06-01 07:35:58.329524,DEF,sell,113.98,173 865 | 2021-06-02 02:19:03.517992,ABC,buy,113.66,48 866 | 2021-06-02 15:46:49.635860,DEF,buy,114.0,133 867 | 2021-06-03 09:55:01.099800,ABC,buy,113.51,37 868 | 2021-06-03 22:44:38.681861,ABC,buy,113.23,97 869 | 2021-06-05 08:04:53.206870,ABC,buy,113.43,59 870 | 2021-06-06 04:33:18.818918,DEF,buy,112.87,51 871 | 2021-06-07 01:43:20.576320,ABC,sell,115.97,11 872 | 2021-06-08 02:54:57.007463,ABC,buy,113.87,7 873 | 2021-06-09 07:32:23.568059,DEF,buy,114.52,81 874 | 2021-06-10 18:04:38.215573,ABC,sell,116.53,43 875 | 2021-06-12 02:36:43.296628,DEF,buy,113.66,183 876 | 2021-06-13 05:19:24.199658,DEF,buy,112.77,3 877 | 2021-06-14 12:32:07.904860,DEF,sell,116.09,53 878 | 2021-06-15 20:46:13.375458,ABC,sell,115.3,9 879 | 2021-06-16 22:03:57.935610,ABC,buy,112.73,17 880 | 2021-06-18 07:30:27.650440,ABC,sell,115.63,3 881 | 2021-06-19 07:19:04.884789,ABC,sell,115.33,89 882 | 2021-06-20 08:53:32.551015,DEF,sell,113.29,87 883 | 2021-06-21 09:39:42.410464,ABC,sell,113.99,99 884 | 2021-06-22 06:05:21.199590,ABC,buy,113.04,38 885 | 2021-06-23 16:09:43.335051,DEF,sell,114.18,8 886 | 2021-06-25 03:45:20.939413,ABC,buy,110.96,152 887 | 2021-06-26 03:37:22.175790,DEF,buy,110.62,74 888 | 2021-06-27 01:43:23.891805,DEF,buy,110.11,121 889 | 2021-06-27 14:18:11.695961,ABC,buy,108.33,68 890 | 2021-06-28 16:42:31.469368,ABC,sell,110.3,67 891 | 2021-06-30 04:34:25.897292,ABC,buy,107.63,22 892 | 2021-07-01 03:31:58.338631,DEF,buy,106.74,16 893 | 2021-07-02 11:09:04.634832,DEF,buy,107.35,90 894 | 2021-07-03 19:11:51.493674,ABC,buy,106.03,112 895 | 2021-07-05 02:45:20.576031,ABC,buy,105.97,52 896 | 2021-07-06 09:11:50.193342,ABC,buy,104.16,167 897 | 2021-07-07 16:19:42.870636,DEF,buy,103.36,103 898 | 2021-07-08 06:57:08.983589,DEF,sell,105.32,108 899 | 2021-07-09 05:30:43.141380,DEF,sell,107.47,48 900 | 2021-07-10 17:13:34.171900,ABC,buy,103.19,240 901 | 2021-07-11 07:39:38.589498,DEF,sell,106.71,6 902 | 2021-07-11 20:18:39.643145,DEF,buy,104.28,58 903 | 2021-07-12 08:56:15.008979,ABC,sell,106.57,143 904 | 2021-07-13 01:53:39.350438,ABC,sell,107.65,124 905 | 2021-07-13 17:32:19.036973,DEF,buy,103.08,140 906 | 2021-07-14 14:01:08.136126,ABC,sell,106.91,167 907 | 2021-07-15 18:35:58.661642,DEF,buy,102.61,184 908 | 2021-07-16 20:09:11.492705,DEF,sell,106.61,69 909 | 2021-07-17 18:37:30.973652,ABC,sell,105.22,29 910 | 2021-07-18 07:38:17.933011,DEF,buy,103.13,16 911 | 2021-07-18 23:11:28.043532,ABC,sell,106.21,9 912 | 2021-07-20 10:16:13.087554,DEF,buy,103.64,64 913 | 2021-07-21 10:22:02.000096,ABC,sell,105.16,96 914 | 2021-07-22 06:22:31.942938,DEF,sell,103.41,139 915 | 2021-07-23 05:35:10.791578,DEF,buy,103.07,25 916 | 2021-07-24 14:29:48.537046,DEF,buy,101.08,16 917 | 2021-07-25 12:39:24.705962,DEF,sell,103.42,127 918 | 2021-07-26 02:38:44.737872,ABC,buy,101.16,68 919 | 2021-07-27 00:24:06.187586,ABC,sell,104.48,74 920 | 2021-07-28 06:57:57.924589,ABC,sell,104.79,143 921 | 2021-07-29 14:29:36.859700,ABC,buy,102.14,35 922 | 2021-07-30 05:15:39.184013,DEF,sell,105.2,183 923 | 2021-07-30 19:57:54.200416,DEF,buy,104.01,64 924 | 2021-08-01 01:58:24.849062,DEF,sell,107.71,19 925 | 2021-08-02 10:26:48.862316,DEF,sell,108.02,125 926 | 2021-08-03 11:51:28.623708,ABC,sell,109.31,55 927 | 2021-08-04 23:44:40.838242,DEF,buy,105.94,77 928 | 2021-08-05 16:18:33.742475,DEF,buy,103.47,45 929 | 2021-08-07 03:28:41.148923,DEF,buy,105.45,199 930 | 2021-08-08 14:09:34.020093,ABC,buy,106.07,20 931 | 2021-08-09 08:03:53.785233,ABC,buy,105.01,54 932 | 2021-08-09 21:39:03.967777,DEF,buy,107.66,40 933 | 2021-08-10 22:13:57.384612,ABC,buy,106.62,124 934 | 2021-08-12 08:27:45.885898,DEF,sell,108.54,7 935 | 2021-08-13 19:50:23.061267,ABC,buy,105.09,44 936 | 2021-08-14 18:11:39.379822,DEF,sell,108.07,219 937 | 2021-08-16 02:53:47.101961,ABC,buy,107.32,97 938 | 2021-08-17 10:23:42.767114,DEF,sell,108.71,34 939 | 2021-08-18 11:08:25.725296,ABC,sell,109.87,13 940 | 2021-08-19 14:48:15.240401,ABC,buy,107.92,173 941 | 2021-08-20 17:49:26.852486,DEF,sell,110.13,26 942 | 2021-08-22 02:52:27.091048,ABC,sell,107.97,84 943 | 2021-08-22 23:56:51.500671,DEF,buy,106.43,13 944 | 2021-08-23 22:57:08.105251,ABC,sell,111.93,33 945 | 2021-08-25 01:53:37.636808,ABC,sell,110.59,3 946 | 2021-08-25 21:48:16.527683,DEF,buy,106.42,146 947 | 2021-08-26 15:35:48.429742,ABC,sell,109.72,159 948 | 2021-08-27 20:42:50.218109,ABC,buy,107.58,23 949 | 2021-08-29 00:25:27.825048,ABC,buy,107.09,44 950 | 2021-08-29 18:25:47.395654,DEF,sell,108.69,117 951 | 2021-08-30 10:04:58.115928,DEF,sell,107.54,107 952 | 2021-08-31 02:40:50.852583,DEF,sell,106.73,160 953 | 2021-09-01 14:25:38.054446,ABC,sell,106.18,60 954 | 2021-09-02 23:16:45.401421,ABC,buy,104.68,86 955 | 2021-09-04 07:47:37.483218,ABC,buy,103.96,83 956 | 2021-09-05 13:34:17.398346,DEF,buy,103.49,112 957 | 2021-09-06 20:15:40.282598,DEF,sell,106.85,161 958 | 2021-09-08 06:23:51.408672,ABC,sell,106.42,88 959 | 2021-09-09 09:15:51.495414,DEF,buy,104.02,159 960 | 2021-09-10 03:36:49.431925,DEF,buy,103.46,17 961 | 2021-09-10 16:06:22.207698,DEF,sell,105.43,142 962 | 2021-09-11 07:25:08.554890,DEF,sell,105.81,162 963 | 2021-09-11 20:57:33.441248,DEF,sell,103.65,106 964 | 2021-09-12 13:21:18.010662,ABC,sell,105.87,248 965 | 2021-09-13 15:26:51.705808,DEF,sell,105.53,25 966 | 2021-09-14 19:53:56.010628,ABC,sell,107.14,21 967 | 2021-09-15 10:04:42.882415,DEF,sell,107.25,97 968 | 2021-09-16 21:59:00.975110,DEF,sell,106.34,12 969 | 2021-09-17 17:24:56.343867,DEF,sell,102.23,5 970 | 2021-09-18 14:13:51.498183,ABC,buy,100.23,81 971 | 2021-09-19 18:16:08.027612,ABC,buy,98.99,11 972 | 2021-09-21 00:02:32.213246,ABC,buy,96.71,133 973 | 2021-09-21 15:48:07.379085,DEF,sell,99.34,58 974 | 2021-09-22 12:49:03.128060,ABC,buy,97.57,98 975 | 2021-09-23 11:28:56.225251,ABC,sell,102.78,72 976 | 2021-09-23 23:42:43.971690,DEF,buy,98.74,44 977 | 2021-09-24 23:26:06.385014,DEF,sell,103.0,98 978 | 2021-09-26 10:38:11.391197,DEF,buy,97.81,72 979 | 2021-09-27 12:53:17.050186,DEF,sell,99.65,152 980 | 2021-09-29 00:35:09.876663,ABC,buy,97.75,12 981 | 2021-09-29 14:58:31.193592,DEF,buy,100.01,49 982 | 2021-09-30 13:05:25.780080,DEF,buy,99.69,231 983 | 2021-10-01 06:28:02.942223,DEF,sell,105.3,0 984 | 2021-10-02 03:28:56.833663,ABC,sell,104.19,38 985 | 2021-10-03 15:00:59.099366,DEF,buy,98.89,26 986 | 2021-10-05 01:51:27.879903,ABC,buy,97.83,283 987 | 2021-10-06 12:31:30.521238,ABC,sell,101.48,42 988 | 2021-10-07 08:12:20.835199,DEF,sell,102.2,72 989 | 2021-10-07 20:30:27.876186,DEF,buy,96.84,108 990 | 2021-10-09 08:10:17.690730,ABC,sell,99.03,140 991 | 2021-10-10 09:48:52.434433,DEF,buy,98.06,55 992 | 2021-10-10 23:43:10.429295,ABC,sell,98.86,26 993 | 2021-10-11 20:21:55.381454,ABC,sell,99.86,240 994 | 2021-10-12 10:05:59.962662,ABC,sell,98.98,210 995 | 2021-10-13 17:28:46.776456,DEF,sell,99.73,16 996 | 2021-10-15 01:23:52.177182,ABC,sell,101.25,234 997 | 2021-10-16 06:39:37.107960,ABC,buy,97.0,28 998 | 2021-10-17 11:23:35.155663,DEF,buy,96.27,11 999 | 2021-10-18 09:57:32.666061,ABC,buy,93.37,33 1000 | 2021-10-19 18:58:17.484915,ABC,sell,98.77,27 1001 | 2021-10-20 10:00:13.723181,ABC,buy,94.5,70 1002 | 2021-10-21 13:01:28.618877,ABC,buy,94.98,131 1003 | 2021-10-22 08:49:29.574053,ABC,buy,93.04,42 1004 | 2021-10-22 23:30:17.017646,ABC,buy,91.57,127 1005 | 2021-10-24 05:41:54.573467,DEF,sell,99.72,48 1006 | 2021-10-25 11:46:31.741770,ABC,buy,94.55,31 1007 | 2021-10-26 22:25:50.721877,ABC,buy,97.2,69 1008 | 2021-10-27 15:05:13.302875,DEF,buy,97.11,118 1009 | 2021-10-29 00:27:38.355335,ABC,sell,101.33,47 1010 | 2021-10-30 02:51:19.004739,ABC,sell,101.08,10 1011 | 2021-10-31 09:09:05.634653,DEF,sell,99.58,147 1012 | 2021-11-01 14:27:52.583833,ABC,sell,99.24,118 1013 | 2021-11-02 14:04:01.758229,ABC,sell,97.82,37 1014 | 2021-11-03 16:06:19.606885,DEF,buy,95.02,39 1015 | 2021-11-04 23:58:40.342446,DEF,buy,96.91,102 1016 | 2021-11-06 06:53:29.615033,DEF,sell,100.59,82 1017 | 2021-11-07 02:35:09.748782,ABC,buy,99.1,17 1018 | 2021-11-08 06:01:17.937900,DEF,buy,98.52,3 1019 | 2021-11-08 22:04:38.763480,ABC,buy,97.76,71 1020 | 2021-11-09 18:49:54.059397,ABC,sell,102.26,199 1021 | 2021-11-10 13:40:04.211131,DEF,sell,100.65,70 1022 | 2021-11-11 10:23:20.457844,DEF,buy,95.88,6 1023 | 2021-11-12 13:17:25.676417,ABC,buy,96.93,14 1024 | 2021-11-13 06:38:41.965457,ABC,sell,100.1,42 1025 | 2021-11-14 07:33:16.368019,DEF,sell,100.12,95 1026 | 2021-11-15 19:18:09.395249,DEF,buy,96.36,42 1027 | 2021-11-17 06:28:30.181977,DEF,buy,95.65,44 1028 | 2021-11-18 01:58:42.471583,DEF,sell,102.06,72 1029 | 2021-11-19 04:32:57.730091,DEF,sell,100.53,47 1030 | 2021-11-20 05:19:56.199613,ABC,sell,100.72,59 1031 | 2021-11-20 17:47:33.288079,DEF,buy,96.59,41 1032 | 2021-11-21 08:38:36.087012,DEF,buy,98.63,46 1033 | 2021-11-22 20:13:33.155206,DEF,buy,98.22,31 1034 | 2021-11-23 16:13:58.713459,ABC,sell,102.74,113 1035 | 2021-11-24 08:57:53.367035,DEF,buy,97.51,138 1036 | 2021-11-25 05:24:23.311026,DEF,buy,98.4,50 1037 | 2021-11-25 20:06:23.654795,ABC,buy,98.6,53 1038 | 2021-11-27 06:12:50.622176,ABC,sell,100.22,72 1039 | 2021-11-28 10:20:53.105258,ABC,sell,99.97,140 1040 | 2021-11-29 01:12:54.815495,ABC,buy,93.89,93 1041 | 2021-11-30 05:26:34.533563,ABC,sell,100.65,90 1042 | 2021-11-30 19:30:18.066595,DEF,buy,97.29,15 1043 | 2021-12-01 09:55:38.815509,ABC,sell,99.63,127 1044 | 2021-12-02 17:33:07.011963,ABC,sell,100.27,55 1045 | 2021-12-04 02:50:45.885280,DEF,sell,98.98,97 1046 | 2021-12-05 03:40:52.883618,ABC,sell,99.76,0 1047 | 2021-12-06 14:36:27.727019,DEF,buy,95.4,18 1048 | 2021-12-07 05:01:54.833609,DEF,buy,98.16,36 1049 | 2021-12-07 21:59:54.512756,DEF,sell,100.17,35 1050 | 2021-12-09 00:20:35.384426,DEF,sell,100.38,43 1051 | 2021-12-09 19:23:19.768047,DEF,buy,98.72,18 1052 | 2021-12-10 20:29:58.167480,ABC,sell,103.2,167 1053 | 2021-12-11 10:49:20.345497,DEF,buy,98.74,55 1054 | 2021-12-12 02:49:13.813667,ABC,buy,96.17,112 1055 | 2021-12-12 23:12:07.706251,DEF,sell,100.87,17 1056 | 2021-12-14 10:15:12.003605,DEF,sell,101.31,40 1057 | 2021-12-15 09:03:09.240936,ABC,buy,100.13,74 1058 | 2021-12-16 00:58:52.513328,DEF,buy,98.64,284 1059 | 2021-12-17 08:21:48.453517,ABC,sell,100.86,41 1060 | 2021-12-17 22:26:55.476961,DEF,sell,96.47,49 1061 | 2021-12-19 06:34:54.719728,DEF,buy,92.6,111 1062 | 2021-12-20 17:51:44.956000,ABC,buy,94.57,183 1063 | 2021-12-21 07:35:31.636446,ABC,sell,100.63,46 1064 | 2021-12-21 20:27:03.026182,DEF,sell,99.12,204 1065 | 2021-12-22 18:06:27.342100,DEF,buy,97.91,104 1066 | 2021-12-23 22:59:30.688170,ABC,buy,95.57,10 1067 | 2021-12-24 18:50:26.020494,DEF,sell,101.53,49 1068 | 2021-12-26 02:44:19.657280,ABC,buy,97.41,65 1069 | 2021-12-26 19:33:48.577709,ABC,buy,98.21,59 1070 | 2021-12-27 11:46:02.768814,DEF,sell,101.18,171 1071 | 2021-12-28 04:08:33.083126,DEF,buy,96.59,71 1072 | 2021-12-29 12:08:24.492797,ABC,sell,99.37,42 1073 | 2021-12-30 16:22:16.383845,ABC,buy,95.54,43 1074 | 2022-01-01 01:28:53.052112,ABC,sell,100.79,100 1075 | 2022-01-01 14:45:51.788196,DEF,buy,97.15,95 1076 | 2022-01-02 17:50:29.506070,DEF,buy,98.74,91 1077 | 2022-01-03 13:43:44.905191,ABC,sell,100.3,61 1078 | 2022-01-04 10:16:38.923458,DEF,buy,97.41,66 1079 | 2022-01-05 05:49:38.548328,ABC,buy,100.99,18 1080 | 2022-01-06 14:36:42.642473,DEF,buy,101.51,37 1081 | 2022-01-07 23:52:35.923166,DEF,buy,101.99,15 1082 | 2022-01-09 03:08:29.019706,DEF,buy,98.93,22 1083 | 2022-01-09 21:17:59.296318,ABC,sell,100.28,111 1084 | 2022-01-11 05:31:44.936676,DEF,sell,100.34,117 1085 | 2022-01-12 06:45:30.175160,DEF,buy,97.92,184 1086 | 2022-01-12 23:45:05.215447,ABC,sell,98.4,99 1087 | 2022-01-14 02:13:13.163448,ABC,buy,92.96,204 1088 | 2022-01-15 07:56:58.040436,DEF,buy,92.48,123 1089 | 2022-01-16 13:58:37.250442,ABC,sell,97.71,85 1090 | 2022-01-17 13:26:48.134677,DEF,sell,97.02,44 1091 | 2022-01-18 05:17:40.621054,DEF,buy,94.32,59 1092 | 2022-01-19 00:53:35.757501,DEF,sell,97.28,218 1093 | 2022-01-20 06:05:14.320867,DEF,sell,97.75,90 1094 | 2022-01-21 04:12:09.236467,DEF,buy,95.28,17 1095 | 2022-01-22 13:47:37.002012,ABC,buy,95.13,30 1096 | 2022-01-23 12:20:02.393029,DEF,sell,96.7,110 1097 | 2022-01-24 03:51:27.534793,ABC,sell,98.35,156 1098 | 2022-01-25 12:18:32.227446,ABC,buy,92.56,105 1099 | 2022-01-26 19:45:03.189447,DEF,buy,93.01,92 1100 | 2022-01-28 00:07:45.835739,ABC,buy,92.6,156 1101 | 2022-01-29 07:51:24.798900,ABC,sell,95.79,13 1102 | 2022-01-29 22:20:51.463504,ABC,sell,95.79,137 1103 | 2022-01-31 06:10:44.465994,ABC,buy,90.88,75 1104 | 2022-02-01 06:43:18.217524,DEF,buy,89.96,19 1105 | 2022-02-02 09:51:15.542391,ABC,sell,93.6,206 1106 | 2022-02-03 01:10:15.554314,DEF,buy,87.96,114 1107 | 2022-02-04 02:19:47.212610,ABC,sell,92.8,56 1108 | 2022-02-04 16:19:19.704263,DEF,sell,95.9,38 1109 | 2022-02-05 07:14:49.268496,ABC,buy,88.57,2 1110 | 2022-02-06 14:49:05.379726,DEF,buy,90.87,31 1111 | 2022-02-07 13:46:05.602461,ABC,sell,94.97,3 1112 | 2022-02-08 09:39:31.477397,DEF,sell,94.04,182 1113 | 2022-02-09 13:52:28.822550,DEF,buy,90.74,74 1114 | 2022-02-10 10:39:15.411899,ABC,sell,94.35,63 1115 | 2022-02-11 13:40:03.007057,ABC,sell,93.08,75 1116 | 2022-02-12 15:31:10.053626,ABC,sell,91.92,23 1117 | 2022-02-13 10:12:59.403984,DEF,buy,89.63,112 1118 | 2022-02-14 03:47:53.346405,ABC,sell,93.02,29 1119 | 2022-02-14 22:59:36.473362,DEF,buy,90.8,258 1120 | 2022-02-15 14:51:52.071365,DEF,buy,88.53,104 1121 | 2022-02-16 10:32:18.545339,DEF,buy,89.29,186 1122 | 2022-02-17 02:09:12.297055,ABC,sell,92.11,23 1123 | 2022-02-18 11:49:05.454122,DEF,sell,93.05,81 1124 | 2022-02-19 23:15:45.272882,ABC,buy,86.94,31 1125 | 2022-02-21 09:59:15.424681,ABC,buy,88.46,73 1126 | 2022-02-22 02:18:54.778476,DEF,buy,87.96,153 1127 | 2022-02-22 23:53:19.268124,DEF,buy,85.7,1 1128 | 2022-02-23 18:10:57.612844,ABC,sell,92.36,169 1129 | 2022-02-24 08:13:32.840532,DEF,sell,89.7,193 1130 | 2022-02-25 08:34:06.380170,DEF,buy,87.31,198 1131 | 2022-02-26 10:31:09.108871,ABC,buy,84.28,10 1132 | 2022-02-27 05:32:23.496844,ABC,sell,90.18,147 1133 | 2022-02-27 22:46:56.966817,DEF,sell,90.21,0 1134 | 2022-03-01 01:13:29.101587,DEF,buy,88.7,64 1135 | 2022-03-02 05:49:37.560423,DEF,sell,92.98,40 1136 | 2022-03-03 03:25:21.280634,DEF,sell,95.2,4 1137 | 2022-03-04 07:32:06.847195,DEF,buy,89.89,110 1138 | 2022-03-05 03:47:49.906098,ABC,buy,88.83,39 1139 | 2022-03-06 12:17:26.829857,ABC,sell,91.59,6 1140 | 2022-03-07 09:15:29.960024,ABC,sell,89.31,77 1141 | 2022-03-08 03:27:57.315633,ABC,sell,89.92,19 1142 | 2022-03-08 17:20:52.467785,ABC,buy,86.86,6 1143 | 2022-03-09 15:48:31.687068,DEF,buy,85.27,0 1144 | 2022-03-10 21:08:05.461587,DEF,sell,88.84,33 1145 | 2022-03-11 14:23:00.770641,ABC,buy,84.33,28 1146 | 2022-03-12 15:10:47.757495,DEF,buy,84.47,86 1147 | 2022-03-13 07:59:50.208138,ABC,buy,83.04,77 1148 | 2022-03-13 20:52:51.014704,DEF,sell,88.09,210 1149 | 2022-03-14 14:04:19.859871,DEF,buy,85.97,43 1150 | 2022-03-15 10:13:34.029529,DEF,sell,89.27,57 1151 | 2022-03-16 18:17:14.328720,DEF,sell,89.27,125 1152 | 2022-03-17 10:41:50.404172,ABC,buy,83.83,149 1153 | 2022-03-18 05:16:22.241188,ABC,sell,86.41,31 1154 | 2022-03-18 23:50:45.299430,ABC,buy,85.28,23 1155 | 2022-03-19 22:28:11.764771,DEF,buy,83.58,48 1156 | 2022-03-21 07:53:51.816392,ABC,buy,83.64,32 1157 | 2022-03-22 15:46:22.255417,DEF,sell,82.96,34 1158 | 2022-03-23 15:10:55.685775,DEF,buy,80.61,28 1159 | 2022-03-24 16:44:45.459723,DEF,sell,85.59,30 1160 | 2022-03-26 04:20:08.524891,ABC,sell,83.98,24 1161 | 2022-03-26 22:55:10.239734,DEF,buy,80.45,124 1162 | 2022-03-27 22:24:39.495479,ABC,sell,87.13,202 1163 | 2022-03-29 01:41:40.107125,ABC,buy,83.2,30 1164 | 2022-03-29 14:44:58.906689,DEF,sell,85.07,22 1165 | 2022-03-30 21:49:49.551721,ABC,buy,82.94,137 1166 | 2022-04-01 07:45:30.523769,ABC,buy,81.3,136 1167 | 2022-04-02 01:04:28.670457,ABC,sell,82.8,33 1168 | 2022-04-03 08:09:48.649674,DEF,sell,82.47,54 1169 | 2022-04-03 20:32:21.975103,ABC,sell,83.27,18 1170 | 2022-04-04 21:15:23.468100,ABC,sell,82.79,184 1171 | 2022-04-06 05:18:02.804887,ABC,sell,83.81,73 1172 | 2022-04-07 08:31:59.367888,ABC,sell,84.52,208 1173 | 2022-04-08 14:56:11.742696,ABC,buy,81.57,11 1174 | 2022-04-09 22:32:10.616551,ABC,buy,82.05,56 1175 | 2022-04-11 05:17:54.916839,DEF,sell,85.54,109 1176 | 2022-04-12 01:24:25.780874,ABC,sell,85.55,34 1177 | 2022-04-12 21:24:01.118436,ABC,buy,82.53,87 1178 | 2022-04-13 19:28:42.317977,DEF,sell,84.11,94 1179 | 2022-04-14 16:55:49.392818,ABC,sell,84.2,47 1180 | 2022-04-15 13:44:11.529920,DEF,buy,79.04,67 1181 | 2022-04-16 19:10:14.057487,DEF,sell,84.0,8 1182 | 2022-04-17 15:27:15.392851,DEF,sell,81.62,17 1183 | 2022-04-19 01:16:35.602174,DEF,sell,82.96,29 1184 | 2022-04-20 04:29:10.944001,ABC,buy,83.54,13 1185 | 2022-04-21 05:31:17.541857,DEF,sell,85.27,13 1186 | 2022-04-21 18:08:47.698388,DEF,buy,83.73,138 1187 | 2022-04-23 00:47:16.099798,DEF,buy,82.66,0 1188 | 2022-04-24 05:44:58.013095,ABC,buy,83.87,61 1189 | 2022-04-24 23:00:44.839174,DEF,buy,81.95,12 1190 | 2022-04-25 17:04:11.351581,ABC,sell,84.76,3 1191 | 2022-04-26 21:22:18.173278,DEF,sell,85.2,21 1192 | 2022-04-28 04:06:33.912841,DEF,buy,83.1,89 1193 | 2022-04-28 23:42:13.349660,ABC,sell,88.19,61 1194 | 2022-04-29 14:35:36.664900,ABC,buy,84.92,24 1195 | 2022-05-01 01:52:19.642565,DEF,buy,85.55,53 1196 | 2022-05-01 23:28:12.396572,DEF,buy,85.22,152 1197 | 2022-05-02 12:16:32.532799,DEF,buy,85.73,93 1198 | 2022-05-03 22:54:23.302276,DEF,buy,83.54,20 1199 | 2022-05-04 20:21:06.893836,ABC,sell,89.0,144 1200 | 2022-05-05 15:00:54.435044,ABC,sell,87.67,206 1201 | 2022-05-07 01:25:22.213574,ABC,buy,86.73,16 1202 | 2022-05-08 00:09:32.032168,DEF,buy,85.77,96 1203 | 2022-05-09 04:04:38.601648,ABC,sell,87.47,47 1204 | 2022-05-10 08:03:02.420064,DEF,buy,85.43,12 1205 | 2022-05-11 10:30:38.264775,DEF,buy,87.28,55 1206 | 2022-05-12 00:48:31.352032,ABC,buy,87.0,81 1207 | 2022-05-13 12:45:08.049020,DEF,buy,85.54,20 1208 | 2022-05-14 17:53:19.441162,DEF,sell,88.96,48 1209 | 2022-05-15 15:02:38.992546,DEF,sell,88.28,71 1210 | 2022-05-16 18:43:37.061731,ABC,sell,88.7,29 1211 | 2022-05-18 03:35:26.931122,DEF,sell,89.61,76 1212 | 2022-05-18 22:02:33.816898,DEF,sell,90.1,24 1213 | 2022-05-20 00:09:50.079828,DEF,buy,87.19,23 1214 | 2022-05-20 13:19:25.025646,ABC,sell,91.78,95 1215 | 2022-05-21 06:29:54.529236,ABC,buy,89.33,21 1216 | 2022-05-21 20:12:29.586667,DEF,buy,90.05,27 1217 | 2022-05-22 09:33:04.733420,ABC,buy,90.04,141 1218 | 2022-05-23 10:39:42.878345,DEF,buy,90.71,5 1219 | 2022-05-24 06:20:39.405703,DEF,buy,89.46,131 1220 | 2022-05-24 18:45:35.754588,ABC,buy,85.72,77 1221 | 2022-05-25 09:50:58.507229,DEF,buy,86.69,165 1222 | 2022-05-26 20:21:44.696648,DEF,sell,89.17,14 1223 | 2022-05-27 12:26:26.991092,ABC,sell,89.23,35 1224 | 2022-05-28 09:25:21.310899,DEF,sell,88.47,55 1225 | 2022-05-29 20:37:01.641721,ABC,sell,88.97,47 1226 | 2022-05-31 08:03:53.876809,ABC,sell,89.51,3 1227 | 2022-06-01 18:12:41.837927,ABC,sell,89.66,85 1228 | 2022-06-02 20:39:10.407505,DEF,buy,87.52,20 1229 | 2022-06-03 14:32:58.306897,DEF,sell,87.6,61 1230 | 2022-06-04 14:32:44.452827,ABC,buy,86.73,37 1231 | 2022-06-05 13:39:04.095559,DEF,buy,83.82,60 1232 | 2022-06-06 04:54:36.850000,ABC,sell,85.56,34 1233 | 2022-06-07 01:46:08.586149,DEF,buy,83.39,31 1234 | 2022-06-07 17:29:06.056507,DEF,sell,85.74,2 1235 | 2022-06-08 15:58:34.824402,ABC,buy,85.05,76 1236 | 2022-06-09 19:54:58.674200,ABC,buy,86.12,30 1237 | 2022-06-10 11:14:13.238188,DEF,sell,84.9,95 1238 | 2022-06-11 13:23:07.530150,ABC,buy,82.97,74 1239 | 2022-06-12 16:43:26.227288,DEF,buy,82.86,76 1240 | 2022-06-13 04:49:06.981884,ABC,sell,86.85,69 1241 | 2022-06-13 17:23:18.515283,ABC,buy,83.14,92 1242 | 2022-06-14 10:16:15.841738,ABC,sell,85.46,208 1243 | 2022-06-15 05:15:01.657042,ABC,sell,86.45,59 1244 | 2022-06-15 18:45:05.821454,DEF,sell,86.54,76 1245 | 2022-06-16 08:10:43.280696,ABC,sell,86.89,134 1246 | 2022-06-17 13:13:48.028693,ABC,buy,84.62,26 1247 | 2022-06-18 07:43:43.194213,DEF,sell,86.0,4 1248 | 2022-06-19 06:54:56.425905,DEF,buy,83.06,80 1249 | 2022-06-19 20:05:48.235932,DEF,buy,82.86,133 1250 | 2022-06-21 05:49:20.379655,DEF,sell,87.18,52 1251 | 2022-06-22 01:26:30.250469,ABC,buy,84.81,18 1252 | 2022-06-23 09:48:53.504868,ABC,buy,86.53,40 1253 | 2022-06-24 07:52:23.941482,ABC,buy,87.58,78 1254 | 2022-06-24 22:41:43.951270,DEF,buy,88.53,224 1255 | 2022-06-25 15:11:53.091296,DEF,buy,88.49,92 1256 | 2022-06-26 12:24:02.441449,DEF,buy,88.19,159 1257 | 2022-06-27 02:48:39.209232,DEF,buy,88.1,163 1258 | 2022-06-28 14:00:39.595202,DEF,sell,90.77,21 1259 | 2022-06-29 09:57:44.133319,ABC,buy,90.12,18 1260 | 2022-06-29 22:45:39.736489,DEF,sell,92.88,30 1261 | 2022-07-01 04:19:33.655017,DEF,sell,93.04,46 1262 | 2022-07-02 11:50:12.692650,ABC,sell,95.32,87 1263 | 2022-07-03 01:14:05.304047,ABC,sell,95.02,5 1264 | 2022-07-04 02:53:52.690019,ABC,buy,92.63,54 1265 | 2022-07-05 03:47:44.756732,DEF,buy,94.62,27 1266 | 2022-07-06 00:37:39.118535,ABC,sell,96.18,17 1267 | 2022-07-07 10:04:46.864125,ABC,sell,94.24,97 1268 | 2022-07-08 08:29:44.479162,ABC,buy,92.57,22 1269 | 2022-07-09 02:44:27.207852,DEF,sell,93.13,15 1270 | 2022-07-09 15:36:25.912099,DEF,buy,90.26,193 1271 | 2022-07-10 05:46:37.583435,DEF,sell,92.96,32 1272 | 2022-07-11 07:57:20.343044,DEF,buy,89.6,76 1273 | 2022-07-12 16:17:49.070415,DEF,sell,91.69,55 1274 | 2022-07-13 12:15:23.735365,ABC,sell,91.81,90 1275 | 2022-07-14 18:39:41.050009,DEF,buy,88.13,90 1276 | 2022-07-16 05:50:26.323739,ABC,sell,92.02,43 1277 | 2022-07-16 19:44:54.282024,DEF,buy,90.53,52 1278 | 2022-07-18 02:59:34.590334,DEF,sell,91.26,121 1279 | 2022-07-18 15:14:31.020855,ABC,buy,91.47,56 1280 | 2022-07-19 22:16:39.123813,ABC,sell,93.54,28 1281 | 2022-07-21 08:11:46.362859,DEF,sell,93.47,116 1282 | 2022-07-22 15:51:16.799159,DEF,sell,95.09,84 1283 | 2022-07-23 09:42:48.293842,ABC,sell,93.35,68 1284 | 2022-07-24 05:33:57.129176,ABC,buy,92.22,5 1285 | 2022-07-24 18:02:42.256927,ABC,buy,92.15,246 1286 | 2022-07-25 19:45:44.521382,DEF,sell,91.88,75 1287 | 2022-07-26 13:45:14.014594,ABC,buy,91.65,30 1288 | 2022-07-27 16:18:14.293530,ABC,buy,88.99,87 1289 | 2022-07-28 17:31:44.991355,ABC,buy,88.37,156 1290 | 2022-07-30 01:10:10.307045,DEF,buy,87.38,97 1291 | 2022-07-30 20:00:45.969459,DEF,sell,90.5,145 1292 | 2022-07-31 18:18:44.337278,DEF,buy,89.0,35 1293 | 2022-08-01 11:35:07.230511,DEF,sell,90.57,24 1294 | 2022-08-02 11:40:21.885760,DEF,buy,88.6,94 1295 | 2022-08-03 16:16:56.317543,ABC,sell,92.24,155 1296 | 2022-08-04 17:12:38.935204,DEF,buy,89.36,111 1297 | 2022-08-05 07:18:47.212049,DEF,sell,92.39,123 1298 | 2022-08-06 15:00:49.031418,DEF,sell,90.52,12 1299 | 2022-08-07 14:19:40.358856,DEF,buy,89.41,52 1300 | 2022-08-09 00:17:30.972759,DEF,buy,90.38,169 1301 | 2022-08-10 02:19:15.977636,ABC,sell,93.74,57 1302 | 2022-08-11 08:09:32.760665,DEF,sell,94.78,20 1303 | 2022-08-12 19:46:16.686189,DEF,sell,93.79,94 1304 | 2022-08-14 02:11:26.232527,DEF,buy,91.43,142 1305 | 2022-08-15 09:41:39.474256,DEF,sell,94.4,36 1306 | 2022-08-16 18:38:54.431298,DEF,sell,92.26,62 1307 | 2022-08-17 06:44:29.339475,DEF,sell,95.05,53 1308 | 2022-08-18 07:41:36.334476,ABC,sell,93.99,36 1309 | 2022-08-19 15:08:39.949334,DEF,buy,90.57,2 1310 | 2022-08-20 12:09:55.932678,DEF,sell,95.28,79 1311 | 2022-08-21 14:27:49.503744,ABC,buy,91.26,125 1312 | 2022-08-22 05:53:21.763360,DEF,sell,95.46,110 1313 | 2022-08-22 22:18:47.901325,DEF,buy,94.19,43 1314 | 2022-08-23 10:47:21.333940,ABC,buy,93.61,30 1315 | 2022-08-24 05:53:41.003340,DEF,sell,98.23,149 1316 | 2022-08-25 09:25:18.198508,ABC,buy,93.42,162 1317 | 2022-08-26 05:51:44.530843,ABC,sell,95.89,174 1318 | 2022-08-27 13:10:24.137086,ABC,sell,98.88,57 1319 | 2022-08-28 22:28:29.835805,ABC,buy,93.6,24 1320 | 2022-08-29 14:02:53.477172,ABC,sell,97.88,23 1321 | 2022-08-30 15:19:17.715065,DEF,sell,97.12,55 1322 | 2022-08-31 13:37:38.667583,ABC,sell,95.0,57 1323 | 2022-09-01 15:47:56.042134,DEF,sell,98.82,158 1324 | 2022-09-02 06:05:10.428630,ABC,sell,100.52,26 1325 | 2022-09-03 05:20:10.308427,ABC,sell,98.23,141 1326 | 2022-09-04 09:53:44.796688,ABC,sell,97.95,17 1327 | 2022-09-05 08:27:22.756182,ABC,sell,96.54,45 1328 | 2022-09-06 07:16:43.139475,ABC,sell,98.42,49 1329 | 2022-09-07 09:41:45.318758,ABC,sell,95.91,119 1330 | 2022-09-08 10:41:48.151817,DEF,buy,92.52,71 1331 | 2022-09-09 12:15:17.796700,ABC,buy,91.97,37 1332 | 2022-09-10 11:12:03.033396,DEF,buy,89.89,202 1333 | 2022-09-11 06:00:03.370753,ABC,sell,96.3,193 1334 | 2022-09-11 23:24:32.335155,ABC,buy,92.18,76 1335 | 2022-09-12 21:46:23.350508,DEF,buy,91.54,51 1336 | 2022-09-13 20:16:31.152872,ABC,sell,95.81,59 1337 | 2022-09-15 05:21:19.697350,DEF,sell,95.85,53 1338 | 2022-09-16 14:25:32.758334,DEF,buy,91.99,126 1339 | 2022-09-18 01:40:44.978270,ABC,sell,91.14,3 1340 | 2022-09-19 11:46:28.031779,ABC,buy,90.3,152 1341 | 2022-09-20 14:32:43.241172,ABC,buy,89.4,27 1342 | 2022-09-21 10:59:23.132375,DEF,buy,87.01,55 1343 | 2022-09-22 14:11:16.488708,ABC,buy,87.19,60 1344 | 2022-09-23 11:08:31.357021,DEF,sell,89.53,28 1345 | 2022-09-24 09:49:56.581297,ABC,sell,89.9,199 1346 | 2022-09-25 10:23:11.067344,DEF,sell,90.2,177 1347 | 2022-09-26 03:01:52.832987,ABC,buy,90.56,11 1348 | 2022-09-27 11:00:49.339742,DEF,buy,90.76,57 1349 | 2022-09-28 08:36:34.428632,DEF,buy,91.34,159 1350 | 2022-09-29 00:02:27.683264,ABC,sell,96.75,21 1351 | 2022-09-30 02:18:54.171789,DEF,sell,93.7,6 1352 | 2022-10-01 00:05:47.310132,DEF,buy,90.94,121 1353 | 2022-10-02 05:24:19.133753,DEF,buy,90.03,62 1354 | 2022-10-03 00:06:30.938449,DEF,buy,88.84,4 1355 | 2022-10-03 19:50:55.778541,DEF,buy,88.51,58 1356 | 2022-10-05 03:23:34.231211,DEF,buy,89.54,80 1357 | 2022-10-06 08:38:41.852557,DEF,buy,87.59,154 1358 | 2022-10-07 13:55:19.786945,ABC,buy,90.68,34 1359 | 2022-10-08 06:49:46.177126,ABC,buy,89.89,140 1360 | 2022-10-09 14:17:12.301736,ABC,sell,91.78,61 1361 | 2022-10-10 03:43:16.320758,DEF,buy,88.66,18 1362 | 2022-10-10 19:39:08.241838,DEF,buy,88.72,25 1363 | 2022-10-11 14:07:45.220367,DEF,sell,92.72,49 1364 | 2022-10-12 14:29:36.601879,ABC,sell,93.97,14 1365 | 2022-10-13 09:09:22.370903,DEF,sell,93.55,96 1366 | 2022-10-13 21:15:45.187231,DEF,buy,90.23,88 1367 | 2022-10-14 10:50:38.153341,DEF,buy,91.4,123 1368 | 2022-10-15 04:03:24.643368,DEF,sell,96.16,34 1369 | 2022-10-16 15:38:17.875437,DEF,sell,96.09,64 1370 | 2022-10-17 22:00:01.855377,ABC,sell,95.96,94 1371 | 2022-10-18 15:39:17.503370,ABC,buy,95.0,57 1372 | 2022-10-19 09:05:34.485246,ABC,sell,96.64,64 1373 | 2022-10-20 14:50:27.172731,DEF,sell,99.97,5 1374 | 2022-10-21 15:55:55.544989,ABC,sell,97.82,15 1375 | 2022-10-22 23:14:18.152676,ABC,sell,96.77,31 1376 | 2022-10-23 19:14:25.190799,DEF,sell,94.66,31 1377 | 2022-10-25 02:38:20.032151,DEF,buy,92.0,80 1378 | 2022-10-26 13:48:38.007764,ABC,buy,89.1,86 1379 | 2022-10-27 07:05:36.573876,ABC,buy,87.14,113 1380 | 2022-10-27 22:59:27.297909,DEF,buy,88.56,155 1381 | 2022-10-29 05:54:21.869827,DEF,sell,90.8,62 1382 | 2022-10-30 02:02:05.810883,ABC,sell,90.1,28 1383 | 2022-10-31 05:01:52.364643,DEF,sell,90.49,146 1384 | 2022-10-31 23:40:29.967429,ABC,buy,85.7,64 1385 | 2022-11-01 21:05:31.414981,ABC,sell,88.46,72 1386 | 2022-11-02 18:54:08.015573,ABC,sell,88.53,84 1387 | 2022-11-03 11:15:25.686163,DEF,buy,85.79,51 1388 | 2022-11-04 05:25:54.067865,ABC,sell,87.44,41 1389 | 2022-11-05 11:07:15.090221,DEF,sell,87.24,46 1390 | 2022-11-06 06:39:59.752243,ABC,buy,84.4,22 1391 | 2022-11-06 20:04:47.843898,DEF,sell,88.46,58 1392 | 2022-11-07 19:03:43.258070,DEF,sell,90.74,27 1393 | 2022-11-08 20:47:57.475132,ABC,sell,90.25,36 1394 | 2022-11-10 04:21:57.753385,ABC,buy,86.71,64 1395 | 2022-11-11 03:30:30.605204,DEF,sell,89.83,79 1396 | 2022-11-11 22:15:05.838025,DEF,sell,90.87,49 1397 | 2022-11-12 14:39:49.524825,DEF,buy,85.81,124 1398 | 2022-11-13 20:35:41.235059,ABC,buy,86.11,121 1399 | 2022-11-15 03:55:34.454210,DEF,buy,87.97,57 1400 | 2022-11-16 01:20:35.398802,DEF,buy,87.46,8 1401 | 2022-11-17 05:23:37.813890,ABC,buy,87.86,101 1402 | 2022-11-18 13:19:46.921138,ABC,buy,86.88,31 1403 | 2022-11-19 20:34:11.323217,ABC,sell,89.79,1 1404 | 2022-11-20 23:13:27.048857,ABC,sell,90.09,18 1405 | 2022-11-21 13:20:27.418945,ABC,buy,85.78,25 1406 | 2022-11-22 17:05:01.180546,ABC,sell,89.33,74 1407 | 2022-11-23 10:34:19.951069,DEF,buy,88.34,7 1408 | 2022-11-24 14:34:22.752085,DEF,sell,88.5,16 1409 | 2022-11-25 19:13:15.989129,DEF,buy,86.02,130 1410 | 2022-11-27 02:04:08.835730,ABC,buy,86.89,125 1411 | 2022-11-27 15:28:14.235416,ABC,buy,87.31,274 1412 | 2022-11-28 08:25:39.688573,DEF,sell,89.33,32 1413 | 2022-11-29 09:32:05.039686,ABC,sell,89.98,109 1414 | 2022-11-30 18:42:44.445032,DEF,buy,86.86,50 1415 | 2022-12-01 09:17:18.940234,ABC,sell,89.29,100 1416 | 2022-12-01 22:20:16.168831,DEF,sell,90.56,1 1417 | 2022-12-03 00:01:34.947655,ABC,buy,85.23,9 1418 | 2022-12-04 06:53:39.257275,DEF,buy,85.11,101 1419 | 2022-12-05 04:41:52.049376,ABC,sell,88.75,34 1420 | 2022-12-06 12:57:09.124389,DEF,buy,85.85,182 1421 | 2022-12-07 07:24:13.652170,DEF,buy,84.87,45 1422 | 2022-12-08 05:11:20.747663,DEF,sell,87.1,43 1423 | 2022-12-08 22:20:07.076545,ABC,buy,82.5,74 1424 | 2022-12-10 03:23:49.254775,ABC,buy,82.11,52 1425 | 2022-12-11 11:32:10.532744,ABC,sell,87.19,21 1426 | 2022-12-12 01:39:47.401707,DEF,sell,86.78,42 1427 | 2022-12-13 09:40:20.580769,DEF,buy,82.61,28 1428 | 2022-12-14 07:44:38.847797,DEF,buy,82.59,41 1429 | 2022-12-15 07:40:29.626245,DEF,sell,84.32,68 1430 | 2022-12-16 01:04:57.620175,DEF,buy,78.82,6 1431 | 2022-12-16 13:12:29.293678,DEF,buy,82.7,21 1432 | 2022-12-17 12:39:50.145848,ABC,sell,86.6,63 1433 | 2022-12-18 17:47:46.867654,ABC,sell,87.08,182 1434 | 2022-12-19 11:35:33.976170,DEF,sell,87.35,55 1435 | 2022-12-20 05:50:06.061376,DEF,sell,87.13,55 1436 | 2022-12-20 21:38:42.881534,DEF,sell,84.91,154 1437 | 2022-12-21 22:24:38.259518,ABC,buy,83.31,208 1438 | 2022-12-22 12:15:56.217069,DEF,sell,85.27,99 1439 | 2022-12-23 18:16:56.806372,DEF,sell,86.17,27 1440 | 2022-12-24 18:14:59.481781,DEF,buy,84.0,161 1441 | 2022-12-25 20:48:45.534384,DEF,buy,85.72,32 1442 | 2022-12-26 12:26:59.794816,DEF,sell,87.19,41 1443 | 2022-12-27 15:20:48.489550,DEF,buy,85.42,129 1444 | 2022-12-29 01:17:23.360610,DEF,sell,85.06,56 1445 | 2022-12-29 20:01:51.816200,DEF,buy,82.48,157 1446 | 2022-12-30 18:47:36.915526,ABC,sell,87.38,59 1447 | 2022-12-31 19:48:05.508808,ABC,buy,83.32,182 1448 | 2023-01-01 15:54:41.894132,ABC,sell,85.52,103 1449 | 2023-01-02 20:30:25.814125,ABC,sell,84.87,6 1450 | 2023-01-03 11:45:23.924014,ABC,buy,83.79,19 1451 | 2023-01-04 09:42:25.130975,ABC,buy,83.3,112 1452 | 2023-01-05 17:49:49.910168,DEF,buy,84.61,138 1453 | 2023-01-06 08:59:17.344997,DEF,buy,84.17,116 1454 | 2023-01-07 06:55:32.144991,ABC,buy,84.78,95 1455 | 2023-01-08 11:19:07.240460,DEF,sell,86.98,114 1456 | 2023-01-09 08:59:59.941508,DEF,sell,88.05,124 1457 | 2023-01-10 19:26:39.593764,ABC,buy,87.25,74 1458 | 2023-01-12 05:22:20.856852,DEF,buy,83.01,2 1459 | 2023-01-13 05:48:53.327929,ABC,buy,82.3,216 1460 | 2023-01-14 00:48:25.410206,DEF,buy,82.58,1 1461 | 2023-01-14 18:39:48.823186,DEF,buy,82.9,15 1462 | 2023-01-15 16:43:38.318982,ABC,sell,85.36,183 1463 | 2023-01-16 18:55:39.369166,DEF,buy,83.42,58 1464 | 2023-01-17 15:05:27.917303,ABC,buy,83.77,47 1465 | 2023-01-18 17:56:29.290991,DEF,buy,83.64,22 1466 | 2023-01-20 01:59:38.356147,ABC,buy,83.8,177 1467 | 2023-01-21 04:11:30.563594,DEF,buy,84.91,4 1468 | 2023-01-21 22:20:15.154452,ABC,buy,82.74,31 1469 | 2023-01-22 19:38:13.135669,ABC,sell,85.54,71 1470 | 2023-01-24 06:34:20.154922,ABC,sell,87.21,29 1471 | 2023-01-25 07:17:08.929662,DEF,buy,83.56,77 1472 | 2023-01-26 01:55:21.587192,ABC,buy,82.82,32 1473 | 2023-01-27 02:05:34.693188,DEF,sell,85.65,22 1474 | 2023-01-28 03:44:30.943467,DEF,sell,84.8,38 1475 | 2023-01-29 10:45:48.018139,ABC,sell,87.35,120 1476 | 2023-01-30 10:29:34.790980,ABC,sell,86.93,103 1477 | 2023-01-31 10:36:17.872487,ABC,buy,86.96,136 1478 | 2023-02-01 00:43:51.102920,DEF,sell,87.22,162 1479 | 2023-02-01 18:27:17.842477,ABC,sell,87.39,1 1480 | 2023-02-02 19:50:16.087153,ABC,buy,87.4,89 1481 | 2023-02-04 05:54:52.378455,DEF,buy,86.94,6 1482 | 2023-02-05 13:53:50.281328,ABC,sell,87.41,141 1483 | 2023-02-06 13:03:43.650099,DEF,buy,86.9,72 1484 | 2023-02-07 11:31:38.604709,DEF,buy,86.03,0 1485 | 2023-02-08 07:29:45.351020,ABC,sell,87.58,130 1486 | 2023-02-09 10:34:52.204582,DEF,buy,86.8,72 1487 | 2023-02-10 16:00:46.551617,ABC,sell,88.98,48 1488 | 2023-02-11 17:16:37.165280,ABC,buy,86.63,1 1489 | 2023-02-12 23:03:52.618134,ABC,buy,86.44,29 1490 | 2023-02-14 02:56:31.274749,ABC,buy,84.96,53 1491 | 2023-02-15 01:51:45.891442,DEF,sell,87.97,20 1492 | 2023-02-15 15:51:45.624821,ABC,sell,88.26,166 1493 | 2023-02-16 11:02:42.030423,ABC,sell,88.68,99 1494 | 2023-02-17 07:54:41.198101,ABC,buy,89.55,132 1495 | 2023-02-18 06:00:30.808953,ABC,sell,90.68,49 1496 | 2023-02-18 22:52:26.583912,ABC,buy,87.66,2 1497 | 2023-02-20 03:19:07.883859,ABC,buy,87.15,185 1498 | 2023-02-21 14:16:20.233613,ABC,buy,87.84,39 1499 | 2023-02-22 08:31:13.903229,ABC,buy,88.11,1 1500 | 2023-02-23 14:49:35.594929,ABC,sell,91.02,77 1501 | 2023-02-24 08:13:06.276923,ABC,buy,88.75,30 1502 | 2023-02-25 02:30:47.344352,DEF,buy,89.04,109 1503 | 2023-02-25 15:38:19.584942,ABC,sell,93.18,106 1504 | 2023-02-26 15:20:03.633420,ABC,buy,89.05,56 1505 | 2023-02-27 12:27:12.036732,DEF,buy,88.63,24 1506 | 2023-02-28 03:54:25.116193,ABC,sell,91.47,62 1507 | 2023-03-01 04:51:10.141170,ABC,buy,89.6,55 1508 | 2023-03-02 13:44:45.563322,ABC,buy,86.82,0 1509 | 2023-03-03 11:53:27.681694,ABC,sell,88.1,41 1510 | 2023-03-04 10:02:52.255543,ABC,sell,88.58,143 1511 | 2023-03-05 11:25:28.837758,DEF,sell,87.17,10 1512 | 2023-03-06 00:16:48.481358,DEF,buy,85.09,117 1513 | 2023-03-07 00:22:10.625648,ABC,sell,86.77,25 1514 | 2023-03-07 20:41:32.514548,ABC,sell,85.49,100 1515 | 2023-03-09 01:50:43.742831,ABC,sell,87.31,122 1516 | 2023-03-09 23:02:19.280924,ABC,buy,88.25,30 1517 | 2023-03-10 16:08:14.196641,DEF,buy,87.9,33 1518 | 2023-03-11 13:06:07.560326,DEF,sell,91.59,50 1519 | 2023-03-12 08:58:53.800007,ABC,sell,91.02,94 1520 | 2023-03-13 00:30:43.758792,DEF,buy,89.1,114 1521 | 2023-03-14 02:16:03.079692,DEF,buy,90.33,71 1522 | 2023-03-15 07:05:01.344062,DEF,sell,92.14,49 1523 | 2023-03-16 13:37:24.833597,ABC,sell,91.68,202 1524 | 2023-03-18 00:58:30.095932,ABC,buy,89.99,112 1525 | 2023-03-18 15:07:03.900181,DEF,sell,91.11,220 1526 | 2023-03-19 09:01:37.128547,ABC,sell,89.72,32 1527 | 2023-03-20 19:26:22.435849,ABC,buy,87.29,21 1528 | 2023-03-22 07:19:21.605934,ABC,sell,91.59,97 1529 | 2023-03-23 15:57:10.649700,ABC,buy,88.96,28 1530 | 2023-03-24 22:35:37.951918,DEF,sell,92.06,116 1531 | 2023-03-25 12:59:28.577859,DEF,buy,88.1,42 1532 | 2023-03-26 17:49:47.314849,ABC,sell,93.49,0 1533 | 2023-03-27 16:26:41.772703,ABC,sell,94.03,44 1534 | 2023-03-28 12:09:29.483046,DEF,buy,92.41,72 1535 | 2023-03-29 12:15:58.952446,DEF,sell,94.57,150 1536 | 2023-03-30 12:05:51.507517,DEF,buy,91.34,98 1537 | 2023-03-31 14:40:44.307942,DEF,sell,92.18,171 1538 | 2023-04-01 08:44:35.940322,ABC,buy,91.29,116 1539 | 2023-04-02 01:19:26.173869,ABC,sell,92.75,151 1540 | 2023-04-03 09:30:21.043098,ABC,buy,91.27,73 1541 | 2023-04-04 15:02:10.594016,DEF,buy,90.97,69 1542 | 2023-04-05 23:39:02.650468,DEF,sell,94.36,23 1543 | 2023-04-06 21:40:22.489258,ABC,sell,92.93,106 1544 | 2023-04-07 18:10:41.199336,ABC,sell,92.09,38 1545 | 2023-04-08 20:01:59.538406,ABC,sell,91.87,71 1546 | 2023-04-09 20:03:20.082844,DEF,sell,92.14,38 1547 | 2023-04-10 13:28:03.494522,ABC,buy,91.76,75 1548 | 2023-04-11 21:21:13.215189,ABC,buy,94.08,85 1549 | 2023-04-12 20:47:42.652214,DEF,buy,89.55,54 1550 | 2023-04-13 22:22:34.882361,ABC,sell,91.39,68 1551 | 2023-04-14 18:01:41.527836,ABC,sell,91.05,66 1552 | 2023-04-15 21:56:25.954170,ABC,sell,91.28,44 1553 | 2023-04-17 05:42:03.407601,DEF,sell,92.07,309 1554 | 2023-04-18 12:29:02.046025,ABC,buy,91.67,165 1555 | 2023-04-19 04:50:26.162191,ABC,buy,90.57,116 1556 | 2023-04-19 21:43:44.975374,DEF,sell,92.51,78 1557 | 2023-04-20 11:46:24.412727,DEF,sell,92.68,10 1558 | 2023-04-21 16:27:49.911587,ABC,sell,90.7,97 1559 | 2023-04-22 12:54:20.245154,ABC,buy,88.78,24 1560 | 2023-04-23 16:31:24.030879,ABC,sell,90.6,10 1561 | 2023-04-24 13:52:50.136456,DEF,buy,88.91,97 1562 | 2023-04-25 09:46:30.364784,ABC,sell,90.23,12 1563 | 2023-04-26 04:46:33.893763,DEF,sell,87.8,36 1564 | 2023-04-27 14:22:50.456142,DEF,buy,86.97,36 1565 | 2023-04-28 04:49:46.211958,ABC,buy,86.95,91 1566 | 2023-04-29 01:48:51.589551,DEF,buy,87.67,218 1567 | 2023-04-29 19:29:25.399524,DEF,sell,89.74,66 1568 | 2023-04-30 19:49:28.826928,ABC,buy,87.07,124 1569 | 2023-05-01 20:55:04.062797,DEF,buy,88.56,78 1570 | 2023-05-02 20:19:24.480846,ABC,buy,87.27,72 1571 | 2023-05-04 01:44:23.615510,DEF,sell,90.52,30 1572 | 2023-05-04 14:04:04.107108,DEF,buy,87.44,105 1573 | 2023-05-05 18:12:05.988554,ABC,buy,90.6,94 1574 | 2023-05-06 20:58:04.980412,DEF,sell,92.12,104 1575 | 2023-05-08 03:10:45.323558,DEF,sell,90.63,35 1576 | 2023-05-08 18:26:46.283250,DEF,sell,90.26,85 1577 | 2023-05-09 16:05:07.841797,DEF,buy,90.77,15 1578 | 2023-05-10 18:01:47.743809,ABC,buy,89.52,61 1579 | 2023-05-11 14:49:30.662966,DEF,buy,89.59,266 1580 | 2023-05-12 10:01:47.794162,ABC,buy,87.94,42 1581 | 2023-05-13 07:11:56.957857,ABC,buy,87.95,21 1582 | 2023-05-14 02:41:42.311557,ABC,sell,89.53,21 1583 | 2023-05-15 05:51:29.951368,DEF,buy,86.37,27 1584 | 2023-05-16 13:12:55.060661,ABC,sell,89.05,162 1585 | 2023-05-17 22:43:14.953408,DEF,buy,87.94,121 1586 | 2023-05-19 00:06:46.717335,DEF,buy,88.56,119 1587 | 2023-05-19 12:48:39.243120,ABC,sell,89.8,179 1588 | 2023-05-20 21:54:02.271550,DEF,sell,90.88,144 1589 | 2023-05-22 01:38:51.241220,ABC,sell,88.46,75 1590 | 2023-05-23 00:39:54.702241,DEF,buy,85.9,60 1591 | 2023-05-24 11:31:02.402748,DEF,sell,88.08,63 1592 | 2023-05-25 18:08:56.434671,ABC,buy,85.97,133 1593 | 2023-05-26 23:32:02.775990,ABC,buy,86.71,18 1594 | 2023-05-27 15:36:33.292894,ABC,buy,87.0,238 1595 | 2023-05-29 03:19:09.494860,DEF,sell,92.91,70 1596 | 2023-05-29 20:23:11.758921,ABC,sell,91.85,9 1597 | 2023-05-31 05:32:58.986402,ABC,sell,90.93,61 1598 | 2023-06-01 15:25:34.560783,DEF,buy,87.9,45 1599 | 2023-06-03 02:12:57.522144,DEF,buy,88.84,87 1600 | 2023-06-04 14:00:54.356381,ABC,sell,93.17,48 1601 | 2023-06-06 01:27:27.976947,ABC,sell,91.34,124 1602 | 2023-06-07 12:05:46.054604,DEF,sell,93.21,101 1603 | 2023-06-08 15:11:28.937774,DEF,sell,92.92,12 1604 | 2023-06-09 20:35:00.094628,DEF,sell,91.77,15 1605 | 2023-06-10 23:39:55.741120,ABC,sell,94.41,160 1606 | 2023-06-12 09:18:29.860705,ABC,sell,92.77,188 1607 | 2023-06-13 08:03:24.480430,ABC,sell,93.11,101 1608 | 2023-06-14 19:19:18.760074,ABC,buy,89.12,197 1609 | 2023-06-16 06:13:12.802924,DEF,sell,90.54,65 1610 | 2023-06-17 09:51:09.732523,DEF,buy,90.33,12 1611 | 2023-06-18 16:47:07.801043,ABC,buy,89.63,9 1612 | 2023-06-19 15:05:06.885374,DEF,sell,93.7,50 1613 | 2023-06-20 16:42:40.676078,DEF,buy,89.35,76 1614 | 2023-06-22 04:37:51.485390,ABC,sell,90.95,133 1615 | 2023-06-22 18:41:58.124665,DEF,buy,87.07,72 1616 | 2023-06-23 21:21:26.740902,DEF,buy,88.4,151 1617 | 2023-06-25 08:57:47.996568,DEF,buy,87.2,114 1618 | 2023-06-26 07:36:55.198396,DEF,buy,85.94,35 1619 | 2023-06-27 06:34:19.393621,DEF,sell,87.96,30 1620 | 2023-06-28 16:46:25.582466,ABC,sell,87.83,96 1621 | 2023-06-30 04:18:02.172431,DEF,buy,86.03,133 1622 | 2023-06-30 21:56:03.223566,DEF,buy,88.06,17 1623 | 2023-07-01 14:20:15.453329,ABC,sell,89.64,160 1624 | 2023-07-02 11:33:37.523006,ABC,buy,88.12,92 1625 | 2023-07-03 12:51:27.321335,ABC,sell,91.38,171 1626 | 2023-07-04 14:00:08.271261,DEF,sell,91.7,108 1627 | 2023-07-05 21:25:25.560732,ABC,sell,92.6,6 1628 | 2023-07-06 12:41:37.136733,ABC,buy,90.12,47 1629 | 2023-07-07 05:50:58.838494,DEF,buy,90.88,17 1630 | 2023-07-08 13:21:19.746578,DEF,buy,92.11,27 1631 | 2023-07-09 15:07:04.828547,ABC,buy,92.69,104 1632 | 2023-07-10 15:16:39.383170,ABC,sell,95.73,22 1633 | 2023-07-11 05:27:14.061780,ABC,sell,96.25,115 1634 | 2023-07-12 08:04:27.987416,ABC,buy,93.46,42 1635 | 2023-07-12 22:54:32.253132,DEF,buy,93.35,15 1636 | 2023-07-13 12:37:42.305832,ABC,buy,93.24,89 1637 | 2023-07-14 02:23:23.982489,DEF,buy,92.33,134 1638 | 2023-07-14 16:25:23.064154,ABC,buy,92.71,126 1639 | 2023-07-16 02:10:17.957288,ABC,buy,92.41,157 1640 | 2023-07-17 01:30:06.518618,DEF,sell,95.02,19 1641 | 2023-07-17 14:24:42.707699,DEF,sell,93.75,40 1642 | 2023-07-19 01:40:03.000958,ABC,sell,90.81,142 1643 | 2023-07-19 21:04:14.003036,ABC,buy,89.93,41 1644 | 2023-07-20 23:22:45.644430,DEF,buy,88.57,77 1645 | 2023-07-22 10:53:18.801963,DEF,buy,89.22,143 1646 | 2023-07-23 11:34:55.481193,ABC,buy,91.43,27 1647 | 2023-07-24 19:47:19.571840,DEF,sell,94.94,71 1648 | 2023-07-25 09:04:40.949744,DEF,buy,90.82,88 1649 | 2023-07-26 16:34:28.922993,DEF,buy,88.11,84 1650 | 2023-07-28 03:37:25.543433,DEF,sell,90.91,82 1651 | 2023-07-28 19:49:17.655921,DEF,sell,90.08,187 1652 | 2023-07-29 20:17:43.009071,ABC,buy,88.59,90 1653 | 2023-07-31 04:49:16.489519,ABC,sell,92.8,109 1654 | 2023-08-01 07:23:04.235842,ABC,buy,88.31,154 1655 | 2023-08-02 10:39:30.341323,ABC,buy,89.37,79 1656 | 2023-08-03 14:53:03.620387,DEF,buy,91.3,145 1657 | 2023-08-04 09:19:51.735446,ABC,buy,90.06,24 1658 | 2023-08-05 18:37:51.168197,ABC,buy,88.72,155 1659 | 2023-08-06 09:35:15.208491,ABC,buy,90.9,209 1660 | 2023-08-07 16:15:31.516002,ABC,buy,89.25,24 1661 | 2023-08-08 05:08:51.576445,ABC,buy,87.12,61 1662 | 2023-08-09 02:09:27.561051,ABC,buy,87.38,45 1663 | 2023-08-09 14:49:00.209819,ABC,sell,89.15,35 1664 | 2023-08-11 00:10:40.120356,ABC,buy,87.29,93 1665 | 2023-08-12 08:19:10.098517,DEF,sell,89.98,52 1666 | 2023-08-13 18:14:09.632993,ABC,buy,86.7,31 1667 | 2023-08-14 18:19:11.250225,ABC,sell,87.56,125 1668 | 2023-08-15 12:30:37.181473,DEF,buy,86.21,93 1669 | 2023-08-16 11:56:32.206979,DEF,sell,89.24,18 1670 | 2023-08-17 21:43:33.599736,DEF,buy,86.69,52 1671 | 2023-08-19 05:48:37.328625,ABC,buy,85.38,11 1672 | 2023-08-20 06:36:29.398400,ABC,buy,86.64,24 1673 | 2023-08-21 13:52:21.893069,ABC,sell,90.96,13 1674 | 2023-08-23 00:28:33.276825,DEF,sell,91.19,123 1675 | 2023-08-24 03:43:48.772888,DEF,sell,92.56,10 1676 | 2023-08-25 11:53:47.638597,ABC,sell,90.08,38 1677 | 2023-08-26 15:31:55.820035,DEF,buy,89.26,54 1678 | 2023-08-27 13:53:39.204627,ABC,buy,89.4,83 1679 | 2023-08-28 23:17:09.028004,ABC,buy,90.2,41 1680 | 2023-08-29 22:43:54.432461,ABC,buy,91.39,71 1681 | 2023-08-30 16:41:31.924781,ABC,sell,92.13,20 1682 | 2023-08-31 14:58:10.205630,DEF,sell,92.31,15 1683 | 2023-09-01 09:02:02.324862,DEF,sell,93.16,119 1684 | 2023-09-02 16:39:50.443150,DEF,buy,91.32,226 1685 | 2023-09-03 23:14:27.456528,DEF,buy,92.36,78 1686 | 2023-09-05 01:42:02.632794,ABC,buy,90.42,0 1687 | 2023-09-06 00:15:51.827622,ABC,buy,91.38,5 1688 | 2023-09-06 16:24:37.113008,DEF,buy,92.36,243 1689 | 2023-09-07 12:08:32.823188,ABC,buy,94.25,120 1690 | 2023-09-08 12:41:56.109149,ABC,sell,94.26,89 1691 | 2023-09-09 16:54:27.164990,ABC,sell,94.98,179 1692 | 2023-09-11 00:44:11.823364,ABC,sell,95.31,46 1693 | 2023-09-12 11:25:02.194673,DEF,buy,92.57,145 1694 | 2023-09-13 15:48:10.657019,DEF,buy,92.29,130 1695 | 2023-09-14 16:42:22.689995,ABC,buy,91.61,25 1696 | 2023-09-15 23:16:46.938978,ABC,sell,94.86,127 1697 | 2023-09-16 21:45:59.591369,ABC,sell,95.88,78 1698 | 2023-09-18 08:52:14.693401,DEF,buy,91.31,25 1699 | 2023-09-18 22:09:41.777058,ABC,sell,94.54,24 1700 | 2023-09-19 12:06:07.435893,ABC,buy,92.66,102 1701 | 2023-09-20 13:52:57.080871,DEF,buy,90.21,21 1702 | 2023-09-22 00:06:22.211660,ABC,buy,91.23,161 1703 | 2023-09-22 20:15:51.408955,DEF,buy,93.57,64 1704 | 2023-09-23 10:53:21.795632,DEF,sell,97.01,16 1705 | 2023-09-24 13:47:26.306975,DEF,buy,95.46,168 1706 | 2023-09-25 02:23:56.271048,DEF,sell,98.29,10 1707 | 2023-09-25 22:56:22.696217,ABC,sell,98.42,67 1708 | 2023-09-27 05:52:50.422744,DEF,sell,97.32,101 1709 | 2023-09-28 08:56:31.062121,ABC,sell,96.47,23 1710 | 2023-09-29 05:33:57.174717,ABC,buy,95.39,11 1711 | 2023-09-30 09:06:30.793353,ABC,sell,99.06,122 1712 | 2023-10-01 02:17:11.680513,ABC,sell,97.92,9 1713 | 2023-10-02 01:29:52.878457,ABC,buy,96.32,21 1714 | 2023-10-03 03:07:44.593699,ABC,sell,99.58,49 1715 | 2023-10-04 08:40:41.985235,ABC,buy,98.12,6 1716 | 2023-10-05 09:17:14.855530,ABC,buy,97.47,43 1717 | 2023-10-06 04:45:49.744017,ABC,sell,99.48,7 1718 | 2023-10-06 23:03:47.965134,ABC,buy,96.72,305 1719 | 2023-10-07 11:33:36.397729,DEF,sell,98.3,146 1720 | 2023-10-08 07:39:15.293243,DEF,sell,100.68,282 1721 | 2023-10-09 19:08:52.593894,DEF,sell,101.97,131 1722 | 2023-10-10 10:38:57.677433,DEF,buy,99.54,107 1723 | 2023-10-11 22:03:38.186412,DEF,buy,99.4,72 1724 | 2023-10-12 17:18:23.717228,DEF,buy,99.29,33 1725 | 2023-10-13 15:58:57.919362,DEF,sell,100.96,49 1726 | 2023-10-14 08:23:21.525806,DEF,buy,99.6,110 1727 | 2023-10-15 12:27:20.463605,DEF,buy,98.56,89 1728 | 2023-10-16 06:05:15.983764,DEF,sell,100.17,35 1729 | 2023-10-17 10:58:18.501174,ABC,buy,98.08,76 1730 | 2023-10-18 15:50:00.641144,DEF,buy,97.57,81 1731 | 2023-10-19 20:25:04.460115,ABC,buy,98.9,8 1732 | 2023-10-20 19:05:20.305894,DEF,buy,97.14,148 1733 | 2023-10-21 11:46:33.970828,DEF,sell,99.52,5 1734 | 2023-10-22 14:41:57.629958,DEF,sell,101.07,109 1735 | 2023-10-24 00:10:41.944881,ABC,sell,101.1,172 1736 | 2023-10-25 05:38:34.434146,DEF,sell,102.14,73 1737 | 2023-10-26 09:33:29.117857,DEF,sell,102.28,139 1738 | 2023-10-27 00:24:38.529376,ABC,sell,103.01,98 1739 | 2023-10-27 16:09:40.976242,ABC,buy,100.84,57 1740 | 2023-10-28 19:09:31.446546,ABC,sell,99.98,72 1741 | 2023-10-29 17:47:21.993418,ABC,buy,99.38,46 1742 | 2023-10-30 19:11:19.680684,DEF,sell,102.91,239 1743 | 2023-10-31 21:37:58.437022,DEF,sell,104.66,67 1744 | 2023-11-01 23:15:39.961086,ABC,sell,101.8,13 1745 | 2023-11-02 19:24:31.982920,ABC,buy,99.41,120 1746 | 2023-11-03 15:09:44.629175,DEF,buy,98.01,33 1747 | 2023-11-04 08:17:01.187110,ABC,sell,100.21,84 1748 | 2023-11-05 07:30:58.153090,DEF,sell,99.4,50 1749 | 2023-11-06 16:28:21.308385,ABC,buy,97.4,21 1750 | 2023-11-07 09:21:28.659327,ABC,sell,102.2,169 1751 | 2023-11-08 17:42:13.436968,ABC,sell,102.12,60 1752 | 2023-11-10 01:06:07.434395,DEF,buy,100.07,183 1753 | 2023-11-11 06:14:14.080885,DEF,buy,100.77,9 1754 | 2023-11-12 02:29:04.472709,DEF,buy,100.95,175 1755 | 2023-11-13 13:40:13.793581,ABC,sell,103.23,1 1756 | 2023-11-14 06:43:42.242490,DEF,buy,100.72,101 1757 | 2023-11-15 02:26:27.808282,ABC,buy,100.81,75 1758 | 2023-11-16 09:34:57.032824,ABC,buy,102.14,82 1759 | 2023-11-17 10:29:55.210262,ABC,buy,101.82,177 1760 | 2023-11-18 09:41:16.637285,DEF,sell,104.92,125 1761 | 2023-11-19 11:58:41.268220,ABC,buy,101.07,55 1762 | 2023-11-20 06:37:37.075348,ABC,sell,104.18,51 1763 | 2023-11-21 01:38:32.300365,DEF,sell,103.54,115 1764 | 2023-11-22 10:47:06.087450,ABC,sell,105.03,47 1765 | 2023-11-23 21:56:18.970255,ABC,buy,102.52,174 1766 | 2023-11-24 21:18:39.396090,ABC,buy,101.78,103 1767 | 2023-11-26 08:55:45.360056,ABC,sell,102.91,5 1768 | 2023-11-27 16:56:01.404311,DEF,sell,104.01,305 1769 | 2023-11-29 03:54:54.513440,DEF,sell,104.18,51 1770 | 2023-11-30 13:34:04.985927,ABC,sell,102.2,52 1771 | 2023-12-01 14:31:44.343937,DEF,buy,102.47,23 1772 | 2023-12-02 03:35:47.837837,DEF,sell,103.22,90 1773 | 2023-12-03 05:09:47.937281,ABC,buy,102.33,76 1774 | 2023-12-03 20:28:20.062770,ABC,sell,104.15,46 1775 | 2023-12-05 06:28:25.244244,DEF,sell,105.39,135 1776 | 2023-12-06 05:14:01.659691,DEF,buy,103.01,119 1777 | 2023-12-06 21:52:04.838762,ABC,buy,103.44,137 1778 | 2023-12-08 03:27:57.784722,ABC,buy,102.95,154 1779 | 2023-12-08 19:17:48.627925,ABC,buy,104.49,200 1780 | 2023-12-09 19:05:01.747075,ABC,sell,104.28,211 1781 | 2023-12-10 15:43:09.146037,ABC,sell,105.8,51 1782 | 2023-12-11 08:21:54.589367,ABC,sell,106.22,97 1783 | 2023-12-11 20:51:00.954873,ABC,sell,106.0,105 1784 | 2023-12-13 00:55:44.307877,ABC,buy,103.7,88 1785 | 2023-12-14 02:59:06.890918,ABC,buy,103.39,96 1786 | 2023-12-15 12:28:40.332153,ABC,buy,104.5,136 1787 | 2023-12-16 06:45:17.021466,ABC,buy,100.73,185 1788 | 2023-12-17 06:21:56.223708,ABC,buy,103.5,52 1789 | 2023-12-18 06:58:57.897972,ABC,sell,106.91,118 1790 | 2023-12-19 17:31:10.266563,DEF,sell,106.65,140 1791 | 2023-12-20 09:08:05.645708,ABC,sell,105.02,53 1792 | 2023-12-21 03:39:32.051180,DEF,buy,103.4,18 1793 | 2023-12-22 09:22:48.824301,DEF,buy,102.16,38 1794 | 2023-12-23 16:50:49.309111,DEF,buy,103.76,154 1795 | 2023-12-24 21:55:10.608415,ABC,buy,104.23,118 1796 | 2023-12-25 14:59:20.492220,ABC,buy,105.45,65 1797 | 2023-12-27 00:08:17.482758,DEF,buy,105.95,145 1798 | 2023-12-27 22:52:15.641019,DEF,buy,106.7,236 1799 | 2023-12-28 23:09:02.389510,ABC,sell,109.09,91 1800 | 2023-12-29 22:41:05.926186,DEF,sell,110.85,52 1801 | 2023-12-30 10:52:12.403612,DEF,sell,110.5,107 1802 | 2023-12-31 04:22:58.702656,ABC,sell,108.73,117 1803 | 2024-01-01 15:46:45.687152,DEF,sell,110.54,96 1804 | 2024-01-02 23:36:27.278885,DEF,buy,110.37,120 1805 | 2024-01-04 01:13:42.055786,DEF,buy,111.0,66 1806 | 2024-01-04 16:37:11.014440,ABC,sell,112.85,104 1807 | 2024-01-05 22:46:35.900027,DEF,buy,108.76,9 1808 | 2024-01-06 21:32:05.087230,DEF,sell,111.98,157 1809 | 2024-01-08 03:06:42.170619,DEF,sell,109.84,182 1810 | 2024-01-09 01:20:15.959344,ABC,sell,110.11,13 1811 | 2024-01-09 19:29:09.387744,ABC,buy,108.84,28 1812 | 2024-01-10 22:22:55.813324,DEF,buy,108.77,88 1813 | 2024-01-12 07:27:02.566412,DEF,sell,110.18,126 1814 | 2024-01-12 22:33:45.152941,ABC,sell,109.02,131 1815 | 2024-01-14 07:41:20.711656,ABC,sell,108.07,124 1816 | 2024-01-14 21:10:14.174666,DEF,sell,108.36,118 1817 | 2024-01-15 23:43:02.551931,ABC,buy,104.09,0 1818 | 2024-01-17 04:10:31.537302,DEF,sell,107.62,186 1819 | 2024-01-18 03:33:30.497442,ABC,sell,109.65,80 1820 | 2024-01-19 02:53:57.473813,ABC,sell,109.24,108 1821 | 2024-01-20 07:52:10.337703,DEF,sell,110.04,58 1822 | 2024-01-21 08:11:01.812291,DEF,sell,108.96,32 1823 | 2024-01-21 22:36:09.210959,ABC,sell,107.6,98 1824 | 2024-01-23 06:31:31.187251,ABC,sell,109.14,211 1825 | 2024-01-24 00:45:28.383711,DEF,sell,109.82,131 1826 | 2024-01-24 21:54:53.664044,DEF,sell,108.91,126 1827 | 2024-01-26 04:39:39.178731,DEF,buy,107.2,30 1828 | 2024-01-26 18:28:15.684474,DEF,sell,111.63,69 1829 | 2024-01-27 10:20:04.985486,ABC,sell,108.69,140 1830 | 2024-01-28 08:23:43.522705,ABC,buy,107.0,19 1831 | 2024-01-29 10:47:50.065081,ABC,sell,109.48,58 1832 | 2024-01-30 22:38:50.999795,ABC,sell,108.89,0 1833 | -------------------------------------------------------------------------------- /datafeed/test.csv: -------------------------------------------------------------------------------- 1 | 2019-01-31 00:30:00.711356,ABC,buy,118.02,29 2 | 2019-01-31 17:06:34.479437,ABC,sell,121.67,113 3 | 2019-02-02 02:10:28.273816,DEF,buy,117.87,81 4 | 2019-02-03 10:26:26.264993,DEF,buy,117.2,162 5 | 2019-02-04 06:40:29.313487,DEF,sell,121.68,4 6 | 2019-02-05 06:13:03.397543,ABC,sell,123.03,56 7 | 2019-02-06 14:15:02.737425,DEF,sell,121.95,37 8 | 2019-02-08 01:43:12.660748,DEF,buy,116.86,51 9 | 2019-02-09 03:23:04.342522,ABC,sell,119.2,36 10 | 2019-02-09 20:17:42.627642,ABC,sell,119.67,4 11 | 2019-02-10 16:21:19.291407,ABC,buy,120.48,109 12 | 2019-02-11 22:06:30.572453,DEF,buy,117.62,58 13 | 2019-02-12 14:38:30.873638,ABC,sell,121.64,78 14 | 2019-02-13 07:36:27.588392,DEF,buy,116.94,100 15 | 2019-02-14 13:56:23.563506,DEF,buy,117.74,43 16 | 2019-02-15 06:15:11.311063,DEF,buy,116.09,290 17 | 2019-02-16 05:35:01.321364,ABC,sell,120.63,51 18 | 2019-02-17 06:05:05.956532,ABC,buy,117.16,120 19 | 2019-02-18 07:57:31.633281,ABC,sell,119.13,45 20 | 2019-02-18 22:05:24.412127,ABC,buy,116.94,0 21 | 2019-02-19 12:10:41.235646,ABC,sell,119.88,117 22 | 2019-02-20 17:24:33.024286,ABC,sell,120.89,126 23 | 2019-02-22 01:13:43.608841,ABC,buy,117.8,12 24 | 2019-02-22 14:20:27.155324,DEF,buy,115.37,55 25 | 2019-02-23 12:39:54.220725,DEF,buy,116.1,42 26 | 2019-02-24 13:34:42.288548,ABC,sell,120.91,19 27 | 2019-02-25 20:35:50.085243,DEF,sell,120.51,13 28 | 2019-02-27 04:00:25.242844,DEF,sell,119.97,18 29 | 2019-02-28 06:35:05.465894,DEF,buy,115.26,35 30 | 2019-03-01 11:01:34.684037,ABC,buy,115.24,17 31 | 2019-03-02 18:55:54.974088,DEF,sell,119.19,255 32 | 2019-03-03 08:26:29.171596,ABC,sell,121.12,78 33 | 2019-03-04 18:02:11.087286,ABC,sell,119.48,79 34 | 2019-03-05 23:13:54.555782,ABC,sell,120.52,126 35 | 2019-03-06 12:55:25.486914,ABC,buy,116.47,42 36 | 2019-03-07 12:38:17.573652,ABC,buy,116.4,72 37 | 2019-03-08 09:19:54.757146,ABC,sell,117.96,38 38 | 2019-03-09 15:30:23.712825,ABC,buy,115.55,89 39 | 2019-03-10 06:23:47.404786,ABC,buy,115.75,264 40 | 2019-03-10 23:15:14.849770,ABC,buy,116.45,6 41 | 2019-03-11 11:21:39.558672,ABC,buy,114.58,3 42 | 2019-03-12 01:47:27.764688,DEF,sell,119.79,35 43 | 2019-03-12 23:44:54.606939,DEF,buy,115.61,97 44 | 2019-03-13 18:40:55.522826,ABC,sell,120.65,40 45 | 2019-03-14 15:49:51.670276,DEF,sell,117.98,8 46 | 2019-03-15 04:50:33.631264,ABC,sell,119.0,62 47 | 2019-03-16 13:53:44.594335,ABC,sell,119.96,17 48 | 2019-03-18 01:24:56.401266,DEF,sell,117.07,86 49 | 2019-03-18 22:24:09.186375,DEF,sell,117.69,188 50 | 2019-03-20 06:39:49.142820,DEF,sell,119.42,79 51 | 2019-03-20 23:38:50.041048,DEF,sell,119.16,84 52 | 2019-03-21 18:37:18.169892,ABC,buy,115.14,86 53 | 2019-03-22 13:48:31.380625,DEF,sell,119.33,64 54 | 2019-03-23 05:32:38.485146,DEF,sell,118.2,15 55 | 2019-03-24 08:16:28.133846,ABC,buy,115.12,44 56 | 2019-03-25 17:24:47.294852,DEF,buy,114.6,82 57 | 2019-03-26 14:22:00.636730,DEF,buy,114.83,283 58 | 2019-03-27 02:38:40.025273,ABC,sell,119.65,43 59 | 2019-03-27 17:13:31.214227,ABC,sell,119.15,21 60 | 2019-03-28 18:44:59.368940,DEF,sell,116.62,16 61 | 2019-03-30 05:46:42.740252,ABC,sell,118.62,56 62 | 2019-03-31 08:32:47.435993,DEF,buy,115.6,60 63 | 2019-04-01 13:04:30.046327,DEF,sell,118.87,12 64 | 2019-04-02 23:17:46.357044,ABC,sell,118.57,1 65 | 2019-04-03 14:14:42.190670,DEF,sell,118.88,40 66 | 2019-04-04 13:21:32.076473,ABC,buy,113.52,237 67 | 2019-04-05 18:37:00.393169,DEF,sell,119.56,34 68 | 2019-04-06 10:57:27.422848,DEF,buy,115.26,23 69 | 2019-04-07 00:26:25.094237,DEF,buy,114.23,22 70 | 2019-04-07 21:54:54.988438,DEF,sell,118.54,80 71 | 2019-04-08 21:20:49.275155,ABC,sell,118.3,315 72 | 2019-04-09 19:58:38.396685,DEF,sell,118.36,57 73 | 2019-04-11 03:35:50.954505,ABC,buy,115.95,84 74 | 2019-04-12 03:20:53.590587,ABC,sell,121.37,101 75 | 2019-04-13 09:15:30.561228,DEF,sell,119.38,217 76 | 2019-04-14 11:27:06.094165,DEF,sell,118.04,167 77 | 2019-04-15 08:58:38.418053,DEF,sell,118.37,39 78 | 2019-04-16 02:56:35.504245,ABC,buy,115.7,115 79 | 2019-04-16 21:36:13.629432,DEF,sell,117.59,10 80 | 2019-04-18 05:48:49.790890,DEF,sell,116.54,133 81 | 2019-04-19 09:38:59.020849,DEF,buy,116.92,79 82 | 2019-04-20 11:07:35.135205,ABC,sell,119.81,62 83 | 2019-04-21 14:38:15.838889,DEF,sell,119.43,113 84 | 2019-04-22 05:34:03.071766,ABC,sell,119.55,60 85 | 2019-04-23 14:16:02.688736,DEF,sell,119.14,60 86 | 2019-04-24 14:52:46.067447,ABC,sell,119.12,50 87 | 2019-04-25 09:55:56.919487,DEF,buy,115.59,37 88 | 2019-04-26 10:27:11.142055,ABC,buy,116.56,64 89 | 2019-04-27 07:20:27.498140,ABC,buy,114.45,69 90 | 2019-04-28 11:13:32.679494,DEF,sell,116.83,27 91 | 2019-04-29 07:34:08.341853,DEF,buy,114.5,112 92 | 2019-04-30 07:13:31.978199,DEF,sell,118.82,67 93 | 2019-05-01 18:36:57.840954,ABC,buy,113.82,62 94 | 2019-05-02 21:36:13.813925,DEF,buy,113.95,45 95 | 2019-05-04 04:47:17.445818,DEF,buy,115.28,57 96 | 2019-05-05 07:06:26.198093,ABC,buy,113.71,200 97 | 2019-05-06 14:55:03.808079,ABC,buy,114.47,147 98 | 2019-05-07 10:19:46.572714,DEF,buy,113.97,52 99 | 2019-05-08 12:28:17.246597,ABC,buy,115.6,25 100 | 2019-05-09 17:41:18.803147,ABC,buy,115.08,107 101 | 2019-05-10 09:25:10.837303,DEF,sell,118.18,204 102 | 2019-05-11 00:21:05.195546,ABC,buy,114.86,174 103 | 2019-05-12 04:50:30.954637,DEF,buy,114.38,49 104 | 2019-05-13 12:15:49.703486,ABC,sell,117.46,53 105 | 2019-05-14 04:57:45.338214,ABC,sell,117.14,239 106 | 2019-05-15 09:05:27.906579,DEF,buy,114.48,60 107 | 2019-05-15 22:08:28.588909,ABC,buy,115.15,154 108 | 2019-05-17 02:23:38.045720,ABC,buy,115.21,114 109 | 2019-05-17 23:07:20.376661,ABC,sell,118.51,39 110 | 2019-05-19 00:34:20.306119,ABC,sell,118.26,153 111 | 2019-05-20 03:40:51.733721,DEF,buy,114.89,83 112 | 2019-05-21 06:00:45.980881,DEF,buy,114.77,29 113 | 2019-05-21 21:38:32.134804,DEF,buy,114.32,307 114 | 2019-05-23 05:37:31.452312,ABC,sell,117.37,238 115 | 2019-05-24 05:56:22.155656,DEF,buy,115.49,23 116 | 2019-05-24 18:15:07.824036,DEF,sell,117.7,15 117 | 2019-05-25 16:16:46.330847,DEF,sell,117.26,4 118 | 2019-05-26 20:26:10.047450,DEF,sell,118.18,192 119 | 2019-05-27 17:40:13.791511,DEF,sell,117.17,44 120 | 2019-05-28 23:46:18.804414,ABC,buy,115.45,164 121 | 2019-05-29 23:18:17.742672,DEF,sell,119.42,65 122 | 2019-05-30 12:10:56.697136,ABC,sell,119.42,68 123 | 2019-05-31 07:41:45.287088,ABC,sell,119.63,76 124 | 2019-06-01 02:41:59.029872,ABC,buy,115.25,182 125 | 2019-06-02 02:38:21.198436,DEF,sell,118.16,72 126 | 2019-06-02 16:23:53.875634,ABC,sell,119.02,22 127 | 2019-06-03 13:49:09.512089,ABC,sell,119.4,151 128 | 2019-06-04 20:26:54.365529,DEF,sell,118.95,172 129 | 2019-06-05 20:52:22.094269,DEF,buy,114.64,61 130 | 2019-06-07 05:03:06.053457,ABC,buy,116.75,43 131 | 2019-06-08 09:24:12.042651,DEF,buy,117.25,32 132 | 2019-06-09 08:57:21.378579,ABC,buy,114.71,27 133 | 2019-06-10 15:49:03.297948,ABC,sell,118.99,208 134 | 2019-06-12 03:05:13.200933,ABC,buy,116.03,15 135 | 2019-06-13 07:34:39.329878,ABC,buy,116.73,7 136 | 2019-06-14 08:12:45.222249,DEF,sell,119.87,68 137 | 2019-06-15 06:54:59.938913,ABC,sell,119.5,220 138 | 2019-06-16 16:43:53.449875,DEF,sell,119.24,30 139 | 2019-06-18 03:18:23.196305,DEF,buy,116.17,134 140 | 2019-06-19 08:19:25.654718,ABC,sell,118.65,41 141 | 2019-06-20 17:43:12.938831,DEF,buy,116.6,201 142 | 2019-06-21 12:50:24.063699,DEF,sell,119.73,236 143 | 2019-06-22 01:58:48.830475,ABC,sell,120.06,83 144 | 2019-06-22 16:49:45.176018,ABC,buy,115.58,1 145 | 2019-06-24 04:20:44.720855,DEF,buy,115.78,187 146 | 2019-06-24 20:08:53.303332,DEF,buy,117.79,38 147 | 2019-06-25 10:57:01.715212,ABC,buy,116.64,158 148 | 2019-06-26 17:05:43.723159,ABC,sell,120.3,14 149 | 2019-06-27 20:38:54.860193,ABC,sell,120.14,42 150 | 2019-06-29 05:19:26.043027,ABC,buy,115.8,78 151 | 2019-06-30 02:24:18.889223,ABC,buy,116.56,103 152 | 2019-07-01 06:39:27.590238,DEF,sell,119.38,138 153 | 2019-07-02 05:40:27.309114,ABC,buy,117.26,100 154 | 2019-07-02 22:05:02.707315,ABC,buy,117.21,191 155 | 2019-07-03 19:28:56.442581,DEF,buy,117.54,22 156 | 2019-07-04 22:34:10.043785,ABC,sell,119.93,43 157 | 2019-07-06 00:21:30.136168,ABC,sell,120.59,43 158 | 2019-07-07 03:05:20.280419,DEF,buy,116.32,98 159 | 2019-07-08 08:21:09.541994,ABC,sell,118.75,102 160 | 2019-07-09 15:01:41.821083,ABC,sell,119.56,163 161 | 2019-07-10 08:58:52.750188,DEF,sell,120.01,7 162 | 2019-07-11 12:20:04.780341,ABC,buy,115.21,22 163 | 2019-07-12 08:59:26.956964,ABC,sell,119.65,31 164 | 2019-07-13 00:25:09.631357,ABC,buy,115.87,110 165 | 2019-07-13 23:21:59.043359,ABC,sell,119.68,121 166 | 2019-07-14 14:19:58.548873,DEF,buy,116.62,14 167 | 2019-07-15 17:05:08.678199,DEF,buy,114.97,5 168 | 2019-07-16 10:03:55.581234,ABC,buy,116.97,0 169 | 2019-07-16 23:28:43.600165,ABC,buy,115.33,36 170 | 2019-07-18 10:44:58.272184,DEF,buy,116.27,25 171 | 2019-07-19 01:44:34.713737,DEF,sell,120.65,157 172 | 2019-07-20 07:59:09.144114,DEF,sell,119.82,31 173 | 2019-07-20 23:53:21.002219,ABC,sell,120.0,41 174 | 2019-07-22 06:17:06.020293,ABC,buy,116.25,13 175 | 2019-07-23 06:49:14.538983,ABC,sell,120.79,32 176 | 2019-07-24 09:09:48.547863,ABC,buy,116.04,66 177 | 2019-07-25 08:28:50.256594,ABC,buy,114.96,47 178 | 2019-07-26 05:19:47.780973,ABC,sell,120.26,12 179 | 2019-07-27 09:59:34.228827,DEF,sell,119.87,64 180 | 2019-07-28 08:08:36.445042,DEF,buy,116.62,14 181 | 2019-07-29 03:06:05.872590,ABC,sell,119.03,80 182 | 2019-07-30 01:33:28.996028,ABC,sell,119.7,52 183 | 2019-07-31 08:07:56.390043,DEF,sell,118.85,38 184 | 2019-08-01 00:12:31.572020,ABC,buy,116.28,96 185 | 2019-08-01 21:06:32.209328,DEF,buy,117.82,118 186 | 2019-08-03 00:32:04.492647,DEF,sell,119.09,74 187 | 2019-08-04 01:33:31.780954,DEF,buy,116.42,64 188 | 2019-08-05 11:27:32.156446,DEF,buy,117.7,21 189 | 2019-08-06 16:55:51.601136,ABC,buy,117.41,73 190 | 2019-08-08 04:29:43.842334,DEF,buy,114.51,11 191 | 2019-08-08 20:02:57.426775,DEF,sell,121.29,17 192 | 2019-08-09 22:50:44.821912,ABC,buy,117.32,105 193 | 2019-08-11 04:04:30.904070,ABC,sell,119.41,93 194 | 2019-08-12 10:04:18.642893,ABC,buy,115.57,117 195 | 2019-08-13 16:59:22.559532,DEF,buy,116.53,21 196 | 2019-08-14 16:51:33.605008,ABC,sell,118.91,69 197 | 2019-08-15 22:35:17.147072,DEF,sell,119.5,270 198 | 2019-08-16 12:45:44.869563,DEF,buy,115.91,7 199 | 2019-08-17 08:08:45.534096,DEF,buy,116.47,4 200 | 2019-08-17 21:13:42.821432,ABC,buy,116.17,236 201 | 2019-08-18 20:56:29.398253,DEF,sell,119.83,45 202 | 2019-08-19 20:48:36.481089,DEF,sell,118.93,72 203 | 2019-08-20 20:12:53.694369,ABC,sell,118.12,37 204 | 2019-08-21 20:36:55.795382,DEF,buy,117.55,50 205 | 2019-08-23 05:29:17.190306,ABC,buy,115.15,12 206 | 2019-08-24 11:45:18.469608,DEF,sell,120.32,32 207 | 2019-08-25 07:04:15.254572,ABC,buy,116.03,128 208 | 2019-08-26 15:30:46.838341,DEF,sell,117.58,37 209 | 2019-08-27 04:29:08.383803,ABC,buy,116.07,31 210 | 2019-08-28 06:55:23.514005,ABC,buy,116.52,183 211 | 2019-08-29 04:10:00.393447,DEF,buy,116.93,181 212 | 2019-08-30 00:39:57.114074,ABC,sell,120.5,14 213 | 2019-08-31 06:51:36.140163,DEF,buy,119.05,28 214 | 2019-09-01 03:52:07.062437,DEF,buy,116.2,57 215 | 2019-09-01 18:37:00.935228,DEF,buy,116.78,137 216 | 2019-09-02 13:31:49.321950,ABC,sell,118.29,88 217 | 2019-09-03 10:14:11.061865,DEF,buy,113.43,84 218 | 2019-09-04 14:52:05.572434,DEF,buy,114.61,34 219 | 2019-09-05 05:08:52.458305,DEF,buy,113.87,95 220 | 2019-09-06 12:52:54.841232,DEF,buy,117.01,12 221 | 2019-09-08 00:18:07.961776,DEF,buy,116.25,117 222 | 2019-09-09 04:04:37.508843,DEF,buy,117.0,77 223 | 2019-09-10 15:08:47.304579,DEF,sell,120.46,83 224 | 2019-09-11 09:18:09.937139,ABC,buy,115.39,135 225 | 2019-09-12 03:00:26.658179,DEF,buy,117.03,136 226 | 2019-09-13 04:53:59.167222,DEF,sell,120.16,60 227 | 2019-09-14 02:07:00.416757,ABC,buy,115.61,7 228 | 2019-09-15 06:54:20.570563,DEF,buy,116.69,46 229 | 2019-09-15 19:19:01.257730,ABC,sell,121.0,61 230 | 2019-09-17 03:11:30.051883,ABC,buy,114.57,110 231 | 2019-09-18 14:25:58.527261,DEF,buy,115.0,89 232 | 2019-09-19 22:00:26.426622,DEF,sell,118.55,80 233 | 2019-09-21 04:01:33.041711,DEF,sell,120.77,60 234 | 2019-09-21 19:58:09.804855,ABC,sell,117.37,12 235 | 2019-09-23 03:45:33.416047,ABC,sell,117.48,50 236 | 2019-09-23 20:40:30.326224,ABC,buy,114.75,105 237 | 2019-09-24 20:57:07.451245,ABC,sell,119.28,63 238 | 2019-09-26 00:49:35.070707,DEF,sell,119.45,18 239 | 2019-09-26 15:07:10.464578,DEF,buy,114.3,2 240 | 2019-09-27 18:46:02.828149,ABC,sell,118.23,77 241 | 2019-09-29 03:31:35.200930,DEF,sell,118.17,117 242 | 2019-09-29 19:22:01.589527,DEF,sell,118.92,4 243 | 2019-10-01 05:05:28.308420,ABC,buy,114.11,49 244 | 2019-10-01 22:01:20.802421,ABC,buy,116.22,230 245 | 2019-10-03 08:53:57.377517,ABC,buy,113.97,6 246 | 2019-10-04 16:19:47.716072,DEF,sell,118.5,114 247 | 2019-10-06 01:13:55.400242,ABC,sell,119.79,4 248 | 2019-10-07 02:34:06.947300,ABC,sell,116.43,91 249 | 2019-10-08 09:04:59.807859,DEF,sell,118.05,51 250 | 2019-10-09 00:20:45.046937,DEF,sell,118.09,1 251 | 2019-10-10 04:24:57.185136,DEF,sell,119.12,10 252 | 2019-10-11 01:36:56.805285,DEF,buy,115.28,13 253 | 2019-10-11 17:21:47.612984,DEF,buy,115.48,38 254 | 2019-10-12 10:17:39.679987,ABC,sell,119.32,115 255 | 2019-10-13 17:49:05.367907,ABC,buy,114.99,24 256 | 2019-10-14 16:57:37.481166,DEF,buy,115.67,1 257 | 2019-10-16 04:36:32.200046,ABC,sell,118.3,103 258 | 2019-10-16 19:36:24.246871,ABC,sell,117.54,44 259 | 2019-10-18 06:06:41.748795,ABC,sell,117.01,14 260 | 2019-10-19 16:17:17.001479,DEF,sell,118.33,232 261 | 2019-10-20 23:54:35.104251,ABC,buy,115.52,11 262 | 2019-10-21 20:13:21.380169,ABC,sell,117.12,34 263 | 2019-10-22 13:18:19.402854,ABC,sell,116.93,134 264 | 2019-10-23 06:21:48.665292,ABC,buy,115.13,235 265 | 2019-10-24 06:51:13.705137,DEF,sell,118.04,80 266 | 2019-10-25 07:56:52.284552,ABC,sell,117.9,90 267 | 2019-10-26 11:33:32.794144,DEF,buy,117.02,37 268 | 2019-10-27 05:56:28.286461,DEF,sell,118.07,53 269 | 2019-10-27 21:30:21.463436,DEF,buy,115.67,74 270 | 2019-10-29 03:50:45.811412,ABC,buy,115.68,11 271 | 2019-10-30 02:49:16.603362,ABC,sell,116.65,79 272 | 2019-10-31 07:55:09.462638,DEF,buy,114.93,37 273 | 2019-11-01 15:07:21.289198,DEF,sell,117.52,121 274 | 2019-11-02 08:02:38.454542,DEF,sell,118.59,66 275 | 2019-11-03 17:28:18.694972,DEF,buy,115.78,111 276 | 2019-11-05 00:42:00.818185,ABC,buy,114.0,41 277 | 2019-11-06 04:06:01.889226,ABC,buy,114.32,106 278 | 2019-11-07 03:58:21.750530,ABC,buy,115.63,93 279 | 2019-11-08 07:24:39.198998,DEF,buy,114.58,119 280 | 2019-11-08 22:53:21.196089,ABC,buy,115.09,21 281 | 2019-11-10 08:23:16.770992,ABC,sell,117.72,209 282 | 2019-11-11 11:44:29.517245,DEF,buy,115.13,28 283 | 2019-11-12 06:27:47.856265,DEF,sell,116.61,93 284 | 2019-11-13 03:27:18.011245,DEF,sell,118.09,51 285 | 2019-11-14 09:39:28.665290,ABC,sell,117.92,85 286 | 2019-11-15 13:47:19.687180,ABC,buy,115.02,81 287 | 2019-11-16 17:53:48.002202,DEF,buy,114.64,39 288 | 2019-11-17 22:30:09.612341,ABC,sell,116.92,101 289 | 2019-11-19 06:10:05.739086,ABC,buy,115.5,7 290 | 2019-11-20 05:35:23.542518,ABC,sell,117.85,86 291 | 2019-11-20 20:20:07.363370,DEF,buy,115.0,196 292 | 2019-11-21 20:40:26.081579,ABC,sell,117.78,54 293 | 2019-11-22 21:54:54.120673,ABC,sell,117.38,0 294 | 2019-11-24 03:07:44.049004,ABC,sell,116.38,161 295 | 2019-11-25 10:41:51.949801,DEF,buy,115.92,95 296 | 2019-11-26 01:46:06.027467,ABC,sell,117.26,116 297 | 2019-11-27 11:10:05.486600,ABC,buy,115.04,189 298 | 2019-11-28 05:43:01.638339,DEF,buy,114.73,147 299 | 2019-11-29 10:58:50.191449,ABC,sell,116.47,145 300 | 2019-11-30 13:26:51.472844,DEF,buy,114.89,94 301 | 2019-12-01 23:03:11.157503,DEF,sell,117.03,9 302 | 2019-12-03 00:05:48.903433,ABC,buy,114.87,174 303 | 2019-12-04 04:49:31.689975,DEF,buy,114.53,43 304 | 2019-12-04 21:59:58.785331,DEF,sell,115.44,150 305 | 2019-12-06 02:44:15.737221,ABC,sell,116.97,75 306 | 2019-12-07 08:03:08.705748,ABC,buy,114.87,64 307 | 2019-12-08 19:24:18.498087,ABC,buy,114.62,3 308 | 2019-12-10 06:58:41.102514,DEF,sell,117.42,57 309 | 2019-12-11 10:24:52.220756,DEF,sell,117.62,90 310 | 2019-12-12 08:53:11.216182,ABC,sell,117.19,137 311 | 2019-12-12 21:48:29.889011,ABC,buy,114.79,18 312 | 2019-12-13 16:33:16.803638,ABC,buy,115.02,37 313 | 2019-12-14 21:26:33.586058,DEF,sell,117.05,51 314 | 2019-12-15 16:40:25.873735,ABC,buy,114.13,0 315 | 2019-12-16 23:02:10.121204,DEF,sell,116.32,116 316 | 2019-12-17 12:17:34.815538,DEF,buy,113.66,99 317 | 2019-12-18 11:48:06.038568,DEF,sell,116.38,85 318 | 2019-12-19 00:01:13.251815,ABC,buy,113.41,65 319 | 2019-12-20 04:26:54.825067,ABC,sell,116.85,60 320 | 2019-12-21 06:33:35.573310,DEF,buy,114.49,264 321 | 2019-12-22 13:54:56.160632,ABC,sell,115.74,32 322 | 2019-12-23 22:41:02.164326,ABC,sell,117.29,160 323 | 2019-12-25 06:45:09.638853,DEF,sell,116.54,19 324 | 2019-12-26 11:00:53.330827,ABC,buy,114.92,24 325 | 2019-12-27 10:50:58.476226,ABC,buy,115.0,123 326 | 2019-12-28 22:18:54.987253,DEF,buy,113.96,71 327 | 2019-12-30 07:39:20.645549,ABC,buy,115.09,145 328 | 2019-12-31 19:38:47.253440,ABC,sell,116.52,111 329 | 2020-01-02 04:43:23.758019,ABC,buy,114.53,30 330 | 2020-01-03 00:08:51.776851,ABC,sell,118.07,167 331 | 2020-01-04 04:39:19.980805,ABC,sell,118.0,60 332 | 2020-01-04 20:14:13.231724,ABC,sell,118.13,40 333 | 2020-01-05 21:20:58.836391,DEF,sell,118.67,26 334 | 2020-01-07 06:59:42.891016,ABC,buy,115.81,60 335 | 2020-01-07 22:20:59.099123,ABC,sell,118.27,4 336 | 2020-01-08 16:00:47.591189,DEF,buy,116.34,16 337 | 2020-01-09 09:57:03.733863,DEF,sell,117.35,68 338 | 2020-01-10 01:00:36.542158,DEF,sell,118.18,107 339 | 2020-01-10 13:46:29.413988,ABC,buy,116.42,216 340 | 2020-01-11 23:48:47.737385,ABC,buy,115.21,110 341 | 2020-01-13 02:41:51.709828,DEF,sell,116.94,30 342 | 2020-01-13 15:40:39.025262,DEF,sell,118.06,148 343 | 2020-01-14 07:37:11.750448,DEF,buy,114.87,131 344 | 2020-01-15 10:32:15.320590,DEF,buy,115.56,83 345 | 2020-01-16 12:08:17.235430,DEF,buy,113.54,121 346 | 2020-01-17 22:39:45.430997,ABC,sell,116.06,75 347 | 2020-01-18 21:36:06.627293,ABC,sell,116.56,32 348 | 2020-01-19 21:48:06.077797,ABC,buy,114.87,174 349 | 2020-01-20 11:54:44.961655,ABC,buy,114.68,9 350 | 2020-01-21 12:59:04.075373,DEF,sell,117.96,35 351 | 2020-01-22 01:49:22.660663,DEF,sell,117.14,142 352 | 2020-01-22 14:40:44.897230,ABC,sell,117.49,113 353 | 2020-01-23 17:03:10.293813,DEF,sell,118.42,203 354 | 2020-01-24 21:08:24.007725,DEF,buy,115.63,2 355 | 2020-01-25 20:36:06.660249,DEF,sell,118.12,74 356 | 2020-01-26 22:27:38.929972,ABC,buy,115.66,114 357 | 2020-01-28 02:48:57.951711,ABC,buy,116.32,67 358 | 2020-01-29 08:07:53.450568,ABC,sell,118.91,144 359 | 2020-01-29 22:12:46.441677,ABC,sell,119.4,122 360 | 2020-01-30 19:17:35.929195,ABC,sell,118.66,161 361 | 2020-01-31 07:53:02.068360,DEF,buy,117.61,74 362 | 2020-02-01 05:15:30.767234,DEF,buy,117.33,23 363 | 2020-02-02 00:23:25.441605,DEF,sell,118.05,136 364 | 2020-02-03 01:35:57.396603,DEF,buy,116.16,8 365 | 2020-02-04 05:03:14.355621,ABC,sell,118.68,222 366 | 2020-02-05 12:08:29.088960,ABC,sell,118.79,185 367 | 2020-02-06 06:49:50.401387,ABC,sell,119.08,88 368 | 2020-02-07 00:30:32.421085,ABC,sell,118.78,82 369 | 2020-02-07 21:15:53.119119,ABC,buy,116.06,46 370 | 2020-02-08 12:40:44.412607,DEF,sell,119.48,9 371 | 2020-02-09 11:06:00.706145,DEF,buy,116.01,65 372 | 2020-02-10 19:15:09.098071,DEF,sell,117.55,20 373 | 2020-02-11 12:24:36.006228,ABC,buy,116.31,28 374 | 2020-02-12 11:15:57.880139,DEF,buy,115.77,67 375 | 2020-02-13 02:55:03.543449,DEF,buy,115.77,32 376 | 2020-02-13 23:25:30.271282,ABC,sell,117.71,67 377 | 2020-02-15 03:33:50.406255,DEF,buy,115.78,91 378 | 2020-02-16 07:49:59.883037,DEF,sell,117.2,14 379 | 2020-02-17 10:42:37.796691,ABC,buy,115.59,7 380 | 2020-02-18 15:35:32.342724,ABC,buy,115.53,24 381 | 2020-02-20 02:23:15.216586,DEF,sell,117.94,138 382 | 2020-02-20 15:21:45.089479,ABC,buy,114.88,93 383 | 2020-02-21 15:47:45.830528,ABC,buy,115.3,3 384 | 2020-02-22 12:45:59.836581,ABC,buy,115.15,207 385 | 2020-02-23 14:24:38.716066,DEF,buy,116.0,119 386 | 2020-02-24 17:12:22.392005,DEF,sell,118.1,31 387 | 2020-02-26 01:50:57.011143,ABC,buy,115.71,117 388 | 2020-02-27 03:13:47.221757,ABC,sell,117.94,30 389 | 2020-02-28 03:27:16.685311,DEF,sell,116.91,110 390 | 2020-02-29 08:38:25.715233,DEF,sell,116.91,2 391 | 2020-03-01 07:26:02.605372,ABC,sell,117.77,43 392 | 2020-03-02 01:21:08.726317,ABC,sell,118.22,69 393 | 2020-03-03 05:17:55.117696,DEF,buy,116.2,193 394 | 2020-03-04 08:44:37.141333,ABC,buy,115.93,15 395 | 2020-03-05 12:16:01.944243,DEF,buy,115.83,5 396 | 2020-03-06 20:42:12.089417,ABC,sell,117.55,42 397 | 2020-03-07 20:40:17.176963,ABC,buy,115.67,59 398 | 2020-03-08 19:52:38.858715,ABC,buy,115.93,80 399 | 2020-03-10 04:48:40.128878,DEF,buy,116.83,6 400 | 2020-03-10 23:52:09.446480,DEF,sell,118.25,97 401 | 2020-03-12 00:55:57.770929,DEF,buy,115.23,48 402 | 2020-03-13 02:03:08.442253,ABC,sell,117.7,78 403 | 2020-03-14 05:45:09.939831,ABC,buy,114.96,36 404 | 2020-03-15 01:29:48.524087,ABC,buy,114.46,109 405 | 2020-03-15 23:17:41.647447,ABC,sell,117.61,53 406 | 2020-03-16 17:00:12.082372,ABC,sell,117.61,182 407 | 2020-03-17 09:58:06.915675,ABC,buy,115.47,35 408 | 2020-03-18 13:51:50.326885,ABC,buy,113.92,77 409 | 2020-03-19 17:42:33.567458,ABC,sell,117.29,90 410 | 2020-03-21 03:16:06.407202,DEF,sell,117.3,196 411 | 2020-03-21 22:04:42.544662,DEF,sell,116.63,229 412 | 2020-03-22 10:26:09.737989,DEF,sell,116.23,134 413 | 2020-03-23 14:54:54.406491,ABC,sell,115.93,196 414 | 2020-03-24 13:39:01.717461,ABC,buy,113.11,60 415 | 2020-03-25 04:54:59.753901,DEF,buy,115.03,77 416 | 2020-03-26 13:16:03.603052,DEF,sell,116.73,95 417 | 2020-03-28 00:50:54.398332,DEF,buy,114.31,27 418 | 2020-03-28 22:20:48.477369,DEF,buy,114.97,99 419 | 2020-03-29 21:26:08.635159,DEF,sell,116.11,4 420 | 2020-03-31 05:40:35.167007,ABC,buy,114.41,32 421 | 2020-04-01 09:55:29.222605,ABC,buy,113.29,64 422 | 2020-04-02 20:27:18.069282,DEF,buy,113.47,7 423 | 2020-04-04 02:16:08.220475,ABC,buy,113.57,39 424 | 2020-04-04 15:04:26.358237,ABC,buy,115.06,84 425 | 2020-04-05 18:14:47.930469,DEF,buy,115.46,13 426 | 2020-04-06 10:55:11.798139,DEF,buy,113.31,3 427 | 2020-04-07 11:00:17.180863,DEF,buy,113.07,3 428 | 2020-04-08 17:59:43.278639,ABC,buy,111.56,270 429 | 2020-04-09 21:11:46.695523,ABC,sell,117.16,6 430 | 2020-04-10 15:07:57.473332,DEF,sell,116.76,78 431 | 2020-04-11 04:30:44.695668,ABC,buy,115.06,4 432 | 2020-04-12 00:28:27.795036,ABC,buy,114.05,85 433 | 2020-04-13 12:11:31.712809,DEF,buy,114.64,26 434 | 2020-04-14 10:16:16.832622,ABC,buy,114.54,43 435 | 2020-04-15 04:58:36.562931,ABC,sell,117.64,19 436 | 2020-04-16 10:56:44.007143,ABC,buy,115.33,229 437 | 2020-04-17 11:28:35.983045,DEF,sell,117.78,70 438 | 2020-04-18 21:15:10.809262,ABC,sell,117.73,64 439 | 2020-04-19 18:25:14.493799,ABC,buy,116.03,116 440 | 2020-04-20 22:35:34.029861,ABC,sell,116.45,66 441 | 2020-04-21 14:08:42.641420,DEF,buy,113.68,87 442 | 2020-04-22 10:56:08.380546,ABC,sell,117.62,66 443 | 2020-04-23 10:27:32.415594,ABC,buy,113.74,100 444 | 2020-04-24 07:06:02.364928,DEF,buy,113.53,66 445 | 2020-04-25 01:04:29.841124,ABC,buy,113.81,85 446 | 2020-04-26 06:09:56.737214,DEF,sell,116.29,92 447 | 2020-04-27 03:44:20.541278,DEF,sell,117.2,116 448 | 2020-04-27 19:24:14.472486,DEF,buy,111.7,30 449 | 2020-04-28 23:20:13.322697,ABC,buy,111.65,51 450 | 2020-04-29 20:02:12.643839,DEF,sell,116.41,26 451 | 2020-05-01 05:05:37.568726,ABC,buy,111.64,63 452 | 2020-05-02 08:46:55.270704,DEF,buy,112.49,2 453 | 2020-05-02 23:58:51.339902,DEF,buy,111.12,66 454 | 2020-05-03 14:59:32.630901,DEF,sell,114.22,91 455 | 2020-05-04 03:45:32.925322,DEF,buy,112.71,115 456 | 2020-05-05 12:25:01.410061,DEF,buy,110.8,195 457 | 2020-05-06 16:52:21.559424,DEF,sell,116.0,59 458 | 2020-05-07 19:00:38.596698,DEF,sell,113.95,20 459 | 2020-05-08 13:52:55.827473,DEF,sell,115.9,12 460 | 2020-05-09 11:22:09.723736,ABC,sell,115.16,38 461 | 2020-05-10 06:33:23.957866,DEF,buy,111.91,28 462 | 2020-05-10 22:24:06.870017,DEF,buy,110.87,56 463 | 2020-05-11 15:55:58.354809,ABC,buy,111.48,63 464 | 2020-05-12 14:11:02.623047,ABC,buy,111.9,87 465 | 2020-05-13 04:34:26.509979,DEF,sell,114.18,198 466 | 2020-05-13 19:57:04.271730,DEF,sell,113.24,30 467 | 2020-05-14 10:42:12.094895,DEF,sell,114.45,98 468 | 2020-05-15 00:38:20.329688,DEF,sell,113.92,71 469 | 2020-05-16 06:41:24.196413,ABC,sell,113.65,92 470 | 2020-05-17 06:19:44.523903,DEF,sell,113.02,70 471 | 2020-05-17 19:14:36.241243,ABC,sell,113.35,143 472 | 2020-05-18 16:55:15.793034,DEF,sell,114.31,56 473 | 2020-05-19 23:48:54.219877,DEF,buy,110.69,98 474 | 2020-05-20 23:56:00.552763,ABC,sell,113.57,24 475 | 2020-05-21 18:00:29.351616,ABC,sell,115.46,65 476 | 2020-05-22 19:40:56.650950,ABC,sell,114.7,23 477 | 2020-05-23 18:28:23.826054,DEF,sell,114.19,137 478 | 2020-05-25 05:28:09.104417,DEF,sell,116.16,47 479 | 2020-05-26 04:35:04.951536,ABC,buy,110.67,90 480 | 2020-05-27 15:22:20.159680,ABC,sell,114.05,36 481 | 2020-05-28 14:35:19.572506,DEF,sell,114.88,74 482 | 2020-05-29 19:02:31.330381,ABC,sell,115.46,193 483 | 2020-05-30 15:07:28.347524,DEF,sell,115.17,28 484 | 2020-05-31 14:12:48.242593,ABC,sell,113.53,59 485 | 2020-06-01 17:36:12.029360,ABC,buy,112.66,28 486 | 2020-06-02 23:27:58.036530,DEF,buy,111.6,204 487 | 2020-06-03 23:47:01.710460,ABC,sell,113.48,22 488 | 2020-06-05 06:59:20.152537,ABC,sell,112.72,13 489 | 2020-06-06 13:04:07.011831,ABC,buy,110.71,91 490 | 2020-06-07 13:31:51.828448,ABC,buy,111.31,125 491 | 2020-06-08 17:09:50.766252,ABC,buy,112.37,1 492 | 2020-06-09 18:02:45.088093,ABC,sell,114.49,25 493 | 2020-06-10 06:35:29.089324,ABC,buy,111.33,89 494 | 2020-06-11 03:01:51.950085,ABC,sell,115.1,87 495 | 2020-06-11 15:03:44.059137,ABC,buy,113.15,121 496 | 2020-06-12 08:25:58.340048,ABC,sell,114.14,90 497 | 2020-06-13 10:27:02.801009,ABC,buy,111.24,68 498 | 2020-06-14 20:25:08.209926,ABC,sell,115.27,74 499 | 2020-06-15 09:38:21.636871,ABC,buy,112.47,45 500 | 2020-06-16 20:52:33.482387,DEF,sell,115.7,52 501 | 2020-06-17 19:46:47.427298,ABC,buy,112.11,126 502 | 2020-06-18 21:11:23.427324,ABC,sell,116.24,131 503 | 2020-06-19 12:35:42.488584,DEF,buy,112.42,108 504 | 2020-06-20 14:54:26.506526,ABC,buy,111.47,48 505 | 2020-06-21 23:25:11.822235,DEF,buy,112.51,30 506 | 2020-06-23 00:48:19.540777,ABC,buy,112.66,149 507 | 2020-06-24 04:21:44.658373,DEF,buy,112.92,60 508 | 2020-06-25 10:37:10.624026,DEF,sell,115.55,120 509 | 2020-06-26 02:50:54.238287,DEF,sell,115.06,68 510 | 2020-06-27 08:09:21.730149,DEF,sell,115.56,206 511 | 2020-06-28 06:58:15.642084,DEF,buy,112.17,62 512 | 2020-06-29 06:43:46.983438,ABC,buy,112.52,24 513 | 2020-06-29 19:10:27.966190,ABC,sell,115.05,25 514 | 2020-06-30 10:49:09.061347,DEF,sell,115.53,80 515 | 2020-07-01 04:11:09.864665,ABC,buy,113.43,71 516 | 2020-07-02 08:29:32.604796,DEF,sell,113.61,60 517 | 2020-07-03 19:57:50.613264,ABC,buy,112.51,37 518 | 2020-07-04 12:02:48.601567,DEF,buy,112.37,103 519 | 2020-07-05 10:43:11.219108,DEF,buy,112.03,125 520 | 2020-07-06 06:43:48.232953,DEF,buy,112.37,67 521 | 2020-07-06 23:50:57.302458,ABC,sell,116.33,143 522 | 2020-07-08 04:14:36.335303,ABC,buy,112.42,153 523 | 2020-07-09 09:48:09.231608,ABC,sell,116.17,107 524 | 2020-07-10 03:38:05.936583,DEF,buy,112.13,16 525 | 2020-07-11 01:09:07.252416,DEF,sell,114.9,91 526 | 2020-07-12 01:12:56.123910,ABC,buy,112.87,163 527 | 2020-07-12 13:21:11.868722,DEF,sell,115.54,61 528 | 2020-07-13 11:52:22.296646,ABC,sell,115.72,15 529 | 2020-07-14 11:02:46.321109,ABC,buy,113.66,111 530 | 2020-07-15 05:53:57.997321,DEF,sell,116.92,86 531 | 2020-07-15 20:54:29.152869,ABC,sell,115.63,66 532 | 2020-07-17 00:29:07.558012,DEF,buy,111.86,130 533 | 2020-07-18 01:03:41.053120,ABC,buy,111.36,180 534 | 2020-07-18 18:01:41.815616,DEF,sell,113.37,170 535 | 2020-07-19 11:41:53.143662,ABC,sell,114.31,174 536 | 2020-07-20 04:59:14.831509,ABC,buy,110.94,221 537 | 2020-07-21 01:54:28.277059,ABC,sell,115.85,42 538 | 2020-07-22 09:10:50.655376,ABC,buy,111.53,65 539 | 2020-07-23 00:19:46.296785,ABC,buy,111.36,10 540 | 2020-07-24 07:35:53.665321,DEF,buy,113.77,142 541 | 2020-07-25 11:30:10.570904,DEF,sell,115.08,42 542 | 2020-07-26 07:11:05.287021,DEF,buy,111.53,99 543 | 2020-07-27 02:50:53.245254,ABC,buy,112.34,32 544 | 2020-07-27 18:01:36.212909,DEF,sell,114.74,4 545 | 2020-07-28 13:38:05.830803,DEF,sell,115.41,147 546 | 2020-07-29 15:55:14.975495,ABC,sell,117.36,21 547 | 2020-07-30 18:34:49.184571,DEF,sell,115.67,65 548 | 2020-07-31 12:57:56.343851,ABC,sell,116.12,20 549 | 2020-08-01 04:35:00.598758,ABC,sell,115.57,165 550 | 2020-08-02 14:49:14.849818,ABC,sell,116.2,13 551 | 2020-08-03 22:09:51.455438,DEF,sell,115.7,92 552 | 2020-08-04 11:45:32.520482,ABC,sell,116.18,59 553 | 2020-08-05 16:57:43.486437,ABC,buy,113.65,264 554 | 2020-08-06 17:26:19.167828,ABC,sell,116.29,32 555 | 2020-08-07 07:27:38.803073,ABC,buy,112.66,73 556 | 2020-08-08 09:41:16.884338,DEF,buy,112.91,110 557 | 2020-08-09 13:52:10.422868,ABC,buy,112.26,57 558 | 2020-08-10 16:24:27.366630,DEF,sell,116.17,159 559 | 2020-08-11 15:09:12.838295,DEF,sell,117.01,76 560 | 2020-08-12 13:30:42.735112,DEF,sell,116.54,83 561 | 2020-08-13 17:32:11.996459,DEF,sell,117.06,23 562 | 2020-08-14 11:12:19.335339,ABC,sell,117.47,5 563 | 2020-08-15 22:46:09.591354,DEF,sell,115.99,145 564 | 2020-08-16 14:13:12.768450,DEF,buy,112.1,146 565 | 2020-08-17 10:23:16.931623,DEF,sell,117.03,63 566 | 2020-08-18 00:11:53.006699,ABC,buy,115.11,204 567 | 2020-08-19 08:18:33.148673,ABC,buy,115.33,128 568 | 2020-08-20 08:06:41.615043,ABC,buy,114.67,184 569 | 2020-08-21 00:07:54.424336,DEF,buy,113.93,77 570 | 2020-08-22 10:52:23.083342,DEF,buy,113.09,92 571 | 2020-08-23 07:38:56.497808,DEF,buy,112.94,71 572 | 2020-08-24 18:32:14.971117,DEF,buy,114.75,59 573 | 2020-08-25 13:29:51.078444,ABC,sell,117.02,30 574 | 2020-08-26 12:16:12.472475,DEF,sell,117.98,98 575 | 2020-08-27 08:01:26.930151,ABC,sell,116.35,97 576 | 2020-08-28 15:17:55.109709,ABC,sell,117.27,19 577 | 2020-08-29 16:00:26.727334,DEF,buy,113.97,116 578 | 2020-08-30 23:14:12.825416,DEF,buy,115.45,88 579 | 2020-09-01 07:07:37.850092,DEF,sell,116.37,104 580 | 2020-09-02 19:05:39.427859,DEF,sell,115.48,78 581 | 2020-09-03 17:58:57.443955,DEF,buy,114.87,20 582 | 2020-09-05 04:56:17.831944,DEF,buy,114.57,38 583 | 2020-09-06 02:57:43.771523,DEF,sell,115.17,18 584 | 2020-09-07 01:30:41.660318,DEF,buy,113.91,48 585 | 2020-09-08 01:00:25.463074,ABC,sell,116.54,132 586 | 2020-09-08 19:26:02.901851,DEF,sell,116.87,49 587 | 2020-09-09 13:21:25.314851,DEF,sell,117.52,12 588 | 2020-09-10 17:58:17.266498,ABC,sell,115.05,149 589 | 2020-09-12 03:50:57.831717,ABC,sell,115.81,160 590 | 2020-09-13 03:02:08.769431,DEF,sell,117.47,126 591 | 2020-09-13 21:42:32.239324,ABC,sell,115.25,64 592 | 2020-09-14 16:23:41.469435,ABC,sell,117.85,125 593 | 2020-09-15 09:29:01.833106,DEF,buy,113.6,266 594 | 2020-09-16 18:09:45.689753,ABC,sell,115.47,159 595 | 2020-09-17 11:04:32.255448,DEF,buy,114.48,147 596 | 2020-09-18 16:09:40.392472,DEF,sell,117.06,17 597 | 2020-09-19 22:54:35.010293,ABC,buy,113.53,37 598 | 2020-09-21 05:06:49.850404,DEF,sell,117.41,30 599 | 2020-09-22 12:03:17.883337,DEF,buy,113.85,40 600 | 2020-09-23 02:07:56.849063,ABC,sell,116.84,48 601 | 2020-09-24 07:10:04.541785,ABC,buy,113.28,94 602 | 2020-09-24 22:34:49.918900,ABC,buy,113.68,204 603 | 2020-09-25 12:07:20.430818,ABC,sell,116.44,44 604 | 2020-09-26 16:45:12.800875,ABC,buy,113.29,34 605 | 2020-09-28 03:01:42.332779,ABC,buy,113.55,125 606 | 2020-09-29 09:07:52.463766,ABC,buy,113.43,37 607 | 2020-09-30 20:03:20.536239,ABC,buy,113.55,251 608 | 2020-10-01 11:57:20.721449,ABC,buy,112.77,96 609 | 2020-10-02 09:44:33.038890,ABC,buy,114.26,108 610 | 2020-10-02 23:01:05.777520,DEF,buy,113.57,117 611 | 2020-10-03 18:04:06.689746,ABC,sell,117.16,58 612 | 2020-10-05 00:08:16.718486,ABC,sell,115.79,36 613 | 2020-10-06 04:57:51.364520,DEF,buy,113.86,73 614 | 2020-10-07 00:53:21.030099,DEF,buy,114.67,7 615 | 2020-10-08 07:37:29.766185,ABC,sell,116.3,97 616 | 2020-10-09 03:32:16.327306,ABC,sell,117.17,33 617 | 2020-10-10 10:37:58.123915,ABC,buy,115.55,174 618 | 2020-10-11 22:32:47.390094,DEF,sell,117.24,2 619 | 2020-10-13 09:53:22.036659,DEF,buy,114.38,39 620 | 2020-10-14 18:16:57.472203,DEF,sell,117.35,65 621 | 2020-10-16 06:13:11.156002,ABC,buy,113.86,93 622 | 2020-10-16 21:52:38.829880,DEF,sell,117.55,60 623 | 2020-10-18 04:16:22.648605,DEF,buy,113.91,26 624 | 2020-10-19 04:58:48.024503,ABC,sell,116.87,75 625 | 2020-10-20 07:41:13.942646,DEF,buy,114.39,61 626 | 2020-10-21 01:46:17.190047,DEF,buy,113.87,149 627 | 2020-10-21 18:31:22.085415,DEF,buy,113.9,8 628 | 2020-10-22 09:42:10.029420,DEF,sell,117.12,43 629 | 2020-10-23 09:08:57.123013,DEF,buy,115.39,68 630 | 2020-10-24 07:54:31.066060,ABC,buy,114.66,228 631 | 2020-10-25 11:36:31.443580,DEF,buy,114.52,125 632 | 2020-10-26 19:10:29.750419,DEF,buy,114.99,142 633 | 2020-10-28 04:34:51.958190,ABC,sell,118.01,15 634 | 2020-10-29 05:31:52.410034,DEF,sell,118.0,129 635 | 2020-10-30 04:19:04.732328,ABC,sell,117.09,0 636 | 2020-10-31 10:49:16.004837,ABC,sell,117.02,114 637 | 2020-11-01 16:29:34.546879,DEF,buy,114.55,69 638 | 2020-11-02 14:53:31.160265,DEF,buy,115.49,277 639 | 2020-11-03 14:46:20.560899,ABC,sell,118.11,157 640 | 2020-11-04 11:00:06.167237,ABC,sell,116.96,47 641 | 2020-11-05 06:47:56.261005,ABC,buy,114.44,76 642 | 2020-11-06 18:46:42.829779,DEF,sell,118.15,11 643 | 2020-11-08 05:56:11.051512,ABC,buy,115.99,44 644 | 2020-11-09 01:38:36.035693,DEF,sell,118.91,146 645 | 2020-11-10 06:21:22.420017,ABC,buy,115.69,128 646 | 2020-11-11 03:12:24.728969,ABC,buy,115.6,1 647 | 2020-11-12 04:31:34.163234,ABC,buy,114.67,20 648 | 2020-11-13 14:26:35.782091,ABC,sell,117.5,159 649 | 2020-11-14 13:37:02.674868,DEF,sell,118.1,45 650 | 2020-11-15 06:29:49.298551,DEF,sell,117.93,56 651 | 2020-11-16 11:33:36.094702,ABC,sell,116.57,116 652 | 2020-11-17 15:30:49.283088,DEF,buy,115.22,1 653 | 2020-11-19 02:13:15.780207,DEF,buy,114.93,8 654 | 2020-11-19 20:05:51.882759,ABC,sell,118.31,129 655 | 2020-11-20 21:35:41.175775,ABC,sell,117.48,46 656 | 2020-11-21 19:55:26.921552,DEF,sell,117.25,11 657 | 2020-11-22 12:16:29.913924,DEF,buy,115.64,14 658 | 2020-11-23 08:03:15.442199,DEF,sell,117.25,143 659 | 2020-11-24 18:03:18.234423,DEF,buy,115.72,224 660 | 2020-11-26 00:28:27.148304,DEF,buy,115.78,5 661 | 2020-11-26 22:46:25.914995,ABC,buy,115.63,155 662 | 2020-11-28 07:44:15.536596,ABC,sell,117.73,6 663 | 2020-11-29 19:43:11.791440,ABC,buy,115.19,70 664 | 2020-11-30 18:50:18.423020,DEF,sell,117.19,16 665 | 2020-12-01 23:43:51.059936,DEF,buy,115.65,1 666 | 2020-12-02 21:08:49.185014,DEF,buy,114.82,13 667 | 2020-12-03 22:17:41.503597,DEF,sell,117.85,54 668 | 2020-12-04 15:58:39.879919,DEF,buy,115.67,84 669 | 2020-12-06 00:16:41.549860,ABC,sell,118.74,97 670 | 2020-12-06 16:13:18.797687,ABC,buy,116.23,102 671 | 2020-12-07 20:02:08.475249,DEF,sell,118.47,52 672 | 2020-12-09 01:39:51.097263,ABC,buy,116.22,44 673 | 2020-12-10 07:58:57.364856,DEF,buy,116.09,98 674 | 2020-12-10 23:23:39.466954,DEF,sell,117.8,101 675 | 2020-12-11 14:03:06.035411,ABC,buy,114.75,106 676 | 2020-12-12 15:59:50.745450,DEF,sell,117.44,196 677 | 2020-12-14 01:59:20.531801,DEF,sell,118.04,78 678 | 2020-12-15 07:34:15.818399,ABC,buy,114.37,13 679 | 2020-12-16 18:37:24.930962,DEF,sell,118.63,12 680 | 2020-12-17 10:07:18.532232,ABC,buy,115.81,61 681 | 2020-12-18 06:57:08.638322,DEF,buy,116.03,28 682 | 2020-12-19 01:53:30.091473,ABC,buy,115.64,152 683 | 2020-12-19 17:20:03.106318,ABC,sell,118.06,48 684 | 2020-12-20 10:29:48.298364,DEF,buy,116.56,71 685 | 2020-12-21 21:53:08.205499,ABC,sell,117.15,13 686 | 2020-12-22 16:40:41.647303,DEF,sell,117.64,67 687 | 2020-12-23 07:27:28.956428,ABC,buy,115.47,64 688 | 2020-12-24 01:57:09.236653,ABC,sell,120.12,93 689 | 2020-12-25 08:13:15.430665,ABC,buy,117.09,125 690 | 2020-12-26 09:58:59.574863,ABC,sell,119.13,47 691 | 2020-12-27 20:44:27.904121,DEF,sell,119.31,75 692 | 2020-12-29 04:34:43.326325,ABC,sell,118.88,17 693 | 2020-12-30 03:02:33.752366,ABC,sell,118.22,48 694 | 2020-12-30 20:26:09.425724,ABC,buy,118.14,47 695 | 2020-12-31 10:45:00.053638,DEF,sell,119.49,228 696 | 2020-12-31 23:26:26.726238,ABC,sell,118.19,16 697 | 2021-01-02 01:44:26.052745,DEF,sell,118.99,61 698 | 2021-01-03 08:10:13.183464,ABC,buy,117.98,106 699 | 2021-01-04 14:18:29.603904,DEF,sell,118.93,30 700 | 2021-01-05 03:06:53.220519,DEF,sell,119.47,97 701 | 2021-01-06 08:46:16.484601,ABC,buy,116.39,14 702 | 2021-01-07 02:52:03.118765,ABC,sell,118.02,39 703 | 2021-01-08 09:48:28.468790,DEF,buy,116.41,50 704 | 2021-01-08 23:26:33.358880,DEF,sell,118.41,18 705 | 2021-01-09 22:07:05.413924,DEF,buy,114.93,44 706 | 2021-01-10 18:12:01.685152,ABC,sell,118.77,82 707 | 2021-01-11 22:56:09.728687,DEF,buy,117.22,134 708 | 2021-01-13 01:28:44.813246,ABC,sell,118.74,34 709 | 2021-01-13 21:42:16.771784,DEF,buy,116.88,134 710 | 2021-01-14 11:48:04.266180,DEF,sell,118.45,19 711 | 2021-01-15 06:34:52.520118,ABC,buy,116.47,28 712 | 2021-01-16 14:12:55.176982,DEF,sell,118.48,117 713 | 2021-01-17 10:32:33.934974,DEF,sell,118.32,129 714 | 2021-01-18 04:41:26.349530,DEF,buy,115.78,75 715 | 2021-01-19 11:19:25.393962,DEF,sell,118.95,29 716 | 2021-01-20 01:20:08.053636,ABC,buy,114.76,131 717 | 2021-01-20 15:02:38.505509,DEF,sell,118.98,174 718 | 2021-01-21 18:17:08.117160,DEF,buy,116.17,217 719 | 2021-01-22 14:40:02.926221,DEF,sell,119.52,75 720 | 2021-01-23 13:28:21.129948,DEF,sell,119.63,98 721 | 2021-01-24 23:19:54.862382,DEF,sell,117.88,143 722 | 2021-01-25 15:31:35.354121,ABC,buy,117.06,109 723 | 2021-01-26 06:59:52.225426,DEF,buy,116.79,30 724 | 2021-01-26 21:37:42.079543,DEF,buy,116.34,91 725 | 2021-01-27 10:37:38.040358,DEF,buy,117.2,95 726 | 2021-01-28 07:53:30.365801,ABC,sell,118.88,52 727 | 2021-01-29 05:26:43.407184,ABC,buy,116.27,33 728 | 2021-01-30 10:11:16.522969,ABC,sell,119.04,145 729 | 2021-01-31 05:29:15.659983,DEF,sell,118.72,146 730 | 2021-02-01 12:42:00.739002,DEF,buy,116.26,141 731 | 2021-02-02 17:15:48.189648,DEF,sell,119.15,53 732 | 2021-02-03 23:14:39.139275,ABC,buy,115.14,63 733 | 2021-02-04 19:44:55.299303,DEF,buy,117.16,155 734 | 2021-02-05 22:51:39.470227,ABC,sell,118.44,191 735 | 2021-02-06 19:22:05.813598,ABC,sell,118.44,141 736 | 2021-02-07 09:49:45.543141,ABC,buy,116.54,112 737 | 2021-02-08 12:42:59.684852,ABC,sell,120.07,162 738 | 2021-02-09 03:03:23.665771,ABC,sell,118.91,0 739 | 2021-02-09 23:16:00.984500,ABC,sell,120.99,57 740 | 2021-02-10 14:43:20.443458,DEF,sell,119.72,61 741 | 2021-02-11 11:09:09.750388,DEF,sell,118.96,63 742 | 2021-02-12 03:36:21.451922,ABC,sell,118.51,44 743 | 2021-02-13 10:41:58.233496,ABC,sell,119.04,30 744 | 2021-02-14 06:28:54.104345,ABC,sell,118.46,79 745 | 2021-02-15 17:20:52.621296,DEF,buy,115.87,104 746 | 2021-02-16 07:51:34.291640,DEF,sell,119.09,67 747 | 2021-02-17 06:40:31.864218,DEF,sell,117.02,92 748 | 2021-02-17 19:05:56.021642,ABC,buy,116.5,70 749 | 2021-02-18 22:58:29.914761,DEF,buy,116.95,84 750 | 2021-02-19 19:25:31.871188,DEF,buy,115.97,102 751 | 2021-02-20 09:25:17.346100,ABC,buy,117.64,109 752 | 2021-02-20 22:30:25.174102,ABC,sell,120.2,112 753 | 2021-02-22 00:19:36.073753,DEF,buy,117.54,3 754 | 2021-02-22 21:05:35.439731,DEF,buy,116.27,8 755 | 2021-02-23 16:59:39.501466,DEF,buy,116.56,66 756 | 2021-02-24 07:55:07.422860,ABC,buy,115.65,44 757 | 2021-02-25 11:02:01.013628,DEF,sell,118.77,179 758 | 2021-02-25 23:54:00.893736,DEF,sell,119.2,55 759 | 2021-02-26 16:35:37.925234,ABC,buy,116.24,6 760 | 2021-02-27 08:06:03.744092,ABC,sell,118.81,1 761 | 2021-02-28 02:23:06.490374,DEF,buy,115.49,67 762 | 2021-03-01 01:29:44.237538,ABC,sell,117.56,56 763 | 2021-03-02 03:01:35.811562,DEF,buy,116.75,128 764 | 2021-03-03 08:04:12.505535,ABC,buy,114.76,33 765 | 2021-03-04 15:31:09.973329,ABC,buy,114.76,93 766 | 2021-03-05 20:58:34.593635,DEF,sell,118.86,10 767 | 2021-03-06 09:04:52.790141,ABC,sell,117.38,77 768 | 2021-03-07 10:39:59.983068,DEF,buy,114.13,65 769 | 2021-03-08 05:18:53.649086,ABC,buy,114.84,137 770 | 2021-03-09 10:35:33.733772,ABC,sell,115.17,47 771 | 2021-03-09 23:32:51.823591,ABC,sell,115.96,175 772 | 2021-03-11 04:39:48.790882,ABC,sell,118.34,11 773 | 2021-03-12 06:00:06.237284,ABC,buy,115.6,134 774 | 2021-03-12 19:38:17.483478,ABC,sell,118.33,126 775 | 2021-03-14 05:50:49.816199,DEF,sell,116.96,9 776 | 2021-03-14 21:52:30.195778,ABC,buy,113.6,78 777 | 2021-03-16 01:33:35.145226,DEF,sell,116.25,40 778 | 2021-03-17 01:56:55.940630,ABC,buy,112.91,65 779 | 2021-03-17 17:03:52.211856,ABC,sell,117.21,39 780 | 2021-03-18 15:33:39.503105,DEF,buy,112.88,142 781 | 2021-03-19 04:37:10.560413,DEF,sell,115.45,27 782 | 2021-03-20 11:45:11.280581,DEF,buy,112.95,67 783 | 2021-03-21 12:09:30.377845,ABC,sell,115.92,12 784 | 2021-03-22 10:57:42.711379,DEF,buy,113.31,79 785 | 2021-03-23 03:35:35.828595,DEF,buy,112.55,11 786 | 2021-03-24 02:38:19.949222,ABC,sell,116.36,14 787 | 2021-03-25 10:08:49.981589,ABC,buy,112.27,140 788 | 2021-03-26 05:57:15.340665,ABC,buy,111.38,92 789 | 2021-03-27 15:59:42.441375,DEF,sell,113.6,161 790 | 2021-03-28 10:13:32.158302,ABC,buy,113.6,221 791 | 2021-03-29 09:15:03.540294,DEF,sell,115.73,59 792 | 2021-03-30 12:18:39.298409,DEF,sell,115.12,26 793 | 2021-03-31 04:15:11.846603,DEF,sell,116.63,77 794 | 2021-04-01 14:31:39.176533,ABC,sell,116.89,111 795 | 2021-04-03 02:10:57.973064,DEF,buy,112.89,53 796 | 2021-04-03 15:59:34.451976,DEF,buy,111.43,134 797 | 2021-04-04 21:07:47.300110,ABC,buy,112.56,86 798 | 2021-04-06 07:55:12.551932,ABC,sell,115.29,156 799 | 2021-04-07 03:33:18.261302,DEF,sell,114.28,53 800 | 2021-04-08 13:19:42.188384,ABC,buy,112.65,87 801 | 2021-04-09 16:33:45.568517,ABC,buy,112.06,220 802 | 2021-04-11 03:22:36.361644,ABC,sell,115.21,103 803 | 2021-04-12 10:53:08.714684,DEF,buy,112.23,28 804 | 2021-04-13 20:57:16.083191,ABC,buy,111.97,160 805 | 2021-04-15 04:43:35.372569,DEF,buy,112.89,1 806 | 2021-04-16 13:48:15.348880,DEF,sell,116.06,186 807 | 2021-04-17 14:34:28.103704,DEF,buy,113.54,33 808 | 2021-04-18 07:17:12.609915,ABC,sell,114.9,97 809 | 2021-04-19 12:48:34.877650,ABC,sell,114.21,85 810 | 2021-04-20 05:36:03.865950,DEF,buy,111.96,116 811 | 2021-04-20 23:49:49.939506,DEF,buy,111.15,5 812 | 2021-04-22 04:46:08.127697,ABC,buy,110.59,75 813 | 2021-04-23 08:00:41.150173,DEF,sell,114.24,95 814 | 2021-04-24 00:56:43.261291,ABC,buy,110.67,35 815 | 2021-04-24 13:03:32.231193,DEF,buy,112.52,31 816 | 2021-04-25 16:26:08.617046,ABC,sell,113.56,240 817 | 2021-04-26 16:58:14.090912,ABC,sell,114.61,105 818 | 2021-04-28 01:46:11.497681,ABC,sell,114.84,237 819 | 2021-04-29 08:26:26.642948,ABC,buy,112.38,9 820 | 2021-04-30 03:19:23.055011,DEF,buy,111.72,59 821 | 2021-04-30 20:09:48.689605,ABC,sell,113.15,21 822 | 2021-05-02 06:21:52.295945,DEF,sell,113.05,43 823 | 2021-05-03 07:58:55.309587,DEF,sell,112.9,181 824 | 2021-05-04 09:35:27.250196,ABC,sell,115.67,28 825 | 2021-05-05 07:08:01.138687,ABC,buy,111.47,111 826 | 2021-05-06 16:54:11.238816,DEF,buy,112.04,61 827 | 2021-05-07 05:44:33.666076,ABC,sell,113.77,116 828 | 2021-05-08 13:14:21.829663,ABC,buy,110.54,96 829 | 2021-05-09 07:23:50.195668,DEF,sell,112.79,10 830 | 2021-05-10 06:01:49.488822,DEF,buy,109.36,64 831 | 2021-05-10 21:02:17.964972,DEF,buy,111.69,70 832 | 2021-05-11 09:27:16.616805,ABC,buy,110.99,7 833 | 2021-05-12 10:17:14.615823,ABC,sell,113.97,141 834 | 2021-05-13 13:49:34.456244,ABC,buy,111.59,116 835 | 2021-05-14 15:47:43.981861,DEF,sell,113.79,142 836 | 2021-05-15 05:32:18.559391,DEF,buy,110.75,3 837 | 2021-05-16 12:41:43.646062,ABC,sell,113.91,50 838 | 2021-05-17 12:13:36.604221,DEF,buy,111.07,212 839 | 2021-05-18 03:39:51.767370,DEF,buy,111.92,3 840 | 2021-05-18 21:33:38.519832,ABC,sell,114.29,61 841 | 2021-05-20 04:57:36.672111,DEF,sell,115.38,48 842 | 2021-05-21 10:43:41.933763,DEF,buy,110.67,138 843 | 2021-05-22 21:15:18.413464,DEF,buy,110.8,94 844 | 2021-05-23 10:19:22.164605,ABC,sell,114.16,44 845 | 2021-05-24 00:08:22.367068,DEF,buy,111.83,183 846 | 2021-05-24 12:34:01.304448,DEF,sell,114.57,85 847 | 2021-05-25 16:53:18.669954,ABC,buy,111.31,67 848 | 2021-05-26 14:17:41.791272,DEF,sell,114.14,57 849 | 2021-05-27 14:52:36.203280,DEF,buy,111.95,20 850 | 2021-05-28 16:48:23.955317,ABC,sell,114.25,65 851 | 2021-05-30 01:53:48.702683,DEF,sell,114.9,44 852 | 2021-05-31 02:28:29.483094,ABC,buy,111.4,216 853 | 2021-06-01 08:35:08.350233,DEF,sell,115.4,144 854 | 2021-06-01 22:53:59.993803,ABC,buy,110.82,90 855 | 2021-06-03 03:32:37.144252,DEF,buy,111.58,78 856 | 2021-06-04 13:47:16.491987,ABC,sell,113.43,25 857 | 2021-06-05 18:01:49.880069,DEF,sell,114.79,238 858 | 2021-06-06 16:49:43.491256,DEF,sell,114.94,64 859 | 2021-06-08 03:08:23.829132,DEF,sell,113.69,49 860 | 2021-06-09 14:40:12.489492,DEF,buy,110.09,78 861 | 2021-06-10 21:24:53.445962,ABC,sell,113.96,5 862 | 2021-06-11 12:57:40.325752,DEF,sell,113.84,136 863 | 2021-06-12 17:02:12.163694,ABC,sell,113.26,80 864 | 2021-06-14 04:11:04.401561,ABC,buy,110.18,57 865 | 2021-06-14 18:29:48.389226,DEF,buy,109.56,49 866 | 2021-06-15 19:05:19.757666,DEF,buy,109.13,46 867 | 2021-06-16 13:22:58.283547,DEF,sell,111.37,74 868 | 2021-06-17 11:22:45.731764,DEF,sell,114.36,13 869 | 2021-06-18 01:14:19.951868,ABC,sell,114.33,12 870 | 2021-06-18 16:42:00.492695,ABC,buy,109.31,86 871 | 2021-06-19 06:07:22.061035,DEF,sell,115.4,58 872 | 2021-06-20 03:04:46.050869,DEF,buy,110.42,33 873 | 2021-06-21 03:43:25.403733,ABC,sell,114.25,95 874 | 2021-06-21 23:01:05.946937,ABC,buy,109.08,59 875 | 2021-06-22 14:54:26.327659,ABC,buy,109.92,265 876 | 2021-06-23 09:24:45.063080,DEF,buy,109.76,296 877 | 2021-06-24 07:14:28.123141,ABC,buy,108.71,34 878 | 2021-06-25 01:22:13.888374,ABC,buy,109.31,16 879 | 2021-06-25 20:46:46.405894,DEF,sell,113.59,214 880 | 2021-06-27 04:01:42.697150,DEF,sell,116.25,60 881 | 2021-06-28 06:49:01.488965,ABC,buy,109.56,114 882 | 2021-06-29 05:20:22.799891,ABC,sell,112.79,95 883 | 2021-06-30 10:15:30.315783,DEF,buy,109.58,84 884 | 2021-06-30 23:19:49.740339,ABC,sell,114.7,176 885 | 2021-07-02 00:02:29.581227,ABC,sell,113.26,111 886 | 2021-07-02 20:50:38.229120,ABC,buy,109.09,29 887 | 2021-07-03 12:57:33.453793,DEF,sell,115.21,95 888 | 2021-07-04 19:09:53.503404,DEF,buy,108.96,39 889 | 2021-07-05 16:26:16.720358,DEF,buy,108.69,29 890 | 2021-07-06 18:56:18.802161,ABC,sell,113.92,40 891 | 2021-07-08 03:26:47.504034,DEF,sell,116.77,4 892 | 2021-07-08 20:17:31.026957,DEF,sell,115.29,113 893 | 2021-07-09 13:55:36.535623,DEF,buy,111.47,171 894 | 2021-07-10 14:52:55.667698,DEF,sell,114.89,96 895 | 2021-07-12 01:51:44.934315,DEF,sell,115.67,137 896 | 2021-07-13 10:54:41.364793,DEF,buy,109.31,153 897 | 2021-07-14 19:00:21.543459,ABC,sell,113.83,61 898 | 2021-07-15 08:00:43.405422,DEF,sell,115.41,87 899 | 2021-07-16 11:40:55.470777,DEF,buy,111.21,180 900 | 2021-07-17 23:05:32.707913,ABC,buy,108.83,17 901 | 2021-07-18 19:53:36.505178,ABC,buy,108.19,123 902 | 2021-07-19 14:53:26.975880,ABC,buy,110.11,136 903 | 2021-07-20 17:28:19.918962,DEF,sell,114.9,128 904 | 2021-07-22 04:19:26.575574,ABC,buy,108.8,11 905 | 2021-07-23 05:07:14.254517,ABC,sell,114.13,85 906 | 2021-07-23 23:00:08.550438,DEF,buy,109.21,42 907 | 2021-07-24 16:31:44.974546,ABC,sell,112.86,67 908 | 2021-07-25 08:29:14.992319,ABC,sell,113.56,86 909 | 2021-07-25 21:25:47.494970,DEF,buy,108.48,109 910 | 2021-07-26 12:46:03.944256,DEF,sell,113.12,37 911 | 2021-07-27 12:15:24.337026,DEF,sell,112.84,35 912 | 2021-07-28 11:05:19.296838,ABC,sell,113.77,93 913 | 2021-07-29 03:18:00.488453,DEF,buy,107.46,176 914 | 2021-07-30 08:51:44.632068,DEF,sell,113.18,213 915 | 2021-07-31 17:08:10.548359,ABC,sell,114.03,98 916 | 2021-08-01 08:02:39.311249,ABC,buy,108.38,19 917 | 2021-08-01 22:13:24.847614,DEF,buy,107.63,115 918 | 2021-08-02 11:00:03.819940,DEF,sell,115.67,27 919 | 2021-08-03 21:37:45.418475,ABC,buy,109.63,46 920 | 2021-08-04 21:06:43.952278,DEF,buy,106.79,181 921 | 2021-08-05 19:20:57.690088,DEF,sell,113.8,16 922 | 2021-08-06 22:04:18.301471,ABC,sell,115.14,6 923 | 2021-08-08 01:16:04.083846,ABC,buy,108.68,102 924 | 2021-08-08 18:56:44.492133,DEF,sell,115.12,72 925 | 2021-08-09 09:39:43.211609,ABC,sell,116.78,130 926 | 2021-08-09 22:46:07.636244,DEF,buy,106.89,30 927 | 2021-08-11 02:42:47.059853,ABC,buy,107.75,62 928 | 2021-08-12 01:56:34.122947,ABC,sell,111.76,45 929 | 2021-08-12 14:43:29.516745,ABC,sell,112.01,99 930 | 2021-08-14 00:09:33.634636,ABC,sell,112.69,27 931 | 2021-08-14 13:50:10.534307,ABC,sell,114.46,216 932 | 2021-08-15 18:51:04.766887,ABC,sell,112.63,31 933 | 2021-08-17 04:20:37.237863,ABC,sell,113.09,136 934 | 2021-08-17 21:14:02.124916,DEF,sell,116.29,17 935 | 2021-08-18 17:03:06.073394,DEF,buy,106.96,133 936 | 2021-08-20 02:37:59.124912,ABC,sell,112.91,18 937 | 2021-08-20 19:51:07.804853,DEF,sell,116.74,25 938 | 2021-08-21 12:38:37.432978,ABC,buy,106.63,18 939 | 2021-08-22 09:27:35.685307,DEF,buy,107.33,4 940 | 2021-08-23 06:33:20.783492,DEF,buy,109.04,15 941 | 2021-08-24 04:53:40.752098,DEF,sell,110.77,89 942 | 2021-08-25 07:23:58.046020,DEF,buy,105.73,207 943 | 2021-08-26 03:26:09.476267,ABC,buy,107.6,94 944 | 2021-08-27 05:56:50.686213,ABC,sell,113.01,148 945 | 2021-08-28 09:19:37.409503,ABC,sell,114.0,92 946 | 2021-08-29 10:00:47.228008,DEF,sell,113.64,182 947 | 2021-08-30 02:20:22.511770,ABC,buy,108.7,40 948 | 2021-08-31 13:25:27.413522,ABC,buy,107.2,162 949 | 2021-09-01 21:52:09.846626,DEF,sell,112.99,56 950 | 2021-09-02 12:46:34.124765,ABC,sell,111.88,223 951 | 2021-09-03 10:18:05.983424,DEF,buy,107.14,70 952 | 2021-09-04 06:28:33.978088,DEF,buy,108.23,84 953 | 2021-09-05 12:47:34.476270,ABC,sell,113.86,25 954 | 2021-09-06 16:59:06.066275,ABC,sell,115.37,57 955 | 2021-09-07 19:15:27.806225,ABC,buy,111.45,17 956 | 2021-09-08 15:35:22.713642,DEF,buy,107.02,32 957 | 2021-09-09 10:14:52.251532,DEF,buy,107.47,112 958 | 2021-09-10 20:32:47.658774,ABC,buy,107.85,62 959 | 2021-09-11 13:18:56.713842,ABC,buy,108.59,106 960 | 2021-09-12 10:38:33.502277,DEF,buy,108.47,181 961 | 2021-09-13 20:54:31.865585,DEF,sell,113.9,61 962 | 2021-09-15 03:50:51.903743,DEF,sell,112.03,3 963 | 2021-09-16 04:22:39.235646,DEF,sell,110.88,55 964 | 2021-09-17 15:11:52.408561,ABC,buy,107.2,7 965 | 2021-09-18 15:05:17.723537,DEF,sell,113.81,156 966 | 2021-09-19 16:23:09.348025,DEF,sell,111.03,104 967 | 2021-09-20 08:09:02.196742,DEF,sell,112.27,102 968 | 2021-09-20 22:17:55.721035,DEF,sell,110.77,57 969 | 2021-09-22 06:45:08.350152,DEF,buy,107.2,30 970 | 2021-09-23 04:07:40.490379,ABC,buy,108.32,88 971 | 2021-09-24 13:57:02.192826,ABC,sell,111.37,124 972 | 2021-09-25 22:57:02.210890,DEF,sell,111.81,5 973 | 2021-09-27 05:50:43.515350,ABC,sell,113.38,100 974 | 2021-09-28 12:23:34.307975,DEF,sell,112.18,4 975 | 2021-09-29 08:15:12.775055,DEF,sell,111.41,106 976 | 2021-09-30 15:14:03.357727,DEF,buy,105.15,15 977 | 2021-10-02 02:52:04.563457,DEF,sell,113.98,227 978 | 2021-10-03 13:53:02.439109,ABC,buy,106.68,310 979 | 2021-10-04 22:01:11.824107,DEF,sell,115.3,9 980 | 2021-10-05 12:45:37.868361,ABC,buy,107.28,51 981 | 2021-10-06 21:37:37.123666,DEF,buy,108.89,140 982 | 2021-10-08 00:22:58.088034,DEF,buy,105.06,36 983 | 2021-10-09 02:04:33.132967,DEF,sell,113.12,176 984 | 2021-10-10 07:07:51.258862,DEF,sell,110.87,80 985 | 2021-10-11 14:31:16.152268,ABC,buy,108.83,99 986 | 2021-10-12 20:44:52.167687,ABC,buy,103.96,133 987 | 2021-10-14 08:34:07.721274,DEF,buy,106.67,88 988 | 2021-10-15 18:53:18.032094,DEF,sell,112.74,4 989 | 2021-10-16 22:26:10.945098,ABC,sell,114.59,37 990 | 2021-10-17 11:35:17.268038,ABC,buy,105.69,280 991 | 2021-10-18 04:01:57.256033,ABC,buy,106.27,22 992 | 2021-10-18 18:07:34.883120,ABC,buy,106.39,10 993 | 2021-10-20 00:05:37.557194,ABC,sell,111.85,70 994 | 2021-10-20 21:22:57.145730,DEF,buy,107.0,35 995 | 2021-10-22 02:01:14.730570,DEF,sell,113.42,5 996 | 2021-10-23 06:10:51.740328,DEF,sell,114.14,28 997 | 2021-10-24 07:35:40.233139,DEF,sell,112.76,3 998 | 2021-10-25 04:03:43.322962,ABC,buy,107.68,32 999 | 2021-10-26 06:02:46.888579,ABC,buy,108.42,59 1000 | 2021-10-26 22:35:16.921008,ABC,buy,107.8,168 1001 | 2021-10-27 14:07:13.279113,DEF,sell,113.6,141 1002 | 2021-10-28 06:25:46.662039,DEF,sell,112.9,25 1003 | 2021-10-29 03:42:23.969954,ABC,sell,115.36,138 1004 | 2021-10-30 07:19:46.000376,ABC,sell,115.19,122 1005 | 2021-10-31 08:22:36.419372,ABC,sell,114.79,8 1006 | 2021-11-01 15:45:02.353270,ABC,sell,112.19,63 1007 | 2021-11-02 17:13:59.249569,ABC,buy,109.12,102 1008 | 2021-11-03 17:20:05.901921,ABC,sell,113.65,52 1009 | 2021-11-05 00:54:33.796054,DEF,sell,115.24,123 1010 | 2021-11-05 22:17:21.191261,DEF,buy,107.82,37 1011 | 2021-11-06 11:53:11.224148,DEF,buy,108.37,53 1012 | 2021-11-07 01:43:31.323929,ABC,buy,107.87,94 1013 | 2021-11-07 20:12:25.582084,ABC,buy,107.89,144 1014 | 2021-11-09 03:03:28.797379,ABC,sell,115.94,154 1015 | 2021-11-10 11:07:44.317024,ABC,sell,115.58,123 1016 | 2021-11-11 07:59:17.532794,ABC,buy,109.15,5 1017 | 2021-11-12 10:38:57.944677,ABC,sell,115.75,61 1018 | 2021-11-13 00:51:05.123183,DEF,sell,113.26,29 1019 | 2021-11-14 09:26:23.392157,ABC,buy,111.02,93 1020 | 2021-11-15 14:20:00.633130,DEF,sell,112.94,81 1021 | 2021-11-16 11:45:21.831099,DEF,sell,114.23,97 1022 | 2021-11-17 22:47:07.430629,ABC,buy,111.0,67 1023 | 2021-11-18 15:43:35.392500,ABC,buy,108.41,152 1024 | 2021-11-19 09:24:57.933633,DEF,sell,115.05,60 1025 | 2021-11-20 21:22:23.880435,ABC,buy,109.88,8 1026 | 2021-11-21 10:25:45.348005,ABC,sell,114.3,41 1027 | 2021-11-22 10:44:14.803423,ABC,sell,116.33,4 1028 | 2021-11-23 08:20:19.621738,DEF,sell,112.7,73 1029 | 2021-11-24 00:38:03.897331,DEF,buy,110.43,88 1030 | 2021-11-25 11:28:52.574760,ABC,sell,116.0,133 1031 | 2021-11-26 15:40:41.562258,ABC,sell,114.71,57 1032 | 2021-11-27 07:16:09.773513,DEF,sell,114.52,61 1033 | 2021-11-28 18:28:03.471019,DEF,sell,114.4,119 1034 | 2021-11-29 13:20:15.093255,DEF,buy,110.56,37 1035 | 2021-11-30 23:47:59.368811,DEF,sell,114.44,126 1036 | 2021-12-02 03:47:14.202344,DEF,sell,112.83,12 1037 | 2021-12-03 03:11:19.451844,ABC,buy,109.51,43 1038 | 2021-12-04 14:03:30.342873,DEF,sell,114.09,22 1039 | 2021-12-06 00:07:00.624405,ABC,sell,113.6,117 1040 | 2021-12-07 00:46:56.445664,ABC,buy,109.24,13 1041 | 2021-12-08 04:46:38.746765,DEF,sell,116.92,19 1042 | 2021-12-08 18:38:57.836106,DEF,sell,113.16,189 1043 | 2021-12-10 04:02:49.909977,DEF,sell,116.76,49 1044 | 2021-12-11 04:27:13.689729,DEF,buy,111.28,66 1045 | 2021-12-11 22:24:50.202827,DEF,sell,114.11,83 1046 | 2021-12-12 11:23:10.539656,ABC,buy,108.58,14 1047 | 2021-12-13 22:05:22.680416,DEF,sell,113.88,24 1048 | 2021-12-15 07:02:03.330648,ABC,sell,114.76,122 1049 | 2021-12-16 02:27:05.282842,DEF,sell,114.7,41 1050 | 2021-12-17 10:35:46.512834,ABC,sell,113.47,138 1051 | 2021-12-18 09:42:30.285547,DEF,sell,115.0,81 1052 | 2021-12-19 10:40:01.039023,DEF,sell,115.57,103 1053 | 2021-12-20 15:18:42.773219,ABC,buy,110.49,51 1054 | 2021-12-21 18:59:43.313815,ABC,buy,107.84,7 1055 | 2021-12-22 12:52:23.551054,ABC,buy,105.31,152 1056 | 2021-12-23 07:50:26.031757,DEF,sell,116.18,71 1057 | 2021-12-24 00:18:47.836415,ABC,buy,108.3,4 1058 | 2021-12-25 06:42:03.641237,ABC,buy,108.4,27 1059 | 2021-12-25 23:45:07.186081,ABC,sell,113.34,16 1060 | 2021-12-26 14:49:37.800853,ABC,sell,111.01,27 1061 | 2021-12-27 23:23:03.298361,ABC,buy,108.03,3 1062 | 2021-12-29 05:43:47.899178,DEF,sell,113.84,147 1063 | 2021-12-30 11:24:49.252592,DEF,sell,116.89,202 1064 | 2021-12-31 09:25:34.575343,DEF,buy,109.27,96 1065 | 2022-01-01 01:57:33.284961,DEF,sell,111.59,65 1066 | 2022-01-02 10:51:28.958711,ABC,buy,108.34,58 1067 | 2022-01-03 14:00:44.695999,DEF,buy,106.2,7 1068 | 2022-01-04 04:26:00.185350,DEF,sell,116.85,25 1069 | 2022-01-05 01:03:09.125509,ABC,buy,108.01,45 1070 | 2022-01-05 19:39:33.846562,DEF,buy,107.59,16 1071 | 2022-01-06 21:46:54.703585,DEF,sell,113.54,101 1072 | 2022-01-07 12:34:54.796679,ABC,buy,108.56,99 1073 | 2022-01-08 11:41:10.621574,ABC,buy,105.93,264 1074 | 2022-01-09 18:06:25.220739,DEF,buy,108.77,18 1075 | 2022-01-11 04:32:46.197162,ABC,buy,107.65,69 1076 | 2022-01-11 20:33:15.143824,DEF,buy,108.51,2 1077 | 2022-01-12 12:26:51.843271,DEF,buy,107.03,37 1078 | 2022-01-13 16:54:15.274489,DEF,buy,108.13,160 1079 | 2022-01-14 07:06:12.331275,ABC,buy,106.97,140 1080 | 2022-01-15 08:46:12.497453,DEF,sell,114.27,64 1081 | 2022-01-16 17:27:35.788465,ABC,buy,107.31,204 1082 | 2022-01-17 20:57:42.865393,ABC,sell,112.28,57 1083 | 2022-01-18 15:08:44.505939,DEF,buy,108.96,106 1084 | 2022-01-19 13:04:19.033775,DEF,buy,107.39,11 1085 | 2022-01-20 14:30:50.187689,ABC,sell,114.43,16 1086 | 2022-01-21 05:54:43.790088,ABC,sell,110.82,108 1087 | 2022-01-22 03:13:10.729808,ABC,sell,114.13,112 1088 | 2022-01-22 23:51:25.421874,DEF,buy,106.17,13 1089 | 2022-01-24 08:08:20.960500,ABC,sell,113.99,105 1090 | 2022-01-25 04:08:56.990404,ABC,buy,107.63,36 1091 | 2022-01-26 15:59:22.565697,DEF,sell,111.5,12 1092 | 2022-01-27 17:04:30.914227,DEF,buy,108.05,24 1093 | 2022-01-28 20:48:28.319771,DEF,sell,115.28,102 1094 | 2022-01-29 20:02:50.434034,DEF,buy,105.97,16 1095 | 2022-01-30 17:56:45.928569,ABC,sell,111.42,36 1096 | 2022-01-31 09:50:37.083270,ABC,buy,108.32,73 1097 | 2022-02-01 05:38:57.776139,ABC,buy,108.8,40 1098 | 2022-02-02 06:15:24.446600,ABC,buy,106.3,20 1099 | 2022-02-03 13:53:52.723821,ABC,buy,107.64,40 1100 | 2022-02-04 19:36:48.475437,DEF,buy,108.92,58 1101 | 2022-02-05 18:38:20.079804,ABC,buy,110.04,55 1102 | 2022-02-06 22:12:41.991192,DEF,sell,112.59,134 1103 | 2022-02-07 23:38:17.484470,DEF,buy,108.12,96 1104 | 2022-02-09 02:59:28.612170,DEF,buy,108.5,4 1105 | 2022-02-09 18:01:18.712154,ABC,buy,108.36,59 1106 | 2022-02-11 03:00:39.016920,DEF,buy,109.25,60 1107 | 2022-02-12 00:00:55.582722,DEF,buy,108.08,86 1108 | 2022-02-12 21:18:53.715633,ABC,sell,111.71,29 1109 | 2022-02-13 11:18:45.872269,ABC,buy,107.29,89 1110 | 2022-02-14 06:50:50.847468,DEF,sell,110.56,114 1111 | 2022-02-15 06:47:25.278031,DEF,sell,112.03,70 1112 | 2022-02-16 13:52:57.229360,DEF,buy,109.18,90 1113 | 2022-02-18 00:39:33.625390,ABC,sell,113.42,97 1114 | 2022-02-19 06:24:30.759821,ABC,buy,107.3,156 1115 | 2022-02-19 21:59:51.781622,ABC,buy,108.64,67 1116 | 2022-02-21 01:48:58.003720,DEF,sell,114.85,69 1117 | 2022-02-22 05:36:44.416453,DEF,sell,112.26,43 1118 | 2022-02-23 15:58:38.142774,DEF,buy,107.19,164 1119 | 2022-02-24 23:54:38.805418,DEF,buy,107.25,109 1120 | 2022-02-25 13:40:27.605914,ABC,buy,108.2,63 1121 | 2022-02-26 20:58:47.790910,DEF,buy,108.1,6 1122 | 2022-02-27 09:32:24.574042,ABC,sell,111.43,2 1123 | 2022-02-27 22:44:31.220541,DEF,buy,107.99,56 1124 | 2022-02-28 13:41:01.572123,ABC,buy,108.19,2 1125 | 2022-03-01 02:00:03.841268,ABC,buy,106.59,172 1126 | 2022-03-01 21:19:34.691268,DEF,buy,109.02,18 1127 | 2022-03-02 10:22:52.007927,DEF,buy,109.09,59 1128 | 2022-03-03 17:54:57.686351,ABC,sell,113.92,9 1129 | 2022-03-04 10:47:49.060128,DEF,sell,111.77,57 1130 | 2022-03-05 17:11:08.150488,DEF,buy,107.83,4 1131 | 2022-03-06 23:08:05.624451,ABC,buy,105.98,18 1132 | 2022-03-07 17:04:00.164169,DEF,sell,113.35,160 1133 | 2022-03-08 07:14:52.258309,DEF,sell,112.75,176 1134 | 2022-03-09 08:49:35.279029,ABC,buy,108.9,122 1135 | 2022-03-10 12:39:03.205677,DEF,sell,115.37,117 1136 | 2022-03-11 20:14:54.479330,ABC,sell,111.02,196 1137 | 2022-03-12 21:29:00.159179,DEF,sell,114.65,117 1138 | 2022-03-14 05:37:54.966449,DEF,buy,109.16,34 1139 | 2022-03-15 02:59:56.671233,DEF,buy,106.51,35 1140 | 2022-03-16 02:53:25.393638,DEF,buy,106.73,117 1141 | 2022-03-17 12:42:13.198653,DEF,sell,114.95,7 1142 | 2022-03-18 02:01:25.434038,DEF,sell,112.38,1 1143 | 2022-03-19 00:37:47.425702,DEF,sell,115.53,28 1144 | 2022-03-20 00:00:17.833871,ABC,buy,108.27,49 1145 | 2022-03-20 18:53:31.944914,ABC,sell,112.65,29 1146 | 2022-03-21 13:36:29.287260,ABC,sell,112.63,32 1147 | 2022-03-22 15:24:08.884520,ABC,buy,107.91,83 1148 | 2022-03-23 11:50:42.829696,ABC,sell,112.56,29 1149 | 2022-03-24 01:13:59.828632,DEF,sell,113.27,36 1150 | 2022-03-25 00:47:40.929189,ABC,buy,106.97,19 1151 | 2022-03-26 09:30:10.191257,ABC,sell,112.22,3 1152 | 2022-03-26 22:56:24.035176,DEF,buy,107.06,137 1153 | 2022-03-28 10:42:54.281849,DEF,buy,105.85,37 1154 | 2022-03-29 08:00:02.456874,DEF,buy,106.01,138 1155 | 2022-03-30 19:03:35.137188,DEF,sell,110.45,133 1156 | 2022-03-31 20:40:15.896305,ABC,sell,111.82,73 1157 | 2022-04-02 00:25:58.724016,DEF,buy,108.38,166 1158 | 2022-04-03 00:02:40.039123,DEF,buy,105.64,28 1159 | 2022-04-04 00:29:42.597719,DEF,buy,106.17,42 1160 | 2022-04-05 00:32:53.112407,ABC,sell,111.3,69 1161 | 2022-04-05 19:04:11.054461,ABC,buy,106.42,43 1162 | 2022-04-06 08:01:08.753411,ABC,sell,110.61,32 1163 | 2022-04-07 06:01:52.252088,ABC,sell,112.07,129 1164 | 2022-04-08 08:44:02.763999,ABC,sell,112.03,102 1165 | 2022-04-09 03:45:04.516079,ABC,sell,110.11,70 1166 | 2022-04-10 02:18:01.607652,DEF,buy,103.74,207 1167 | 2022-04-11 08:57:00.809817,ABC,sell,111.34,52 1168 | 2022-04-12 11:25:04.901411,ABC,buy,106.75,34 1169 | 2022-04-13 05:12:55.498302,ABC,buy,107.37,37 1170 | 2022-04-14 09:50:40.721432,ABC,buy,108.14,29 1171 | 2022-04-15 17:11:53.098190,DEF,buy,106.44,47 1172 | 2022-04-16 18:57:41.987416,ABC,sell,110.68,155 1173 | 2022-04-18 00:03:40.215843,DEF,buy,106.79,23 1174 | 2022-04-19 01:01:38.408618,DEF,sell,111.11,13 1175 | 2022-04-19 20:25:25.595809,ABC,sell,111.11,165 1176 | 2022-04-21 06:16:25.477922,ABC,sell,110.46,63 1177 | 2022-04-21 18:36:07.588297,DEF,buy,107.21,97 1178 | 2022-04-23 04:20:59.061225,DEF,buy,106.36,80 1179 | 2022-04-24 12:14:40.196943,DEF,sell,110.53,180 1180 | 2022-04-25 07:37:53.860990,DEF,buy,107.06,25 1181 | 2022-04-26 11:11:18.477178,ABC,sell,113.56,38 1182 | 2022-04-27 16:11:35.774187,ABC,sell,110.34,36 1183 | 2022-04-29 00:02:02.702651,ABC,sell,114.5,61 1184 | 2022-04-30 02:15:30.547415,ABC,buy,106.29,179 1185 | 2022-04-30 21:17:53.546229,ABC,sell,112.54,83 1186 | 2022-05-01 11:44:54.764726,ABC,buy,108.43,26 1187 | 2022-05-02 01:29:33.872938,ABC,buy,107.49,28 1188 | 2022-05-03 01:23:56.261062,ABC,sell,111.94,37 1189 | 2022-05-04 03:09:55.288721,DEF,sell,112.0,24 1190 | 2022-05-05 02:32:16.947291,DEF,buy,106.72,21 1191 | 2022-05-05 23:41:26.031718,ABC,sell,112.42,66 1192 | 2022-05-07 03:37:50.789117,DEF,buy,106.25,39 1193 | 2022-05-07 17:22:53.469161,DEF,buy,106.87,182 1194 | 2022-05-08 22:24:04.392502,DEF,sell,109.82,82 1195 | 2022-05-10 02:49:23.570738,ABC,buy,106.0,56 1196 | 2022-05-11 02:38:57.556686,DEF,buy,106.37,34 1197 | 2022-05-11 18:50:41.789689,ABC,sell,111.28,70 1198 | 2022-05-12 11:50:15.622282,ABC,sell,111.25,95 1199 | 2022-05-13 23:07:12.002435,DEF,sell,113.83,34 1200 | 2022-05-14 11:10:31.786837,ABC,sell,112.83,73 1201 | 2022-05-15 12:24:10.565801,DEF,buy,108.18,44 1202 | 2022-05-16 19:52:51.799611,DEF,buy,108.31,91 1203 | 2022-05-17 10:49:51.095665,DEF,buy,106.74,15 1204 | 2022-05-18 01:16:55.112029,ABC,buy,108.1,86 1205 | 2022-05-18 23:19:18.794497,ABC,buy,106.53,161 1206 | 2022-05-19 18:21:11.212736,DEF,buy,106.26,91 1207 | 2022-05-21 03:58:00.033158,ABC,sell,112.73,10 1208 | 2022-05-21 17:41:20.149033,DEF,sell,113.35,135 1209 | 2022-05-22 12:44:20.883187,ABC,buy,105.98,83 1210 | 2022-05-23 18:21:09.619667,DEF,buy,108.94,6 1211 | 2022-05-24 09:12:56.671800,DEF,sell,111.17,201 1212 | 2022-05-25 07:44:05.950360,ABC,sell,112.36,105 1213 | 2022-05-26 10:08:28.569066,DEF,sell,112.45,121 1214 | 2022-05-27 11:55:12.922848,DEF,sell,111.14,66 1215 | 2022-05-28 19:51:44.019898,DEF,sell,111.46,68 1216 | 2022-05-29 08:32:11.411260,ABC,sell,111.11,19 1217 | 2022-05-30 05:53:53.500617,ABC,buy,107.54,18 1218 | 2022-05-31 17:14:23.890052,ABC,sell,110.28,66 1219 | 2022-06-01 05:33:53.483779,DEF,sell,109.68,136 1220 | 2022-06-01 20:41:12.674433,DEF,sell,113.7,26 1221 | 2022-06-03 02:58:18.994640,DEF,sell,110.56,13 1222 | 2022-06-03 15:49:13.496814,ABC,sell,110.17,102 1223 | 2022-06-04 13:58:03.968830,ABC,buy,108.5,25 1224 | 2022-06-05 06:06:50.712408,DEF,buy,105.86,83 1225 | 2022-06-06 14:00:26.456621,DEF,buy,106.76,14 1226 | 2022-06-07 22:14:49.632068,ABC,buy,107.66,193 1227 | 2022-06-09 03:59:46.643144,ABC,sell,112.43,253 1228 | 2022-06-10 10:23:28.528486,DEF,buy,106.23,124 1229 | 2022-06-11 18:45:35.588463,DEF,buy,107.47,20 1230 | 2022-06-12 11:40:47.801750,ABC,sell,110.16,22 1231 | 2022-06-12 23:48:05.281961,ABC,sell,110.67,190 1232 | 2022-06-13 16:05:16.440496,DEF,sell,110.61,106 1233 | 2022-06-15 02:47:27.821064,DEF,buy,106.74,95 1234 | 2022-06-15 18:09:19.501188,ABC,sell,110.36,77 1235 | 2022-06-16 16:37:19.733694,DEF,buy,106.7,96 1236 | 2022-06-18 03:26:43.473567,ABC,sell,110.86,67 1237 | 2022-06-18 21:20:45.652202,ABC,sell,108.38,212 1238 | 2022-06-19 19:04:46.190102,ABC,buy,106.74,16 1239 | 2022-06-20 21:44:22.812787,ABC,buy,107.12,184 1240 | 2022-06-22 01:06:22.159138,DEF,sell,111.44,41 1241 | 2022-06-23 09:48:03.337756,DEF,buy,105.99,8 1242 | 2022-06-24 11:37:22.970584,DEF,sell,109.94,29 1243 | 2022-06-25 13:09:24.444526,DEF,buy,105.01,39 1244 | 2022-06-26 06:06:46.561524,DEF,buy,107.58,95 1245 | 2022-06-27 10:55:48.198956,ABC,sell,110.7,97 1246 | 2022-06-28 00:52:05.260400,DEF,buy,107.5,88 1247 | 2022-06-29 03:34:34.930254,DEF,sell,110.17,28 1248 | 2022-06-29 19:36:23.530063,DEF,buy,105.97,77 1249 | 2022-06-30 12:00:51.417191,ABC,buy,106.09,61 1250 | 2022-07-01 22:25:15.063748,DEF,sell,110.45,94 1251 | 2022-07-02 17:39:46.130399,DEF,buy,107.68,41 1252 | 2022-07-04 00:51:02.711615,DEF,buy,107.4,162 1253 | 2022-07-04 22:28:52.140258,ABC,buy,106.2,160 1254 | 2022-07-05 14:24:03.521627,DEF,sell,109.92,18 1255 | 2022-07-06 13:28:53.951031,DEF,sell,110.58,7 1256 | 2022-07-07 06:27:02.228902,DEF,buy,108.07,11 1257 | 2022-07-08 08:49:09.823470,ABC,buy,105.38,104 1258 | 2022-07-09 19:28:14.952475,ABC,sell,112.03,128 1259 | 2022-07-10 18:33:39.930943,ABC,sell,110.69,11 1260 | 2022-07-11 19:43:46.048746,ABC,sell,109.28,21 1261 | 2022-07-12 13:11:09.839489,ABC,buy,106.37,9 1262 | 2022-07-13 13:31:25.491515,DEF,sell,112.0,163 1263 | 2022-07-14 06:26:12.024227,DEF,buy,106.05,22 1264 | 2022-07-14 20:59:44.352687,ABC,buy,107.39,90 1265 | 2022-07-15 14:49:05.032534,DEF,buy,107.79,160 1266 | 2022-07-16 10:39:35.647284,ABC,buy,108.97,124 1267 | 2022-07-17 10:45:47.399475,ABC,sell,114.27,38 1268 | 2022-07-18 19:07:04.567502,ABC,buy,108.05,152 1269 | 2022-07-19 07:59:13.453424,DEF,sell,110.75,13 1270 | 2022-07-19 23:26:50.613017,ABC,buy,109.51,187 1271 | 2022-07-21 09:05:52.223313,ABC,sell,112.09,11 1272 | 2022-07-22 14:20:30.561035,ABC,buy,107.77,84 1273 | 2022-07-23 12:02:40.332921,DEF,buy,108.07,3 1274 | 2022-07-24 14:25:16.807247,ABC,sell,110.45,66 1275 | 2022-07-25 07:55:50.159631,ABC,buy,106.48,98 1276 | 2022-07-25 20:18:50.272065,ABC,buy,107.98,53 1277 | 2022-07-26 23:06:24.667617,ABC,sell,112.59,61 1278 | 2022-07-28 00:18:54.189086,DEF,sell,111.52,119 1279 | 2022-07-28 15:39:18.844635,DEF,buy,107.69,65 1280 | 2022-07-29 13:14:02.889161,ABC,sell,110.87,115 1281 | 2022-07-30 14:38:41.920280,ABC,sell,110.11,151 1282 | 2022-07-31 07:55:08.988170,DEF,sell,110.23,74 1283 | 2022-08-01 11:12:10.984624,ABC,sell,112.12,91 1284 | 2022-08-02 19:48:39.786175,ABC,buy,107.38,133 1285 | 2022-08-03 22:10:47.022818,ABC,buy,106.89,144 1286 | 2022-08-04 12:27:00.630925,DEF,buy,108.87,49 1287 | 2022-08-05 22:15:30.477340,DEF,sell,111.08,146 1288 | 2022-08-06 16:22:59.494594,DEF,buy,108.7,49 1289 | 2022-08-07 17:36:19.968200,ABC,buy,109.01,17 1290 | 2022-08-09 01:28:34.475478,ABC,buy,109.31,7 1291 | 2022-08-10 08:05:36.493670,DEF,sell,111.71,162 1292 | 2022-08-10 23:12:10.758377,DEF,sell,110.32,119 1293 | 2022-08-11 16:41:54.661603,DEF,sell,113.92,21 1294 | 2022-08-12 06:21:05.527004,ABC,buy,110.62,127 1295 | 2022-08-13 04:47:23.417625,DEF,buy,109.57,18 1296 | 2022-08-13 20:20:50.674428,DEF,buy,108.5,116 1297 | 2022-08-14 15:40:50.265295,ABC,sell,111.81,76 1298 | 2022-08-15 22:18:42.796771,ABC,sell,112.16,76 1299 | 2022-08-16 10:51:34.112190,DEF,buy,109.04,107 1300 | 2022-08-17 19:15:05.168308,DEF,sell,110.58,91 1301 | 2022-08-19 02:35:14.808555,DEF,buy,109.43,28 1302 | 2022-08-19 19:10:26.437159,ABC,buy,109.62,42 1303 | 2022-08-20 17:47:57.092472,ABC,sell,111.52,9 1304 | 2022-08-21 11:33:18.453189,ABC,sell,111.08,124 1305 | 2022-08-22 01:41:03.920524,ABC,sell,112.5,20 1306 | 2022-08-23 08:35:32.095857,DEF,buy,108.24,35 1307 | 2022-08-24 14:39:08.016662,ABC,buy,108.59,100 1308 | 2022-08-25 08:14:04.468055,DEF,buy,108.23,72 1309 | 2022-08-26 03:13:38.571293,DEF,sell,110.31,28 1310 | 2022-08-26 16:23:03.126660,DEF,sell,111.2,37 1311 | 2022-08-27 09:08:26.084874,DEF,buy,108.25,99 1312 | 2022-08-28 05:58:04.219105,ABC,sell,110.84,152 1313 | 2022-08-29 15:31:02.097553,ABC,sell,110.7,46 1314 | 2022-08-30 04:33:12.187961,ABC,buy,109.11,5 1315 | 2022-08-31 10:15:21.779228,DEF,buy,107.24,68 1316 | 2022-09-01 09:26:01.221288,DEF,sell,110.2,29 1317 | 2022-09-02 02:43:03.688042,ABC,sell,111.19,100 1318 | 2022-09-03 10:32:56.000668,DEF,buy,107.34,60 1319 | 2022-09-04 03:22:06.434118,ABC,sell,111.6,162 1320 | 2022-09-05 10:42:37.005689,DEF,sell,112.84,132 1321 | 2022-09-06 20:45:18.388702,DEF,sell,110.95,37 1322 | 2022-09-08 05:43:58.545101,DEF,buy,108.18,72 1323 | 2022-09-09 08:19:42.599782,ABC,sell,110.48,50 1324 | 2022-09-10 16:53:25.218087,ABC,buy,107.16,13 1325 | 2022-09-11 13:37:49.877255,DEF,sell,112.4,159 1326 | 2022-09-12 09:41:43.733590,ABC,buy,105.98,13 1327 | 2022-09-12 22:28:51.108526,DEF,sell,111.4,94 1328 | 2022-09-14 08:57:47.164383,ABC,sell,111.14,7 1329 | 2022-09-14 22:10:24.418016,DEF,sell,111.08,17 1330 | 2022-09-16 04:53:09.300084,ABC,sell,110.89,10 1331 | 2022-09-16 17:02:27.469239,DEF,buy,108.78,1 1332 | 2022-09-18 04:35:12.084834,DEF,sell,110.92,52 1333 | 2022-09-18 20:58:05.952096,ABC,sell,109.63,0 1334 | 2022-09-19 12:06:54.898949,ABC,buy,108.88,55 1335 | 2022-09-20 19:49:48.451916,ABC,buy,108.62,51 1336 | 2022-09-21 18:56:50.606807,DEF,sell,110.43,76 1337 | 2022-09-22 13:54:29.058213,DEF,sell,110.49,74 1338 | 2022-09-23 19:44:07.802252,ABC,sell,110.93,17 1339 | 2022-09-24 10:54:22.365105,ABC,buy,108.01,15 1340 | 2022-09-25 00:25:25.088127,DEF,buy,107.35,122 1341 | 2022-09-26 03:24:00.135470,DEF,buy,108.43,188 1342 | 2022-09-27 10:36:05.479167,ABC,buy,109.79,52 1343 | 2022-09-28 09:49:30.846196,DEF,buy,108.74,16 1344 | 2022-09-29 21:06:42.282655,ABC,sell,110.98,123 1345 | 2022-09-30 20:06:34.742504,DEF,buy,108.09,12 1346 | 2022-10-01 15:22:31.733164,ABC,sell,110.68,70 1347 | 2022-10-02 07:50:14.209068,DEF,sell,110.15,145 1348 | 2022-10-03 01:32:08.750096,DEF,sell,110.45,54 1349 | 2022-10-04 07:18:37.668706,ABC,sell,110.45,73 1350 | 2022-10-05 02:49:37.506266,ABC,buy,109.03,20 1351 | 2022-10-06 03:32:39.854770,ABC,buy,107.91,75 1352 | 2022-10-07 06:15:01.626764,ABC,sell,111.64,90 1353 | 2022-10-08 00:43:18.014051,ABC,sell,111.32,179 1354 | 2022-10-09 03:01:44.433356,DEF,buy,107.6,97 1355 | 2022-10-10 07:57:22.668103,DEF,sell,109.59,129 1356 | 2022-10-11 00:36:13.999028,DEF,sell,110.12,13 1357 | 2022-10-11 13:10:18.791888,ABC,buy,107.79,24 1358 | 2022-10-12 06:07:43.076930,DEF,sell,110.87,98 1359 | 2022-10-13 04:36:52.106167,DEF,buy,107.65,43 1360 | 2022-10-14 07:27:34.994361,DEF,buy,107.61,93 1361 | 2022-10-15 19:09:52.743013,ABC,sell,109.44,60 1362 | 2022-10-16 19:42:09.535395,DEF,sell,109.05,125 1363 | 2022-10-17 22:51:52.052639,ABC,buy,107.49,21 1364 | 2022-10-18 20:44:25.184264,ABC,buy,108.6,87 1365 | 2022-10-19 20:38:25.697075,ABC,buy,108.04,152 1366 | 2022-10-21 01:18:38.756541,ABC,buy,107.66,312 1367 | 2022-10-21 16:00:51.180848,ABC,sell,110.17,105 1368 | 2022-10-22 09:22:08.241165,DEF,sell,111.2,27 1369 | 2022-10-23 12:29:37.582090,ABC,buy,108.15,110 1370 | 2022-10-24 03:50:28.347994,DEF,buy,107.56,0 1371 | 2022-10-25 13:09:36.438332,ABC,sell,110.68,63 1372 | 2022-10-27 00:41:51.679900,ABC,sell,110.3,170 1373 | 2022-10-28 11:11:08.199134,DEF,sell,110.81,165 1374 | 2022-10-29 23:00:27.239266,ABC,sell,111.12,112 1375 | 2022-10-31 03:56:43.929541,DEF,sell,110.03,42 1376 | 2022-10-31 18:37:44.998537,ABC,sell,111.12,113 1377 | 2022-11-02 04:45:24.577913,ABC,buy,107.55,74 1378 | 2022-11-03 16:01:54.312755,DEF,sell,111.32,60 1379 | 2022-11-04 05:54:39.848592,DEF,buy,106.92,259 1380 | 2022-11-05 01:20:51.946905,DEF,buy,108.85,103 1381 | 2022-11-06 06:58:31.241286,DEF,buy,106.29,44 1382 | 2022-11-07 13:04:06.043547,DEF,buy,107.67,180 1383 | 2022-11-08 23:47:28.806563,ABC,sell,109.82,86 1384 | 2022-11-10 06:53:19.031394,ABC,buy,107.01,210 1385 | 2022-11-11 10:19:54.101129,DEF,buy,106.49,2 1386 | 2022-11-12 08:25:43.546238,ABC,buy,107.92,130 1387 | 2022-11-12 20:47:15.621900,DEF,buy,107.44,71 1388 | 2022-11-13 15:21:22.717340,DEF,sell,110.71,28 1389 | 2022-11-14 16:54:28.567202,DEF,buy,108.74,38 1390 | 2022-11-16 03:44:34.748015,ABC,buy,108.79,188 1391 | 2022-11-17 11:58:30.061292,DEF,buy,107.24,121 1392 | 2022-11-18 00:02:03.982633,DEF,sell,109.98,227 1393 | 2022-11-19 05:22:19.152441,ABC,buy,107.67,113 1394 | 2022-11-20 10:29:21.189335,DEF,buy,108.0,94 1395 | 2022-11-21 10:07:48.773302,DEF,buy,108.62,132 1396 | 2022-11-22 16:55:17.129604,ABC,buy,108.79,180 1397 | 2022-11-24 03:39:50.748455,DEF,sell,111.41,40 1398 | 2022-11-25 03:53:04.859703,DEF,buy,108.65,64 1399 | 2022-11-26 10:32:51.921955,ABC,sell,110.62,121 1400 | 2022-11-27 00:30:20.724787,DEF,sell,109.19,105 1401 | 2022-11-28 11:14:47.147989,ABC,buy,107.53,33 1402 | 2022-11-29 11:19:42.797454,ABC,sell,110.51,33 1403 | 2022-11-30 15:27:43.623698,ABC,sell,109.7,1 1404 | 2022-12-02 01:29:23.422287,DEF,buy,107.68,57 1405 | 2022-12-02 13:54:08.918384,DEF,sell,109.85,41 1406 | 2022-12-03 08:28:45.056187,ABC,sell,110.13,111 1407 | 2022-12-04 13:27:05.780705,DEF,buy,107.52,16 1408 | 2022-12-05 15:56:42.775543,DEF,sell,109.22,37 1409 | 2022-12-06 12:40:05.381655,ABC,buy,107.49,109 1410 | 2022-12-07 14:11:47.282880,DEF,sell,110.12,31 1411 | 2022-12-08 18:05:46.954172,ABC,sell,110.77,166 1412 | 2022-12-09 06:08:52.886761,DEF,buy,106.24,85 1413 | 2022-12-10 09:41:37.026012,DEF,buy,105.31,46 1414 | 2022-12-10 22:47:24.253078,DEF,sell,111.11,87 1415 | 2022-12-12 08:51:50.712037,DEF,buy,107.39,57 1416 | 2022-12-13 17:54:21.300239,ABC,sell,109.06,68 1417 | 2022-12-14 21:02:29.730218,ABC,buy,107.37,83 1418 | 2022-12-16 02:54:24.034151,ABC,sell,110.08,110 1419 | 2022-12-16 20:52:59.285638,DEF,sell,111.09,53 1420 | 2022-12-17 14:37:38.348825,ABC,sell,109.63,32 1421 | 2022-12-18 08:45:31.079841,DEF,sell,111.26,60 1422 | 2022-12-19 06:23:13.760383,DEF,buy,108.29,12 1423 | 2022-12-20 03:19:48.361704,ABC,sell,111.11,224 1424 | 2022-12-20 19:27:02.082350,ABC,buy,107.51,13 1425 | 2022-12-21 14:04:30.374790,DEF,sell,109.72,97 1426 | 2022-12-22 15:40:34.374467,DEF,sell,111.77,127 1427 | 2022-12-23 07:00:38.988137,DEF,buy,108.92,46 1428 | 2022-12-23 23:19:05.006101,ABC,sell,111.35,54 1429 | 2022-12-25 03:16:21.959283,DEF,sell,110.24,80 1430 | 2022-12-25 16:08:52.430953,DEF,buy,109.0,22 1431 | 2022-12-26 13:10:12.889315,ABC,buy,108.37,2 1432 | 2022-12-27 08:58:05.065470,DEF,sell,111.19,5 1433 | 2022-12-28 13:38:20.501286,DEF,buy,109.52,104 1434 | 2022-12-29 19:15:55.100400,DEF,buy,108.43,92 1435 | 2022-12-31 03:58:48.034637,ABC,buy,108.37,62 1436 | 2023-01-01 14:12:28.411759,DEF,buy,109.62,158 1437 | 2023-01-02 22:46:16.679129,ABC,buy,108.39,60 1438 | 2023-01-04 02:18:05.898308,DEF,buy,108.57,49 1439 | 2023-01-04 21:45:33.561650,ABC,sell,110.37,72 1440 | 2023-01-06 02:50:05.672719,DEF,buy,108.53,3 1441 | 2023-01-07 09:11:10.404589,ABC,sell,110.85,31 1442 | 2023-01-08 10:39:56.547221,ABC,sell,111.55,84 1443 | 2023-01-09 19:56:53.465863,DEF,buy,109.23,82 1444 | 2023-01-10 08:56:33.726915,ABC,buy,108.74,68 1445 | 2023-01-11 10:14:56.620855,DEF,buy,109.35,76 1446 | 2023-01-12 12:32:24.456241,ABC,buy,109.09,112 1447 | 2023-01-13 04:01:48.430036,DEF,sell,111.34,27 1448 | 2023-01-14 13:38:18.905930,ABC,sell,111.29,114 1449 | 2023-01-15 04:00:39.127373,ABC,buy,109.41,69 1450 | 2023-01-16 00:04:31.147892,ABC,sell,112.0,154 1451 | 2023-01-17 10:27:49.645339,DEF,buy,108.53,36 1452 | 2023-01-18 02:12:37.947493,ABC,buy,109.84,85 1453 | 2023-01-18 21:28:39.341094,ABC,buy,109.04,17 1454 | 2023-01-19 20:27:38.124578,DEF,sell,112.02,75 1455 | 2023-01-20 14:51:55.334884,DEF,buy,109.47,48 1456 | 2023-01-21 22:43:37.091361,DEF,sell,110.8,43 1457 | 2023-01-23 09:05:47.956970,DEF,buy,109.48,114 1458 | 2023-01-24 10:29:54.543582,ABC,sell,111.12,130 1459 | 2023-01-25 14:25:57.629581,DEF,buy,110.04,14 1460 | 2023-01-26 10:54:14.720849,ABC,sell,111.45,30 1461 | 2023-01-27 11:06:51.273295,DEF,buy,109.43,69 1462 | 2023-01-28 05:02:52.009266,ABC,buy,110.51,23 1463 | 2023-01-29 11:12:23.140267,DEF,sell,111.89,34 1464 | 2023-01-30 09:18:11.731626,DEF,buy,108.63,53 1465 | 2023-01-31 10:28:06.147504,ABC,sell,111.85,90 1466 | 2023-02-01 05:20:29.243549,ABC,sell,111.36,104 1467 | 2023-02-01 19:55:12.372782,DEF,buy,110.47,64 1468 | 2023-02-02 08:40:43.033048,DEF,buy,109.79,83 1469 | 2023-02-03 20:37:38.830328,DEF,sell,112.55,141 1470 | 2023-02-04 16:06:19.734564,ABC,sell,113.01,131 1471 | 2023-02-06 02:40:41.193443,DEF,sell,113.16,19 1472 | 2023-02-07 03:31:09.833001,DEF,sell,112.75,128 1473 | 2023-02-07 19:20:24.756782,DEF,buy,109.7,145 1474 | 2023-02-08 10:29:44.285098,DEF,buy,110.09,15 1475 | 2023-02-09 06:15:28.895500,DEF,buy,108.67,121 1476 | 2023-02-10 17:39:19.590199,DEF,sell,111.96,32 1477 | 2023-02-11 17:40:52.699262,DEF,sell,112.67,157 1478 | 2023-02-12 08:35:50.345000,ABC,sell,111.87,72 1479 | 2023-02-13 07:09:48.658305,ABC,buy,110.04,49 1480 | 2023-02-14 14:41:49.286859,ABC,sell,113.2,124 1481 | 2023-02-15 06:01:14.621831,ABC,buy,109.8,7 1482 | 2023-02-16 14:29:40.758021,DEF,buy,111.32,33 1483 | 2023-02-17 09:57:43.670191,ABC,buy,110.48,96 1484 | 2023-02-17 23:11:53.364045,ABC,sell,113.29,0 1485 | 2023-02-18 18:53:35.837016,DEF,buy,111.18,85 1486 | 2023-02-20 00:06:24.893337,ABC,sell,114.1,99 1487 | 2023-02-21 03:44:33.398411,DEF,buy,111.21,146 1488 | 2023-02-22 09:40:12.744134,ABC,sell,112.87,149 1489 | 2023-02-23 08:40:09.107907,DEF,buy,110.64,64 1490 | 2023-02-24 12:59:15.838585,DEF,sell,113.22,24 1491 | 2023-02-25 05:02:21.730088,DEF,buy,109.94,40 1492 | 2023-02-26 01:11:48.717540,DEF,sell,112.71,19 1493 | 2023-02-27 09:37:00.261624,ABC,sell,112.3,104 1494 | 2023-02-28 05:41:27.955968,ABC,sell,114.14,71 1495 | 2023-03-01 16:17:23.082954,ABC,buy,110.4,145 1496 | 2023-03-02 21:49:09.999385,ABC,sell,113.48,109 1497 | 2023-03-03 12:55:58.219914,DEF,sell,112.46,24 1498 | 2023-03-04 16:18:25.273013,ABC,buy,111.04,180 1499 | 2023-03-05 06:44:04.289828,DEF,buy,110.2,127 1500 | 2023-03-06 04:11:44.727651,DEF,sell,112.55,51 1501 | 2023-03-07 03:12:24.701683,DEF,sell,113.82,108 1502 | 2023-03-08 00:43:03.374748,ABC,sell,112.87,123 1503 | 2023-03-09 07:58:02.340734,ABC,sell,113.06,135 1504 | 2023-03-10 15:08:13.096633,ABC,buy,110.55,169 1505 | 2023-03-11 03:59:19.245199,DEF,sell,112.41,36 1506 | 2023-03-12 01:35:43.246459,ABC,buy,110.42,12 1507 | 2023-03-13 08:31:29.399398,DEF,buy,110.68,23 1508 | 2023-03-14 19:56:50.359736,DEF,buy,109.82,87 1509 | 2023-03-16 07:32:45.416792,DEF,sell,113.08,3 1510 | 2023-03-17 08:51:14.464303,DEF,sell,113.72,20 1511 | 2023-03-18 02:10:32.432898,DEF,sell,112.8,62 1512 | 2023-03-19 00:01:47.797982,DEF,buy,109.94,47 1513 | 2023-03-20 09:58:37.335414,DEF,sell,113.04,63 1514 | 2023-03-21 07:54:16.116934,DEF,sell,112.83,119 1515 | 2023-03-21 22:59:30.651875,DEF,sell,113.51,98 1516 | 2023-03-22 20:15:06.213594,DEF,sell,114.03,70 1517 | 2023-03-23 21:08:35.778099,DEF,buy,111.4,121 1518 | 2023-03-25 06:17:23.020450,DEF,sell,112.15,68 1519 | 2023-03-26 14:12:59.470613,ABC,buy,109.72,149 1520 | 2023-03-27 23:07:57.818439,DEF,buy,110.55,129 1521 | 2023-03-28 21:12:41.704566,DEF,buy,110.41,35 1522 | 2023-03-30 02:10:23.655353,ABC,sell,113.35,41 1523 | 2023-03-31 08:27:26.281019,ABC,sell,112.94,139 1524 | 2023-04-01 15:57:43.361771,ABC,sell,113.56,65 1525 | 2023-04-02 10:37:05.262320,DEF,sell,113.19,95 1526 | 2023-04-02 23:31:32.145078,ABC,sell,113.19,78 1527 | 2023-04-03 20:30:35.338091,DEF,buy,109.71,198 1528 | 2023-04-04 13:59:51.084947,ABC,buy,111.53,158 1529 | 2023-04-05 16:24:46.435548,DEF,sell,113.14,42 1530 | 2023-04-06 20:23:37.603323,ABC,buy,110.68,77 1531 | 2023-04-07 11:23:36.357089,DEF,buy,109.53,119 1532 | 2023-04-08 02:01:27.081921,ABC,sell,114.79,123 1533 | 2023-04-08 21:43:54.676745,ABC,sell,113.93,70 1534 | 2023-04-10 07:46:08.266987,DEF,sell,113.49,81 1535 | 2023-04-11 17:18:14.054823,ABC,buy,110.46,118 1536 | 2023-04-12 15:58:14.751171,DEF,buy,110.16,66 1537 | 2023-04-13 04:22:45.304894,ABC,buy,110.73,91 1538 | 2023-04-13 23:54:38.019038,ABC,sell,111.81,92 1539 | 2023-04-15 09:38:53.247564,DEF,sell,113.13,30 1540 | 2023-04-16 16:09:18.547635,DEF,sell,112.52,2 1541 | 2023-04-17 09:06:50.377212,DEF,buy,110.62,127 1542 | 2023-04-18 18:49:40.880635,ABC,sell,113.92,74 1543 | 2023-04-19 19:25:44.529116,ABC,buy,110.58,44 1544 | 2023-04-20 09:32:35.300601,DEF,sell,113.82,71 1545 | 2023-04-21 14:16:30.400699,DEF,sell,113.23,31 1546 | 2023-04-22 13:07:40.967297,DEF,buy,109.75,54 1547 | 2023-04-23 14:42:59.736073,DEF,sell,113.88,121 1548 | 2023-04-24 10:05:08.815922,ABC,sell,113.02,69 1549 | 2023-04-25 00:56:24.272917,DEF,buy,110.5,143 1550 | 2023-04-26 11:22:26.167493,ABC,sell,114.1,98 1551 | 2023-04-27 11:32:11.690780,DEF,sell,112.94,235 1552 | 2023-04-28 09:44:32.600204,ABC,sell,113.64,84 1553 | 2023-04-29 11:59:32.979650,ABC,buy,108.15,77 1554 | 2023-04-30 02:42:39.618133,DEF,sell,113.45,96 1555 | 2023-05-01 10:28:04.290833,DEF,sell,113.34,115 1556 | 2023-05-02 08:36:13.782766,DEF,sell,113.79,60 1557 | 2023-05-03 19:11:51.416366,ABC,sell,114.4,7 1558 | 2023-05-04 08:41:13.467424,DEF,buy,110.7,63 1559 | 2023-05-05 00:34:38.379632,ABC,sell,114.78,114 1560 | 2023-05-06 08:22:29.158720,ABC,sell,112.82,127 1561 | 2023-05-07 15:58:33.880783,ABC,buy,110.37,6 1562 | 2023-05-08 17:43:57.909991,ABC,buy,109.13,17 1563 | 2023-05-10 03:25:07.873473,ABC,buy,111.11,26 1564 | 2023-05-10 17:23:02.808562,DEF,buy,109.89,27 1565 | 2023-05-11 05:25:20.912526,ABC,sell,113.74,51 1566 | 2023-05-12 09:43:07.340207,ABC,buy,109.9,12 1567 | 2023-05-12 22:26:07.343868,DEF,sell,111.83,145 1568 | 2023-05-13 11:28:33.792975,DEF,sell,111.7,89 1569 | 2023-05-14 12:45:47.800269,DEF,sell,112.86,27 1570 | 2023-05-15 06:56:26.610138,DEF,sell,112.98,235 1571 | 2023-05-16 10:02:45.884877,DEF,sell,113.21,92 1572 | 2023-05-17 10:55:35.452523,DEF,buy,110.72,117 1573 | 2023-05-18 21:22:21.273686,DEF,buy,111.82,223 1574 | 2023-05-19 20:37:23.834780,ABC,sell,113.62,83 1575 | 2023-05-21 01:28:08.896460,DEF,buy,111.19,34 1576 | 2023-05-21 18:08:56.961762,DEF,sell,113.45,28 1577 | 2023-05-22 08:15:34.645390,DEF,sell,114.33,8 1578 | 2023-05-23 04:52:57.822634,ABC,sell,114.11,63 1579 | 2023-05-24 08:22:40.319899,ABC,buy,110.92,124 1580 | 2023-05-25 14:09:09.291857,ABC,buy,112.39,68 1581 | 2023-05-26 14:51:37.722356,ABC,buy,110.85,35 1582 | 2023-05-27 07:44:42.330953,ABC,buy,111.17,81 1583 | 2023-05-28 04:09:31.543299,DEF,buy,108.62,41 1584 | 2023-05-29 13:31:28.170533,DEF,sell,114.48,31 1585 | 2023-05-30 02:40:43.983719,DEF,sell,112.71,24 1586 | 2023-05-31 08:20:47.464559,DEF,sell,113.34,48 1587 | 2023-06-01 14:23:14.624100,DEF,sell,113.85,91 1588 | 2023-06-02 23:07:36.038290,DEF,buy,108.84,82 1589 | 2023-06-04 10:36:06.771744,ABC,sell,113.77,133 1590 | 2023-06-05 14:33:53.711623,ABC,buy,110.77,26 1591 | 2023-06-06 07:52:03.948809,ABC,buy,110.37,5 1592 | 2023-06-07 00:27:01.731195,DEF,buy,111.52,35 1593 | 2023-06-08 11:36:48.244570,ABC,buy,110.79,78 1594 | 2023-06-09 02:46:16.464370,ABC,sell,114.49,30 1595 | 2023-06-10 07:16:55.962316,DEF,sell,113.18,97 1596 | 2023-06-11 17:55:51.411074,DEF,buy,111.87,153 1597 | 2023-06-12 10:46:59.228738,DEF,buy,111.31,130 1598 | 2023-06-13 04:12:21.650142,ABC,buy,111.48,68 1599 | 2023-06-14 02:56:56.677153,ABC,sell,114.4,69 1600 | 2023-06-14 17:40:49.406225,DEF,sell,114.17,70 1601 | 2023-06-15 17:02:23.271844,DEF,buy,109.73,186 1602 | 2023-06-16 19:59:03.521008,ABC,sell,114.77,128 1603 | 2023-06-17 09:46:42.987341,DEF,sell,115.68,184 1604 | 2023-06-18 04:36:35.598372,ABC,buy,109.3,144 1605 | 2023-06-19 10:12:07.550032,DEF,buy,111.32,54 1606 | 2023-06-20 03:29:18.657048,ABC,buy,110.14,62 1607 | 2023-06-21 00:53:28.341602,DEF,sell,115.17,72 1608 | 2023-06-21 15:53:53.302541,ABC,sell,114.28,39 1609 | 2023-06-22 06:39:37.331952,DEF,sell,114.46,18 1610 | 2023-06-23 01:27:03.104965,DEF,sell,115.04,142 1611 | 2023-06-24 06:22:51.291176,ABC,sell,112.24,57 1612 | 2023-06-25 10:17:24.016103,DEF,sell,112.67,105 1613 | 2023-06-26 15:07:14.863781,ABC,buy,109.32,20 1614 | 2023-06-27 20:21:30.721106,ABC,sell,114.6,88 1615 | 2023-06-29 06:03:34.014798,DEF,sell,114.59,124 1616 | 2023-06-29 22:35:23.833448,ABC,sell,112.76,181 1617 | 2023-06-30 21:58:03.845100,DEF,buy,110.72,40 1618 | 2023-07-02 02:59:18.297063,DEF,sell,113.08,120 1619 | 2023-07-03 11:46:06.659304,ABC,buy,109.77,119 1620 | 2023-07-04 23:27:13.342403,ABC,buy,111.11,11 1621 | 2023-07-05 19:56:48.800520,DEF,sell,114.46,127 1622 | 2023-07-06 08:39:32.151443,ABC,buy,111.75,120 1623 | 2023-07-07 17:08:57.440121,ABC,sell,113.52,45 1624 | 2023-07-08 07:27:20.624174,DEF,sell,115.11,31 1625 | 2023-07-09 14:25:10.220801,ABC,buy,111.43,131 1626 | 2023-07-10 23:39:23.905075,DEF,buy,112.2,49 1627 | 2023-07-12 04:20:14.948610,DEF,sell,115.55,153 1628 | 2023-07-13 12:59:12.218388,ABC,sell,114.58,119 1629 | 2023-07-14 05:33:13.494569,ABC,buy,111.54,99 1630 | 2023-07-15 13:03:22.047222,DEF,buy,113.53,42 1631 | 2023-07-16 10:58:49.984917,DEF,buy,113.35,26 1632 | 2023-07-17 08:59:56.796229,ABC,sell,115.59,36 1633 | 2023-07-18 04:59:59.642139,ABC,buy,113.24,113 1634 | 2023-07-19 14:39:14.157078,ABC,sell,115.48,79 1635 | 2023-07-20 05:54:56.654372,DEF,sell,115.04,121 1636 | 2023-07-21 07:37:42.843345,ABC,sell,115.79,132 1637 | 2023-07-22 15:30:55.583689,ABC,sell,114.3,131 1638 | 2023-07-23 18:44:59.668741,ABC,sell,114.76,50 1639 | 2023-07-25 05:28:24.976944,DEF,buy,113.34,86 1640 | 2023-07-26 00:34:32.352646,ABC,sell,116.78,235 1641 | 2023-07-27 08:02:05.864235,DEF,buy,114.06,0 1642 | 2023-07-28 08:34:30.649548,ABC,sell,116.51,9 1643 | 2023-07-29 14:55:41.378831,DEF,buy,113.29,2 1644 | 2023-07-30 20:22:14.449905,DEF,sell,114.56,277 1645 | 2023-08-01 04:57:21.221920,DEF,sell,115.89,4 1646 | 2023-08-02 15:04:44.749937,DEF,sell,116.31,66 1647 | 2023-08-03 15:53:58.368846,DEF,buy,114.14,55 1648 | 2023-08-04 21:11:58.302733,DEF,sell,117.93,43 1649 | 2023-08-06 04:39:02.524774,DEF,sell,114.75,7 1650 | 2023-08-07 15:35:40.676871,ABC,sell,117.52,89 1651 | 2023-08-08 22:48:48.163853,DEF,buy,112.62,115 1652 | 2023-08-09 15:50:01.125969,ABC,buy,114.25,32 1653 | 2023-08-10 15:12:57.844100,DEF,buy,112.74,51 1654 | 2023-08-12 01:56:29.637117,DEF,sell,116.72,127 1655 | 2023-08-13 05:06:45.058456,DEF,buy,113.88,134 1656 | 2023-08-13 23:30:40.055274,DEF,sell,117.2,9 1657 | 2023-08-15 08:21:49.181710,ABC,buy,113.16,92 1658 | 2023-08-16 17:27:08.513992,DEF,buy,112.47,104 1659 | 2023-08-17 06:45:08.806525,ABC,sell,117.63,120 1660 | 2023-08-17 18:50:33.927109,ABC,sell,116.0,268 1661 | 2023-08-19 03:42:58.621466,DEF,buy,112.84,184 1662 | 2023-08-19 22:56:06.771202,ABC,sell,115.71,26 1663 | 2023-08-21 05:21:14.172942,ABC,sell,116.26,86 1664 | 2023-08-21 22:39:45.342216,DEF,buy,114.1,4 1665 | 2023-08-22 21:35:11.867461,ABC,sell,117.57,10 1666 | 2023-08-24 05:48:27.381003,DEF,buy,114.2,39 1667 | 2023-08-25 03:07:02.547947,ABC,buy,113.99,5 1668 | 2023-08-26 12:57:17.603894,DEF,sell,116.74,24 1669 | 2023-08-27 14:08:45.074107,ABC,sell,117.52,257 1670 | 2023-08-28 11:40:13.036071,DEF,buy,113.91,57 1671 | 2023-08-29 02:12:05.348155,ABC,buy,113.3,36 1672 | 2023-08-30 04:32:46.062854,DEF,buy,114.11,83 1673 | 2023-08-30 20:27:58.447086,ABC,sell,117.08,48 1674 | 2023-09-01 07:25:56.381566,DEF,buy,113.28,259 1675 | 2023-09-02 16:08:14.273111,DEF,sell,115.56,98 1676 | 2023-09-03 23:51:18.994919,ABC,sell,117.32,44 1677 | 2023-09-05 06:39:17.903730,ABC,sell,116.69,43 1678 | 2023-09-06 05:30:20.541204,ABC,sell,116.31,17 1679 | 2023-09-07 09:36:39.229264,DEF,buy,112.52,123 1680 | 2023-09-08 02:54:05.862958,ABC,buy,114.36,34 1681 | 2023-09-09 05:21:42.164569,DEF,buy,114.2,119 1682 | 2023-09-10 04:22:26.847342,ABC,sell,117.89,65 1683 | 2023-09-11 01:42:16.321872,DEF,sell,117.9,131 1684 | 2023-09-11 19:02:41.870724,ABC,sell,117.9,12 1685 | 2023-09-13 05:25:31.146981,ABC,buy,113.52,65 1686 | 2023-09-14 06:09:17.941561,ABC,buy,113.46,51 1687 | 2023-09-15 04:48:02.456780,ABC,buy,114.74,50 1688 | 2023-09-15 20:14:37.693406,ABC,buy,115.07,89 1689 | 2023-09-16 22:03:02.612319,DEF,buy,114.72,68 1690 | 2023-09-17 17:41:24.833606,ABC,sell,117.71,115 1691 | 2023-09-19 03:36:49.856478,ABC,sell,115.99,110 1692 | 2023-09-20 06:32:14.981079,DEF,buy,114.26,1 1693 | 2023-09-21 13:47:45.511286,ABC,buy,113.3,98 1694 | 2023-09-22 21:57:45.324609,ABC,sell,117.83,181 1695 | 2023-09-23 21:14:15.170620,DEF,sell,116.55,76 1696 | 2023-09-24 10:19:19.640603,ABC,sell,117.51,263 1697 | 2023-09-25 20:52:21.988377,DEF,buy,113.8,139 1698 | 2023-09-27 04:56:24.712100,DEF,sell,117.11,220 1699 | 2023-09-28 11:30:53.169255,ABC,buy,114.32,45 1700 | 2023-09-29 06:32:52.469026,ABC,sell,116.24,39 1701 | 2023-09-29 21:05:33.457530,DEF,buy,113.82,155 1702 | 2023-09-30 11:30:56.143173,ABC,buy,114.31,43 1703 | 2023-10-01 21:24:18.944756,ABC,buy,114.28,69 1704 | 2023-10-03 02:51:04.794100,DEF,buy,113.49,2 1705 | 2023-10-04 08:46:09.020099,ABC,buy,114.37,49 1706 | 2023-10-05 14:07:51.477340,ABC,sell,117.46,135 1707 | 2023-10-07 01:51:27.199474,DEF,sell,117.89,87 1708 | 2023-10-07 15:38:24.843009,ABC,sell,116.65,135 1709 | 2023-10-09 02:36:30.417628,DEF,buy,113.9,141 1710 | 2023-10-10 11:37:34.058553,DEF,buy,115.37,43 1711 | 2023-10-11 22:41:20.338851,ABC,buy,114.87,54 1712 | 2023-10-12 15:33:36.338116,DEF,buy,114.93,50 1713 | 2023-10-13 05:19:18.201212,DEF,buy,114.28,15 1714 | 2023-10-14 10:34:31.572057,DEF,buy,115.05,11 1715 | 2023-10-15 04:14:59.314545,ABC,sell,117.57,87 1716 | 2023-10-16 15:31:34.681074,DEF,buy,115.0,17 1717 | 2023-10-17 20:15:15.196842,ABC,buy,114.07,45 1718 | 2023-10-19 01:36:58.570492,DEF,buy,114.37,18 1719 | 2023-10-20 01:44:43.980091,DEF,buy,113.07,90 1720 | 2023-10-21 02:18:34.527258,DEF,buy,113.01,3 1721 | 2023-10-21 17:02:07.702145,DEF,buy,113.8,70 1722 | 2023-10-22 10:25:15.362384,DEF,sell,117.81,2 1723 | 2023-10-23 06:55:01.604211,ABC,buy,113.7,81 1724 | 2023-10-24 12:27:25.662439,ABC,buy,114.36,25 1725 | 2023-10-25 13:20:02.413408,DEF,buy,113.11,46 1726 | 2023-10-26 23:47:20.290043,DEF,buy,112.79,83 1727 | 2023-10-28 00:14:08.932113,ABC,sell,117.07,43 1728 | 2023-10-29 00:26:35.136887,DEF,sell,116.8,99 1729 | 2023-10-29 19:54:11.237484,DEF,buy,114.06,102 1730 | 2023-10-30 17:35:53.787810,ABC,sell,115.77,128 1731 | 2023-10-31 20:27:22.832742,DEF,sell,115.87,72 1732 | 2023-11-01 11:22:00.240060,DEF,buy,112.71,104 1733 | 2023-11-02 04:32:58.087785,ABC,sell,114.9,18 1734 | 2023-11-02 19:08:50.240139,DEF,sell,114.63,68 1735 | 2023-11-03 08:29:18.123876,DEF,buy,112.79,187 1736 | 2023-11-04 13:26:31.597994,ABC,sell,115.2,0 1737 | 2023-11-05 18:50:31.404102,DEF,buy,112.66,136 1738 | 2023-11-07 00:34:24.507118,DEF,sell,115.67,11 1739 | 2023-11-07 20:42:06.978221,DEF,sell,116.49,8 1740 | 2023-11-09 07:16:00.966696,DEF,buy,112.89,71 1741 | 2023-11-10 16:32:42.481900,ABC,buy,112.7,45 1742 | 2023-11-11 16:19:03.478236,ABC,buy,113.0,8 1743 | 2023-11-13 03:11:10.792276,ABC,buy,112.84,100 1744 | 2023-11-14 13:46:01.610176,ABC,sell,115.34,27 1745 | 2023-11-15 03:32:21.388950,ABC,buy,112.23,131 1746 | 2023-11-16 13:22:30.533003,DEF,sell,114.09,80 1747 | 2023-11-17 15:32:25.297161,ABC,buy,112.02,166 1748 | 2023-11-18 11:37:51.444322,DEF,buy,112.57,29 1749 | 2023-11-19 12:16:10.491268,ABC,buy,112.58,23 1750 | 2023-11-20 17:25:38.206791,ABC,sell,114.8,112 1751 | 2023-11-22 03:30:04.609507,ABC,buy,111.88,143 1752 | 2023-11-23 15:14:52.521360,ABC,sell,114.17,26 1753 | 2023-11-24 12:44:15.830802,ABC,sell,115.44,85 1754 | 2023-11-25 11:37:12.088547,ABC,sell,114.38,102 1755 | 2023-11-26 03:36:42.359710,ABC,buy,112.54,34 1756 | 2023-11-26 23:12:53.999415,ABC,buy,113.51,131 1757 | 2023-11-28 04:23:53.449973,DEF,buy,113.91,54 1758 | 2023-11-29 13:31:21.302779,ABC,buy,111.54,67 1759 | 2023-11-30 20:00:39.689406,DEF,buy,112.29,33 1760 | 2023-12-01 19:33:48.861286,DEF,sell,115.46,91 1761 | 2023-12-02 18:42:20.423581,DEF,sell,115.46,122 1762 | 2023-12-03 09:56:12.641709,ABC,buy,111.3,132 1763 | 2023-12-04 09:30:44.110533,ABC,buy,111.7,138 1764 | 2023-12-04 23:14:39.156889,ABC,sell,115.12,78 1765 | 2023-12-05 13:56:17.878801,ABC,sell,113.22,82 1766 | 2023-12-06 04:32:52.988670,DEF,buy,113.22,1 1767 | 2023-12-07 01:58:35.161976,ABC,sell,115.76,32 1768 | 2023-12-08 03:28:44.865282,DEF,buy,110.67,147 1769 | 2023-12-08 21:46:18.203489,ABC,buy,111.88,167 1770 | 2023-12-09 12:38:31.598013,ABC,sell,114.89,87 1771 | 2023-12-10 10:11:17.489924,DEF,sell,116.41,175 1772 | 2023-12-11 10:05:37.842972,ABC,sell,115.1,87 1773 | 2023-12-12 18:18:36.239046,ABC,sell,115.66,40 1774 | 2023-12-13 10:17:37.885293,ABC,buy,110.58,105 1775 | 2023-12-14 00:25:38.064048,DEF,sell,116.13,31 1776 | 2023-12-14 14:26:14.295628,DEF,buy,112.17,28 1777 | 2023-12-15 06:13:45.593442,DEF,buy,110.85,3 1778 | 2023-12-15 23:39:49.565874,DEF,buy,112.65,114 1779 | 2023-12-17 08:32:12.498075,ABC,buy,111.21,10 1780 | 2023-12-18 02:34:24.171202,ABC,sell,115.45,221 1781 | 2023-12-19 05:53:03.903848,ABC,buy,113.41,116 1782 | 2023-12-19 23:24:57.473122,ABC,buy,113.84,163 1783 | 2023-12-21 10:43:19.303702,ABC,sell,116.52,101 1784 | 2023-12-22 03:30:57.352181,ABC,sell,117.8,146 1785 | 2023-12-22 20:16:08.285168,ABC,sell,115.76,48 1786 | 2023-12-24 03:39:55.275377,ABC,buy,111.8,13 1787 | 2023-12-25 12:27:04.512067,DEF,buy,114.18,212 1788 | 2023-12-26 23:23:35.478158,ABC,buy,111.75,79 1789 | 2023-12-28 10:49:04.870534,DEF,sell,116.86,98 1790 | 2023-12-29 14:42:59.385652,ABC,sell,116.7,109 1791 | 2023-12-30 09:35:41.868083,DEF,sell,115.39,6 1792 | 2023-12-31 21:30:48.805788,DEF,buy,112.7,35 1793 | 2024-01-02 02:59:26.932495,DEF,buy,114.65,193 1794 | 2024-01-03 04:12:58.121859,ABC,buy,111.78,92 1795 | 2024-01-04 06:27:00.608979,ABC,buy,112.62,74 1796 | 2024-01-04 20:11:10.605979,ABC,sell,117.28,83 1797 | 2024-01-05 11:58:19.396530,ABC,sell,117.17,134 1798 | 2024-01-06 18:55:51.276607,ABC,buy,114.18,39 1799 | 2024-01-07 17:26:41.096201,ABC,buy,113.3,94 1800 | 2024-01-08 15:08:33.621269,ABC,sell,114.39,230 1801 | 2024-01-09 23:54:39.467159,ABC,buy,114.52,160 1802 | 2024-01-11 00:25:23.205636,ABC,buy,111.5,41 1803 | 2024-01-12 09:56:49.723746,DEF,buy,112.44,99 1804 | 2024-01-13 16:33:19.486731,DEF,buy,113.18,124 1805 | 2024-01-14 12:49:43.124741,DEF,sell,117.28,149 1806 | 2024-01-15 04:46:11.683380,DEF,sell,116.71,234 1807 | 2024-01-16 06:50:53.390254,ABC,sell,117.48,103 1808 | 2024-01-17 08:28:17.562209,ABC,buy,113.54,184 1809 | 2024-01-17 23:00:32.913775,DEF,sell,116.08,23 1810 | 2024-01-18 21:21:31.429722,ABC,buy,112.45,90 1811 | 2024-01-20 05:48:12.896500,ABC,sell,114.75,45 1812 | 2024-01-21 14:04:35.204618,ABC,buy,113.65,28 1813 | 2024-01-22 20:17:54.336788,DEF,sell,116.67,130 1814 | 2024-01-23 19:26:52.257983,DEF,sell,116.05,112 1815 | 2024-01-24 20:24:45.395853,DEF,buy,113.75,110 1816 | 2024-01-25 17:21:37.463900,DEF,sell,116.03,226 1817 | 2024-01-27 02:32:08.329176,ABC,sell,116.01,183 1818 | 2024-01-28 13:05:35.814459,ABC,sell,116.3,29 1819 | 2024-01-29 16:34:20.017620,ABC,sell,116.97,12 1820 | --------------------------------------------------------------------------------