diff --git a/.deployment b/.deployment new file mode 100755 index 0000000..6278331 --- /dev/null +++ b/.deployment @@ -0,0 +1,2 @@ +[config] +SCM_DO_BUILD_DURING_DEPLOYMENT=true \ No newline at end of file diff --git a/.gitattributes b/.gitattributes old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index 3d35522..d2b7abf --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,13 @@ ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. -rawtab.csv +#ignore all rawtab csv files since they are massive +rawtab*.csv +*.db +#this is for vim +*.*.swp + +/env # User-specific files *.suo @@ -262,3 +268,10 @@ paket-files/ __pycache__/ *.pyc /ProtobotWebApp/env +prerendered/preBTCUSDT1.csv +prerendered/preBTCUSDT30.csv +prerendered/preBTCUSDT7.csv +prerendered/preBTCUSDT7.csv +prerendered/preETHUSDT1.csv +prerendered/preETHUSDT30.csv +prerendered/preETHUSDT7.csv diff --git a/.gitmodules b/.gitmodules old mode 100644 new mode 100755 index 1df0120..e69de29 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "ProtobotWebApp/protobot"] - path = ProtobotWebApp/protobot - url = https://github.com/TonyD42/protobot.git diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100755 index 0000000..f625e91 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "appService.zipIgnorePattern": [ + ".vscode{,/**}" + ] +} \ No newline at end of file diff --git a/Pipfile b/Pipfile new file mode 100644 index 0000000..c2565c5 --- /dev/null +++ b/Pipfile @@ -0,0 +1,22 @@ +[[source]] +name = "pypi" +url = "https://pypi.org/simple" +verify_ssl = true + +[dev-packages] + +[packages] +python-binance = "*" +bcrypt = "*" +pandas = "*" +locustio = "*" +gunicorn = "*" +pylibmc = "*" +Flask = "*" +Flask-SQLAlchemy = "*" +Flask-Cors = "*" +werkzeug = "*" +werkzeug-contrib = "*" + +[requires] +python_version = "3.8" diff --git a/Pipfile.lock b/Pipfile.lock new file mode 100644 index 0000000..8efd9b2 --- /dev/null +++ b/Pipfile.lock @@ -0,0 +1,728 @@ +{ + "_meta": { + "hash": { + "sha256": "53eb008f06994b46d63ed8741fd62bc6142acc3581c3c7c18d328bf48cb8d49c" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.8" + }, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "attrs": { + "hashes": [ + "sha256:08a96c641c3a74e44eb59afb61a24f2cb9f4d7188748e76ba4bb5edfa3cb7d1c", + "sha256:f7b7ce16570fe9965acd6d30101a28f62fb4a7f9e926b3bbc9b61f8b04247e72" + ], + "version": "==19.3.0" + }, + "autobahn": { + "hashes": [ + "sha256:ac8225bbdf05a04389f0c9378871a9a95698d7b5e02575ab16a99f8cb3e1d6b3", + "sha256:c6fe745d52ba9f9eecf791cd31f558df42aebfc4f9ee558a8f1d18c707e1ae1f" + ], + "version": "==20.4.3" + }, + "automat": { + "hashes": [ + "sha256:7979803c74610e11ef0c0d68a2942b152df52da55336e0c9d58daf1831cbdf33", + "sha256:b6feb6455337df834f6c9962d6ccf771515b7d939bca142b29c20c2376bc6111" + ], + "version": "==20.2.0" + }, + "bcrypt": { + "hashes": [ + "sha256:0258f143f3de96b7c14f762c770f5fc56ccd72f8a1857a451c1cd9a655d9ac89", + "sha256:0b0069c752ec14172c5f78208f1863d7ad6755a6fae6fe76ec2c80d13be41e42", + "sha256:19a4b72a6ae5bb467fea018b825f0a7d917789bcfe893e53f15c92805d187294", + "sha256:5432dd7b34107ae8ed6c10a71b4397f1c853bd39a4d6ffa7e35f40584cffd161", + "sha256:6305557019906466fc42dbc53b46da004e72fd7a551c044a827e572c82191752", + "sha256:69361315039878c0680be456640f8705d76cb4a3a3fe1e057e0f261b74be4b31", + "sha256:6fe49a60b25b584e2f4ef175b29d3a83ba63b3a4df1b4c0605b826668d1b6be5", + "sha256:74a015102e877d0ccd02cdeaa18b32aa7273746914a6c5d0456dd442cb65b99c", + "sha256:763669a367869786bb4c8fcf731f4175775a5b43f070f50f46f0b59da45375d0", + "sha256:8b10acde4e1919d6015e1df86d4c217d3b5b01bb7744c36113ea43d529e1c3de", + "sha256:9fe92406c857409b70a38729dbdf6578caf9228de0aef5bc44f859ffe971a39e", + "sha256:a190f2a5dbbdbff4b74e3103cef44344bc30e61255beb27310e2aec407766052", + "sha256:a595c12c618119255c90deb4b046e1ca3bcfad64667c43d1166f2b04bc72db09", + "sha256:c9457fa5c121e94a58d6505cadca8bed1c64444b83b3204928a866ca2e599105", + "sha256:cb93f6b2ab0f6853550b74e051d297c27a638719753eb9ff66d1e4072be67133", + "sha256:ce4e4f0deb51d38b1611a27f330426154f2980e66582dc5f438aad38b5f24fc1", + "sha256:d7bdc26475679dd073ba0ed2766445bb5b20ca4793ca0db32b399dccc6bc84b7", + "sha256:ff032765bb8716d9387fd5376d987a937254b0619eff0972779515b5c98820bc" + ], + "index": "pypi", + "version": "==3.1.7" + }, + "certifi": { + "hashes": [ + "sha256:1d987a998c75633c40847cc966fcf5904906c920a7f17ef374f5aa4282abd304", + "sha256:51fcb31174be6e6664c5f69e3e1691a2d72a1a12e90f872cbdb1567eb47b6519" + ], + "version": "==2020.4.5.1" + }, + "cffi": { + "hashes": [ + "sha256:001bf3242a1bb04d985d63e138230802c6c8d4db3668fb545fb5005ddf5bb5ff", + "sha256:00789914be39dffba161cfc5be31b55775de5ba2235fe49aa28c148236c4e06b", + "sha256:028a579fc9aed3af38f4892bdcc7390508adabc30c6af4a6e4f611b0c680e6ac", + "sha256:14491a910663bf9f13ddf2bc8f60562d6bc5315c1f09c704937ef17293fb85b0", + "sha256:1cae98a7054b5c9391eb3249b86e0e99ab1e02bb0cc0575da191aedadbdf4384", + "sha256:2089ed025da3919d2e75a4d963d008330c96751127dd6f73c8dc0c65041b4c26", + "sha256:2d384f4a127a15ba701207f7639d94106693b6cd64173d6c8988e2c25f3ac2b6", + "sha256:337d448e5a725bba2d8293c48d9353fc68d0e9e4088d62a9571def317797522b", + "sha256:399aed636c7d3749bbed55bc907c3288cb43c65c4389964ad5ff849b6370603e", + "sha256:3b911c2dbd4f423b4c4fcca138cadde747abdb20d196c4a48708b8a2d32b16dd", + "sha256:3d311bcc4a41408cf5854f06ef2c5cab88f9fded37a3b95936c9879c1640d4c2", + "sha256:62ae9af2d069ea2698bf536dcfe1e4eed9090211dbaafeeedf5cb6c41b352f66", + "sha256:66e41db66b47d0d8672d8ed2708ba91b2f2524ece3dee48b5dfb36be8c2f21dc", + "sha256:675686925a9fb403edba0114db74e741d8181683dcf216be697d208857e04ca8", + "sha256:7e63cbcf2429a8dbfe48dcc2322d5f2220b77b2e17b7ba023d6166d84655da55", + "sha256:8a6c688fefb4e1cd56feb6c511984a6c4f7ec7d2a1ff31a10254f3c817054ae4", + "sha256:8c0ffc886aea5df6a1762d0019e9cb05f825d0eec1f520c51be9d198701daee5", + "sha256:95cd16d3dee553f882540c1ffe331d085c9e629499ceadfbda4d4fde635f4b7d", + "sha256:99f748a7e71ff382613b4e1acc0ac83bf7ad167fb3802e35e90d9763daba4d78", + "sha256:b8c78301cefcf5fd914aad35d3c04c2b21ce8629b5e4f4e45ae6812e461910fa", + "sha256:c420917b188a5582a56d8b93bdd8e0f6eca08c84ff623a4c16e809152cd35793", + "sha256:c43866529f2f06fe0edc6246eb4faa34f03fe88b64a0a9a942561c8e22f4b71f", + "sha256:cab50b8c2250b46fe738c77dbd25ce017d5e6fb35d3407606e7a4180656a5a6a", + "sha256:cef128cb4d5e0b3493f058f10ce32365972c554572ff821e175dbc6f8ff6924f", + "sha256:cf16e3cf6c0a5fdd9bc10c21687e19d29ad1fe863372b5543deaec1039581a30", + "sha256:e56c744aa6ff427a607763346e4170629caf7e48ead6921745986db3692f987f", + "sha256:e577934fc5f8779c554639376beeaa5657d54349096ef24abe8c74c5d9c117c3", + "sha256:f2b0fa0c01d8a0c7483afd9f31d7ecf2d71760ca24499c8697aeb5ca37dc090c" + ], + "version": "==1.14.0" + }, + "chardet": { + "hashes": [ + "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae", + "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" + ], + "version": "==3.0.4" + }, + "click": { + "hashes": [ + "sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a", + "sha256:dacca89f4bfadd5de3d7489b7c8a566eee0d3676333fbb50030263894c38c0dc" + ], + "version": "==7.1.2" + }, + "configargparse": { + "hashes": [ + "sha256:edd17be986d5c1ba2e307150b8e5f5107aba125f3574dddd02c85d5cdcfd37dc" + ], + "version": "==1.2.3" + }, + "constantly": { + "hashes": [ + "sha256:586372eb92059873e29eba4f9dec8381541b4d3834660707faf8ba59146dfc35", + "sha256:dd2fa9d6b1a51a83f0d7dd76293d734046aa176e384bf6e33b7e44880eb37c5d" + ], + "version": "==15.1.0" + }, + "cryptography": { + "hashes": [ + "sha256:091d31c42f444c6f519485ed528d8b451d1a0c7bf30e8ca583a0cac44b8a0df6", + "sha256:18452582a3c85b96014b45686af264563e3e5d99d226589f057ace56196ec78b", + "sha256:1dfa985f62b137909496e7fc182dac687206d8d089dd03eaeb28ae16eec8e7d5", + "sha256:1e4014639d3d73fbc5ceff206049c5a9a849cefd106a49fa7aaaa25cc0ce35cf", + "sha256:22e91636a51170df0ae4dcbd250d318fd28c9f491c4e50b625a49964b24fe46e", + "sha256:3b3eba865ea2754738616f87292b7f29448aec342a7c720956f8083d252bf28b", + "sha256:651448cd2e3a6bc2bb76c3663785133c40d5e1a8c1a9c5429e4354201c6024ae", + "sha256:726086c17f94747cedbee6efa77e99ae170caebeb1116353c6cf0ab67ea6829b", + "sha256:844a76bc04472e5135b909da6aed84360f522ff5dfa47f93e3dd2a0b84a89fa0", + "sha256:88c881dd5a147e08d1bdcf2315c04972381d026cdb803325c03fe2b4a8ed858b", + "sha256:96c080ae7118c10fcbe6229ab43eb8b090fccd31a09ef55f83f690d1ef619a1d", + "sha256:a0c30272fb4ddda5f5ffc1089d7405b7a71b0b0f51993cb4e5dbb4590b2fc229", + "sha256:bb1f0281887d89617b4c68e8db9a2c42b9efebf2702a3c5bf70599421a8623e3", + "sha256:c447cf087cf2dbddc1add6987bbe2f767ed5317adb2d08af940db517dd704365", + "sha256:c4fd17d92e9d55b84707f4fd09992081ba872d1a0c610c109c18e062e06a2e55", + "sha256:d0d5aeaedd29be304848f1c5059074a740fa9f6f26b84c5b63e8b29e73dfc270", + "sha256:daf54a4b07d67ad437ff239c8a4080cfd1cc7213df57d33c97de7b4738048d5e", + "sha256:e993468c859d084d5579e2ebee101de8f5a27ce8e2159959b6673b418fd8c785", + "sha256:f118a95c7480f5be0df8afeb9a11bd199aa20afab7a96bcf20409b411a3a85f0" + ], + "version": "==2.9.2" + }, + "dateparser": { + "hashes": [ + "sha256:1b1f0e3034f82d1f92b45fa445826da6a36d67af8a1169e04869685594276011", + "sha256:fb5bfde4795fa4b179fe05c2c25b3981f785de26bec37e247dee1079c63d5689" + ], + "version": "==0.7.4" + }, + "flask": { + "hashes": [ + "sha256:4efa1ae2d7c9865af48986de8aeb8504bf32c7f3d6fdc9353d34b21f4b127060", + "sha256:8a4fdd8936eba2512e9c85df320a37e694c93945b33ef33c89946a340a238557" + ], + "index": "pypi", + "version": "==1.1.2" + }, + "flask-cors": { + "hashes": [ + "sha256:72170423eb4612f0847318afff8c247b38bd516b7737adfc10d1c2cdbb382d16", + "sha256:f4d97201660e6bbcff2d89d082b5b6d31abee04b1b3003ee073a6fd25ad1d69a" + ], + "index": "pypi", + "version": "==3.0.8" + }, + "flask-sqlalchemy": { + "hashes": [ + "sha256:0078d8663330dc05a74bc72b3b6ddc441b9a744e2f56fe60af1a5bfc81334327", + "sha256:6974785d913666587949f7c2946f7001e4fa2cb2d19f4e69ead02e4b8f50b33d" + ], + "index": "pypi", + "version": "==2.4.1" + }, + "gevent": { + "hashes": [ + "sha256:0b84a8d6f088b29a74402728681c9f11864b95e49f5587a666e6fbf5c683e597", + "sha256:1ef086264e846371beb5742ebaeb148dc96adf72da2ff350ae5603421cdc2ad9", + "sha256:2070c65896f89a85b39f49427d6132f7abd047129fc4da88b3670f0ba13b0cf7", + "sha256:2fbe0bc43d8c5540153f06eece6235dda14e5f99bdd9183838396313100815d7", + "sha256:32813de352918fb652a3db805fd6e08e0a1666a1a9304eef95938c9c426f9573", + "sha256:38c45d8a3b647f56f8a68769a8ac4953be84a84735c7c7a4d7ca62022bd54036", + "sha256:3b4c4d99f87c0d04b825879c5a91fbfa2b66da7c25b8689e9bdd9f4741d5f80d", + "sha256:42cae3be36b7458f411bd589c66aaba27e4e611ec3d3621e37fd732fe383f9b6", + "sha256:4572dc7907a0ac3c39b9f0898dbdf390ae3250baaae5f7395661fb844e2e23be", + "sha256:6088bedd8b6bcdb815be322304a5d1c028ffa837d84e93b349928dadac62f354", + "sha256:8a9aba59a3268f20c7b584119215bdc589cb81500d93dad4dab428eb02f72944", + "sha256:8cca7ffd58559f8d51e5605ad73afcc6f348f9747d2fa539b336e70851b69b79", + "sha256:956e82a5d0e90f8d71efe4cecccde602cfb657cd866c58bb953c9c30ca1b3d77", + "sha256:b0aea12de542f8fcd6882087bdd5b4d7dc8bb316d28181f6b012dd0b91583285", + "sha256:b46399f6c9eccc2e6de1dc1057d362be840443e5439b06cce8b01d114ba1a7ec", + "sha256:c0b38a654c8fde5b9d9bd27ea3261aeefe36bc9244b170b6d3b11d72a2163bdb", + "sha256:c516cc5d70c3faf07f271d50930d144339c69fb80f3cac9b687aa964e518535e", + "sha256:c7a62d51c6dca84f91a91b940037523c926a516f0568f47dc1386bd1682cf4e9", + "sha256:cea28f958bc4206ae092043e0775cd7a2bb2536bcbece292732c6484c1076c01", + "sha256:d56f36eb98532d2bccc51cb0964c31e9fbd9b2282074c297dc9b006b047e2966", + "sha256:de6c0cbcb890d0a79323961d3b593a0f2f54dcb9fe38ee5167f2d514e69e3c8c", + "sha256:e0990009e7c1624f9a0f3335df1ab8d45678241c852659ac645b70ed8229097c", + "sha256:e7d23d5f32c9db6ae49c4b58585618dcafd6ad0babae251c9c8297afebc4744b", + "sha256:ee39caf14d66e619709cdfe3962bc68a234518e43ea8c811c0d67a864bc7c196" + ], + "version": "==20.4.0" + }, + "geventhttpclient-wheels": { + "hashes": [ + "sha256:1f835affa65fb0c38b111ff3529e2c7382d1154e5dc99008951f2342e24ec21d", + "sha256:205fd8fa5c658bd9fc2974b6c7a250dba7a313e054fbc5c8138d8418b0922c7d", + "sha256:3331dbeebb2531611ffd461b670d527cc1bbb98eff6ff95179a10635d914710c", + "sha256:3893dd20d123920ac91bc3cf31c74651f666c05a786e47fac8379228bf175b7e", + "sha256:39e3f60b8919bb241eb0377ab485df985684783742377dd225a88d8e7e41d955", + "sha256:413591068784eb3d2c2c7af1a57bd4d6bf26fb8225a865ae4210b46d8f487c79", + "sha256:4197d34725aa57b3b7ad48d568dec7d5e7536e2fce4179e4c6f31c8ed091fac5", + "sha256:4a883168a7f21ec0e71f6eed290dc3a87079f00da49f0b929a5b86fe5d57e4f7", + "sha256:584b993b03f7dec1545452cb0fcf9640d871af97ab1881139c991e018da97c37", + "sha256:618e4a67eb1e74196dbff0c27781ff6285e5bd16c3df230e05aae6b95a689b17", + "sha256:73a0815a97fd3dd4d0b5676012aa3e7273970174114405c3ae2f4373a1847549", + "sha256:7c78f21b9d5b4f80c17374087a16ec79d37a2918ec532553804c104ce462ccb0", + "sha256:804a901598ad046ee6925c11f987c5e81f1010599027d4bb67f4732800aae3c8", + "sha256:81e3752ea98bb673d49827727869ac637d5297928b4bc0ee41db1e1ac9ba909e", + "sha256:86c261e5ef3414d76945e00df2abaa0ae4a3c3a073cb90c5712f5c8f8fd52586", + "sha256:87769bd8c5f475ab1f23ef09705a53d6c86e8e45489edb0564b99b266a59cd73", + "sha256:996c5c7de11a9ef1c99ce649d700cd57a44c1d02a9e305e6743d09abfc21681f", + "sha256:9ab6bf060bc6cdd7baa61bf7cc044cc6c14eae8675dc3052d0c2c6d7742b5bd3", + "sha256:a779f2b8e372e7af4dae8cea70875ec40b200a38e0a53e15721b273e8b45e01b", + "sha256:a8651ef9fb8a3f2b169320bab59c11518aa51d778fb19fbf3faea4ef0485f61b", + "sha256:ae2999e1605050d81eb8b340eb63ce0f9721a7c6ce1455c47aad1440df7bd4a2", + "sha256:bd1f984ab5a52e3d6f5d54fd407a41e889dd4499f5991d234ebdc1f8907e2fb3", + "sha256:bf069512623970283bfb1c6bc3148b470116f7978bc7e57a3c7aea1f42113ca0", + "sha256:bf803c2fc7138b97a033e8d0fea8cae64783c5c4b9ca41b5101002c622b52cbd", + "sha256:c30da2ced7ca0dc5354bcecc42d5d5e8b6f8a0351186d9bf883ceead58913247", + "sha256:e158ea62cca96f8efbb24f40e8ef8a2cd625f1c42b0fb2c93df90f14a6ddf3d1", + "sha256:e493bd3eaa41bc4dd255bc390a01c92fc00a2961a9c18b550c58dbdde8dd35e4", + "sha256:fb229d67618d0dd90b5bf3c75c418804bf4cbabadd79159b6dc9b8ab6e0991c2" + ], + "version": "==1.3.1.dev2" + }, + "greenlet": { + "hashes": [ + "sha256:000546ad01e6389e98626c1367be58efa613fa82a1be98b0c6fc24b563acc6d0", + "sha256:0d48200bc50cbf498716712129eef819b1729339e34c3ae71656964dac907c28", + "sha256:23d12eacffa9d0f290c0fe0c4e81ba6d5f3a5b7ac3c30a5eaf0126bf4deda5c8", + "sha256:37c9ba82bd82eb6a23c2e5acc03055c0e45697253b2393c9a50cef76a3985304", + "sha256:51155342eb4d6058a0ffcd98a798fe6ba21195517da97e15fca3db12ab201e6e", + "sha256:51503524dd6f152ab4ad1fbd168fc6c30b5795e8c70be4410a64940b3abb55c0", + "sha256:7457d685158522df483196b16ec648b28f8e847861adb01a55d41134e7734122", + "sha256:8041e2de00e745c0e05a502d6e6db310db7faa7c979b3a5877123548a4c0b214", + "sha256:81fcd96a275209ef117e9ec91f75c731fa18dcfd9ffaa1c0adbdaa3616a86043", + "sha256:853da4f9563d982e4121fed8c92eea1a4594a2299037b3034c3c898cb8e933d6", + "sha256:8b4572c334593d449113f9dc8d19b93b7b271bdbe90ba7509eb178923327b625", + "sha256:9416443e219356e3c31f1f918a91badf2e37acf297e2fa13d24d1cc2380f8fbc", + "sha256:9854f612e1b59ec66804931df5add3b2d5ef0067748ea29dc60f0efdcda9a638", + "sha256:99a26afdb82ea83a265137a398f570402aa1f2b5dfb4ac3300c026931817b163", + "sha256:a19bf883b3384957e4a4a13e6bd1ae3d85ae87f4beb5957e35b0be287f12f4e4", + "sha256:a9f145660588187ff835c55a7d2ddf6abfc570c2651c276d3d4be8a2766db490", + "sha256:ac57fcdcfb0b73bb3203b58a14501abb7e5ff9ea5e2edfa06bb03035f0cff248", + "sha256:bcb530089ff24f6458a81ac3fa699e8c00194208a724b644ecc68422e1111939", + "sha256:beeabe25c3b704f7d56b573f7d2ff88fc99f0138e43480cecdfcaa3b87fe4f87", + "sha256:d634a7ea1fc3380ff96f9e44d8d22f38418c1c381d5fac680b272d7d90883720", + "sha256:d97b0661e1aead761f0ded3b769044bb00ed5d33e1ec865e891a8b128bf7c656", + "sha256:e538b8dae561080b542b0f5af64d47ef859f22517f7eca617bb314e0e03fd7ef" + ], + "markers": "platform_python_implementation == 'CPython'", + "version": "==0.4.15" + }, + "gunicorn": { + "hashes": [ + "sha256:1904bb2b8a43658807108d59c3f3d56c2b6121a701161de0ddf9ad140073c626", + "sha256:cd4a810dd51bf497552cf3f863b575dabd73d6ad6a91075b65936b151cbf4f9c" + ], + "index": "pypi", + "version": "==20.0.4" + }, + "hyperlink": { + "hashes": [ + "sha256:4288e34705da077fada1111a24a0aa08bb1e76699c9ce49876af722441845654", + "sha256:ab4a308feb039b04f855a020a6eda3b18ca5a68e6d8f8c899cbe9e653721d04f" + ], + "version": "==19.0.0" + }, + "idna": { + "hashes": [ + "sha256:7588d1c14ae4c77d74036e8c22ff447b26d0fde8f007354fd48a7814db15b7cb", + "sha256:a068a21ceac8a4d63dbfd964670474107f541babbd2250d61922f029858365fa" + ], + "version": "==2.9" + }, + "incremental": { + "hashes": [ + "sha256:717e12246dddf231a349175f48d74d93e2897244939173b01974ab6661406b9f", + "sha256:7b751696aaf36eebfab537e458929e194460051ccad279c72b755a167eebd4b3" + ], + "version": "==17.5.0" + }, + "itsdangerous": { + "hashes": [ + "sha256:321b033d07f2a4136d3ec762eac9f16a10ccd60f53c0c91af90217ace7ba1f19", + "sha256:b12271b2047cb23eeb98c8b5622e2e5c5e9abd9784a153e9d8ef9cb4dd09d749" + ], + "version": "==1.1.0" + }, + "jinja2": { + "hashes": [ + "sha256:89aab215427ef59c34ad58735269eb58b1a5808103067f7bb9d5836c651b3bb0", + "sha256:f0a4641d3cf955324a89c04f3d94663aa4d638abe8f733ecd3582848e1c37035" + ], + "version": "==2.11.2" + }, + "locustio": { + "hashes": [ + "sha256:09bf9a2578f58a19aa6ac7a4dd17add9121068b11557f096b26c3b40d3c5d38a", + "sha256:4250319a0e45ab9d0fbb7c8df5efc7892a0eb0bf93acf1cb28f208564f4a248b" + ], + "index": "pypi", + "version": "==0.14.6" + }, + "markupsafe": { + "hashes": [ + "sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473", + "sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161", + "sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235", + "sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5", + "sha256:13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42", + "sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff", + "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b", + "sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1", + "sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e", + "sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183", + "sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66", + "sha256:596510de112c685489095da617b5bcbbac7dd6384aeebeda4df6025d0256a81b", + "sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1", + "sha256:6788b695d50a51edb699cb55e35487e430fa21f1ed838122d722e0ff0ac5ba15", + "sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1", + "sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e", + "sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b", + "sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905", + "sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735", + "sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d", + "sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e", + "sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d", + "sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c", + "sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21", + "sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2", + "sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5", + "sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b", + "sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6", + "sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f", + "sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f", + "sha256:cdb132fc825c38e1aeec2c8aa9338310d29d337bebbd7baa06889d09a60a1fa2", + "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7", + "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be" + ], + "version": "==1.1.1" + }, + "msgpack": { + "hashes": [ + "sha256:002a0d813e1f7b60da599bdf969e632074f9eec1b96cbed8fb0973a63160a408", + "sha256:25b3bc3190f3d9d965b818123b7752c5dfb953f0d774b454fd206c18fe384fb8", + "sha256:271b489499a43af001a2e42f42d876bb98ccaa7e20512ff37ca78c8e12e68f84", + "sha256:39c54fdebf5fa4dda733369012c59e7d085ebdfe35b6cf648f09d16708f1be5d", + "sha256:4233b7f86c1208190c78a525cd3828ca1623359ef48f78a6fea4b91bb995775a", + "sha256:5bea44181fc8e18eed1d0cd76e355073f00ce232ff9653a0ae88cb7d9e643322", + "sha256:5dba6d074fac9b24f29aaf1d2d032306c27f04187651511257e7831733293ec2", + "sha256:7a22c965588baeb07242cb561b63f309db27a07382825fc98aecaf0827c1538e", + "sha256:908944e3f038bca67fcfedb7845c4a257c7749bf9818632586b53bcf06ba4b97", + "sha256:9534d5cc480d4aff720233411a1f765be90885750b07df772380b34c10ecb5c0", + "sha256:aa5c057eab4f40ec47ea6f5a9825846be2ff6bf34102c560bad5cad5a677c5be", + "sha256:b3758dfd3423e358bbb18a7cccd1c74228dffa7a697e5be6cb9535de625c0dbf", + "sha256:c901e8058dd6653307906c5f157f26ed09eb94a850dddd989621098d347926ab", + "sha256:cec8bf10981ed70998d98431cd814db0ecf3384e6b113366e7f36af71a0fca08", + "sha256:db685187a415f51d6b937257474ca72199f393dad89534ebbdd7d7a3b000080e", + "sha256:e35b051077fc2f3ce12e7c6a34cf309680c63a842db3a0616ea6ed25ad20d272", + "sha256:e7bbdd8e2b277b77782f3ce34734b0dfde6cbe94ddb74de8d733d603c7f9e2b1", + "sha256:ea41c9219c597f1d2bf6b374d951d310d58684b5de9dc4bd2976db9e1e22c140" + ], + "version": "==1.0.0" + }, + "numpy": { + "hashes": [ + "sha256:0aa2b318cf81eb1693fcfcbb8007e95e231d7e1aa24288137f3b19905736c3ee", + "sha256:163c78c04f47f26ca1b21068cea25ed7c5ecafe5f5ab2ea4895656a750582b56", + "sha256:1e37626bcb8895c4b3873fcfd54e9bfc5ffec8d0f525651d6985fcc5c6b6003c", + "sha256:264fd15590b3f02a1fbc095e7e1f37cdac698ff3829e12ffdcffdce3772f9d44", + "sha256:3d9e1554cd9b5999070c467b18e5ae3ebd7369f02706a8850816f576a954295f", + "sha256:40c24960cd5cec55222963f255858a1c47c6fa50a65a5b03fd7de75e3700eaaa", + "sha256:46f404314dbec78cb342904f9596f25f9b16e7cf304030f1339e553c8e77f51c", + "sha256:4847f0c993298b82fad809ea2916d857d0073dc17b0510fbbced663b3265929d", + "sha256:48e15612a8357393d176638c8f68a19273676877caea983f8baf188bad430379", + "sha256:6725d2797c65598778409aba8cd67077bb089d5b7d3d87c2719b206dc84ec05e", + "sha256:99f0ba97e369f02a21bb95faa3a0de55991fd5f0ece2e30a9e2eaebeac238921", + "sha256:a41f303b3f9157a31ce7203e3ca757a0c40c96669e72d9b6ee1bce8507638970", + "sha256:a4305564e93f5c4584f6758149fd446df39fd1e0a8c89ca0deb3cce56106a027", + "sha256:a551d8cc267c634774830086da42e4ba157fa41dd3b93982bc9501b284b0c689", + "sha256:a6bc9432c2640b008d5f29bad737714eb3e14bb8854878eacf3d7955c4e91c36", + "sha256:c60175d011a2e551a2f74c84e21e7c982489b96b6a5e4b030ecdeacf2914da68", + "sha256:e46e2384209c91996d5ec16744234d1c906ab79a701ce1a26155c9ec890b8dc8", + "sha256:e607b8cdc2ae5d5a63cd1bec30a15b5ed583ac6a39f04b7ba0f03fcfbf29c05b", + "sha256:e94a39d5c40fffe7696009dbd11bc14a349b377e03a384ed011e03d698787dd3", + "sha256:eb2286249ebfe8fcb5b425e5ec77e4736d53ee56d3ad296f8947f67150f495e3", + "sha256:fdee7540d12519865b423af411bd60ddb513d2eb2cd921149b732854995bbf8b" + ], + "version": "==1.18.3" + }, + "pandas": { + "hashes": [ + "sha256:07c1b58936b80eafdfe694ce964ac21567b80a48d972879a359b3ebb2ea76835", + "sha256:0ebe327fb088df4d06145227a4aa0998e4f80a9e6aed4b61c1f303bdfdf7c722", + "sha256:11c7cb654cd3a0e9c54d81761b5920cdc86b373510d829461d8f2ed6d5905266", + "sha256:12f492dd840e9db1688126216706aa2d1fcd3f4df68a195f9479272d50054645", + "sha256:167a1315367cea6ec6a5e11e791d9604f8e03f95b57ad227409de35cf850c9c5", + "sha256:1a7c56f1df8d5ad8571fa251b864231f26b47b59cbe41aa5c0983d17dbb7a8e4", + "sha256:1fa4bae1a6784aa550a1c9e168422798104a85bf9c77a1063ea77ee6f8452e3a", + "sha256:32f42e322fb903d0e189a4c10b75ba70d90958cc4f66a1781ed027f1a1d14586", + "sha256:387dc7b3c0424327fe3218f81e05fc27832772a5dffbed385013161be58df90b", + "sha256:6597df07ea361231e60c00692d8a8099b519ed741c04e65821e632bc9ccb924c", + "sha256:743bba36e99d4440403beb45a6f4f3a667c090c00394c176092b0b910666189b", + "sha256:858a0d890d957ae62338624e4aeaf1de436dba2c2c0772570a686eaca8b4fc85", + "sha256:863c3e4b7ae550749a0bb77fa22e601a36df9d2905afef34a6965bed092ba9e5", + "sha256:a210c91a02ec5ff05617a298ad6f137b9f6f5771bf31f2d6b6367d7f71486639", + "sha256:ca84a44cf727f211752e91eab2d1c6c1ab0f0540d5636a8382a3af428542826e", + "sha256:d234bcf669e8b4d6cbcd99e3ce7a8918414520aeb113e2a81aeb02d0a533d7f7" + ], + "index": "pypi", + "version": "==1.0.3" + }, + "psutil": { + "hashes": [ + "sha256:1413f4158eb50e110777c4f15d7c759521703bd6beb58926f1d562da40180058", + "sha256:298af2f14b635c3c7118fd9183843f4e73e681bb6f01e12284d4d70d48a60953", + "sha256:60b86f327c198561f101a92be1995f9ae0399736b6eced8f24af41ec64fb88d4", + "sha256:685ec16ca14d079455892f25bd124df26ff9137664af445563c1bd36629b5e0e", + "sha256:73f35ab66c6c7a9ce82ba44b1e9b1050be2a80cd4dcc3352cc108656b115c74f", + "sha256:75e22717d4dbc7ca529ec5063000b2b294fc9a367f9c9ede1f65846c7955fd38", + "sha256:a02f4ac50d4a23253b68233b07e7cdb567bd025b982d5cf0ee78296990c22d9e", + "sha256:d008ddc00c6906ec80040d26dc2d3e3962109e40ad07fd8a12d0284ce5e0e4f8", + "sha256:d84029b190c8a66a946e28b4d3934d2ca1528ec94764b180f7d6ea57b0e75e26", + "sha256:e2d0c5b07c6fe5a87fa27b7855017edb0d52ee73b71e6ee368fae268605cc3f5", + "sha256:f344ca230dd8e8d5eee16827596f1c22ec0876127c28e800d7ae20ed44c4b310" + ], + "version": "==5.7.0" + }, + "pyasn1": { + "hashes": [ + "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d", + "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba" + ], + "version": "==0.4.8" + }, + "pyasn1-modules": { + "hashes": [ + "sha256:905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e", + "sha256:a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74" + ], + "version": "==0.2.8" + }, + "pycparser": { + "hashes": [ + "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0", + "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705" + ], + "version": "==2.20" + }, + "pyhamcrest": { + "hashes": [ + "sha256:412e00137858f04bde0729913874a48485665f2d36fe9ee449f26be864af9316", + "sha256:7ead136e03655af85069b6f47b23eb7c3e5c221aa9f022a4fbb499f5b7308f29" + ], + "version": "==2.0.2" + }, + "pylibmc": { + "hashes": [ + "sha256:01a7e2e3fa9fcd7a791c7818a80a07e7a381aee988a5d810a1c1e6f7a9a288fd", + "sha256:6fff384e3c30af029bbac87f88b3fab14ae87b50103d389341d9b3e633349a3f", + "sha256:8a8dd406487d419d58c6d944efd91e8189b360a0c4d9e8c6ebe3990d646ae7e9", + "sha256:c749b4251c1137837d00542b62992b96cd2aed639877407f66291120dd6de2ff", + "sha256:e6c0c452336db0868d0de521d48872c2a359b1233b974c6b32c36ce68abc4820" + ], + "index": "pypi", + "version": "==1.6.1" + }, + "pyopenssl": { + "hashes": [ + "sha256:621880965a720b8ece2f1b2f54ea2071966ab00e2970ad2ce11d596102063504", + "sha256:9a24494b2602aaf402be5c9e30a0b82d4a5c67528fe8fb475e3f3bc00dd69507" + ], + "version": "==19.1.0" + }, + "python-binance": { + "hashes": [ + "sha256:bfea76b3bb655a6313ab2ae6791748aee9582c93e71be91cc170e2f751cc0e30", + "sha256:d6a96c0e55fc78d45279944515d385b3971300f35c2380ddb82689d676712053" + ], + "index": "pypi", + "version": "==0.7.5" + }, + "python-dateutil": { + "hashes": [ + "sha256:73ebfe9dbf22e832286dafa60473e4cd239f8592f699aa5adaf10050e6e1823c", + "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" + ], + "version": "==2.8.1" + }, + "pytz": { + "hashes": [ + "sha256:1c557d7d0e871de1f5ccd5833f60fb2550652da6be2693c1e02300743d21500d", + "sha256:b02c06db6cf09c12dd25137e563b31700d3b80fcc4ad23abb7a315f2789819be" + ], + "version": "==2019.3" + }, + "pyzmq": { + "hashes": [ + "sha256:0bbc1728fe4314b4ca46249c33873a390559edac7c217ec7001b5e0c34a8fb7f", + "sha256:1e076ad5bd3638a18c376544d32e0af986ca10d43d4ce5a5d889a8649f0d0a3d", + "sha256:242d949eb6b10197cda1d1cec377deab1d5324983d77e0d0bf9dc5eb6d71a6b4", + "sha256:26f4ae420977d2a8792d7c2d7bda43128b037b5eeb21c81951a94054ad8b8843", + "sha256:32234c21c5e0a767c754181c8112092b3ddd2e2a36c3f76fc231ced817aeee47", + "sha256:3f12ce1e9cc9c31497bd82b207e8e86ccda9eebd8c9f95053aae46d15ccd2196", + "sha256:4557d5e036e6d85715b4b9fdb482081398da1d43dc580d03db642b91605b409f", + "sha256:4f562dab21c03c7aa061f63b147a595dbe1006bf4f03213272fc9f7d5baec791", + "sha256:5e071b834051e9ecb224915398f474bfad802c2fff883f118ff5363ca4ae3edf", + "sha256:5e1f65e576ab07aed83f444e201d86deb01cd27dcf3f37c727bc8729246a60a8", + "sha256:5f10a31f288bf055be76c57710807a8f0efdb2b82be6c2a2b8f9a61f33a40cea", + "sha256:6aaaf90b420dc40d9a0e1996b82c6a0ff91d9680bebe2135e67c9e6d197c0a53", + "sha256:75238d3c16cab96947705d5709187a49ebb844f54354cdf0814d195dd4c045de", + "sha256:7f7e7b24b1d392bb5947ba91c981e7d1a43293113642e0d8870706c8e70cdc71", + "sha256:84b91153102c4bcf5d0f57d1a66a0f03c31e9e6525a5f656f52fc615a675c748", + "sha256:944f6bb5c63140d76494467444fd92bebd8674236837480a3c75b01fe17df1ab", + "sha256:a1f957c20c9f51d43903881399b078cddcf710d34a2950e88bce4e494dcaa4d1", + "sha256:a49fd42a29c1cc1aa9f461c5f2f5e0303adba7c945138b35ee7f4ab675b9f754", + "sha256:a99ae601b4f6917985e9bb071549e30b6f93c72f5060853e197bdc4b7d357e5f", + "sha256:ad48865a29efa8a0cecf266432ea7bc34e319954e55cf104be0319c177e6c8f5", + "sha256:b08e425cf93b4e018ab21dc8fdbc25d7d0502a23cc4fea2380010cf8cf11e462", + "sha256:bb10361293d96aa92be6261fa4d15476bca56203b3a11c62c61bd14df0ef89ba", + "sha256:bd1a769d65257a7a12e2613070ca8155ee348aa9183f2aadf1c8b8552a5510f5", + "sha256:cb3b7156ef6b1a119e68fbe3a54e0a0c40ecacc6b7838d57dd708c90b62a06dc", + "sha256:e8e4efb52ec2df8d046395ca4c84ae0056cf507b2f713ec803c65a8102d010de", + "sha256:f37c29da2a5b0c5e31e6f8aab885625ea76c807082f70b2d334d3fd573c3100a", + "sha256:f4d558bc5668d2345773a9ff8c39e2462dafcb1f6772a2e582fbced389ce527f", + "sha256:f5b6d015587a1d6f582ba03b226a9ddb1dfb09878b3be04ef48b01b7d4eb6b2a" + ], + "version": "==19.0.0" + }, + "regex": { + "hashes": [ + "sha256:08119f707f0ebf2da60d2f24c2f39ca616277bb67ef6c92b72cbf90cbe3a556b", + "sha256:0ce9537396d8f556bcfc317c65b6a0705320701e5ce511f05fc04421ba05b8a8", + "sha256:1cbe0fa0b7f673400eb29e9ef41d4f53638f65f9a2143854de6b1ce2899185c3", + "sha256:2294f8b70e058a2553cd009df003a20802ef75b3c629506be20687df0908177e", + "sha256:23069d9c07e115537f37270d1d5faea3e0bdded8279081c4d4d607a2ad393683", + "sha256:24f4f4062eb16c5bbfff6a22312e8eab92c2c99c51a02e39b4eae54ce8255cd1", + "sha256:295badf61a51add2d428a46b8580309c520d8b26e769868b922750cf3ce67142", + "sha256:2a3bf8b48f8e37c3a40bb3f854bf0121c194e69a650b209628d951190b862de3", + "sha256:4385f12aa289d79419fede43f979e372f527892ac44a541b5446617e4406c468", + "sha256:5635cd1ed0a12b4c42cce18a8d2fb53ff13ff537f09de5fd791e97de27b6400e", + "sha256:5bfed051dbff32fd8945eccca70f5e22b55e4148d2a8a45141a3b053d6455ae3", + "sha256:7e1037073b1b7053ee74c3c6c0ada80f3501ec29d5f46e42669378eae6d4405a", + "sha256:90742c6ff121a9c5b261b9b215cb476eea97df98ea82037ec8ac95d1be7a034f", + "sha256:a58dd45cb865be0ce1d5ecc4cfc85cd8c6867bea66733623e54bd95131f473b6", + "sha256:c087bff162158536387c53647411db09b6ee3f9603c334c90943e97b1052a156", + "sha256:c162a21e0da33eb3d31a3ac17a51db5e634fc347f650d271f0305d96601dc15b", + "sha256:c9423a150d3a4fc0f3f2aae897a59919acd293f4cb397429b120a5fcd96ea3db", + "sha256:ccccdd84912875e34c5ad2d06e1989d890d43af6c2242c6fcfa51556997af6cd", + "sha256:e91ba11da11cf770f389e47c3f5c30473e6d85e06d7fd9dcba0017d2867aab4a", + "sha256:ea4adf02d23b437684cd388d557bf76e3afa72f7fed5bbc013482cc00c816948", + "sha256:fb95debbd1a824b2c4376932f2216cc186912e389bdb0e27147778cf6acb3f89" + ], + "version": "==2020.4.4" + }, + "requests": { + "hashes": [ + "sha256:43999036bfa82904b6af1d99e4882b560e5e2c68e5c4b0aa03b655f3d7d73fee", + "sha256:b3f43d496c6daba4493e7c431722aeb7dbc6288f52a6e04e7b6023b0247817e6" + ], + "version": "==2.23.0" + }, + "service-identity": { + "hashes": [ + "sha256:001c0707759cb3de7e49c078a7c0c9cd12594161d3bf06b9c254fdcb1a60dc36", + "sha256:0858a54aabc5b459d1aafa8a518ed2081a285087f349fe3e55197989232e2e2d" + ], + "version": "==18.1.0" + }, + "six": { + "hashes": [ + "sha256:236bdbdce46e6e6a3d61a337c0f8b763ca1e8717c03b369e87a7ec7ce1319c0a", + "sha256:8f3cd2e254d8f793e7f3d6d9df77b92252b52637291d0f0da013c76ea2724b6c" + ], + "version": "==1.14.0" + }, + "sqlalchemy": { + "hashes": [ + "sha256:083e383a1dca8384d0ea6378bd182d83c600ed4ff4ec8247d3b2442cf70db1ad", + "sha256:0a690a6486658d03cc6a73536d46e796b6570ac1f8a7ec133f9e28c448b69828", + "sha256:114b6ace30001f056e944cebd46daef38fdb41ebb98f5e5940241a03ed6cad43", + "sha256:128f6179325f7597a46403dde0bf148478f868df44841348dfc8d158e00db1f9", + "sha256:13d48cd8b925b6893a4e59b2dfb3e59a5204fd8c98289aad353af78bd214db49", + "sha256:211a1ce7e825f7142121144bac76f53ac28b12172716a710f4bf3eab477e730b", + "sha256:2dc57ee80b76813759cccd1a7affedf9c4dbe5b065a91fb6092c9d8151d66078", + "sha256:3e625e283eecc15aee5b1ef77203bfb542563fa4a9aa622c7643c7b55438ff49", + "sha256:43078c7ec0457387c79b8d52fff90a7ad352ca4c7aa841c366238c3e2cf52fdf", + "sha256:5b1bf3c2c2dca738235ce08079783ef04f1a7fc5b21cf24adaae77f2da4e73c3", + "sha256:6056b671aeda3fc451382e52ab8a753c0d5f66ef2a5ccc8fa5ba7abd20988b4d", + "sha256:68d78cf4a9dfade2e6cf57c4be19f7b82ed66e67dacf93b32bb390c9bed12749", + "sha256:7025c639ce7e170db845e94006cf5f404e243e6fc00d6c86fa19e8ad8d411880", + "sha256:7224e126c00b8178dfd227bc337ba5e754b197a3867d33b9f30dc0208f773d70", + "sha256:7d98e0785c4cd7ae30b4a451416db71f5724a1839025544b4edbd92e00b91f0f", + "sha256:8d8c21e9d4efef01351bf28513648ceb988031be4159745a7ad1b3e28c8ff68a", + "sha256:bbb545da054e6297242a1bb1ba88e7a8ffb679f518258d66798ec712b82e4e07", + "sha256:d00b393f05dbd4ecd65c989b7f5a81110eae4baea7a6a4cdd94c20a908d1456e", + "sha256:e18752cecaef61031252ca72031d4d6247b3212ebb84748fc5d1a0d2029c23ea" + ], + "version": "==1.3.16" + }, + "twisted": { + "hashes": [ + "sha256:040eb6641125d2a9a09cf198ec7b83dd8858c6f51f6770325ed9959c00f5098f", + "sha256:147780b8caf21ba2aef3688628eaf13d7e7fe02a86747cd54bfaf2140538f042", + "sha256:158ddb80719a4813d292293ac44ba41d8b56555ed009d90994a278237ee63d2c", + "sha256:2182000d6ffc05d269e6c03bfcec8b57e20259ca1086180edaedec3f1e689292", + "sha256:25ffcf37944bdad4a99981bc74006d735a678d2b5c193781254fbbb6d69e3b22", + "sha256:3281d9ce889f7b21bdb73658e887141aa45a102baf3b2320eafcfba954fcefec", + "sha256:356e8d8dd3590e790e3dba4db139eb8a17aca64b46629c622e1b1597a4a92478", + "sha256:70952c56e4965b9f53b180daecf20a9595cf22b8d0935cd3bd664c90273c3ab2", + "sha256:7408c6635ee1b96587289283ebe90ee15dbf9614b05857b446055116bc822d29", + "sha256:7c547fd0215db9da8a1bc23182b309e84a232364cc26d829e9ee196ce840b114", + "sha256:894f6f3cfa57a15ea0d0714e4283913a5f2511dbd18653dd148eba53b3919797", + "sha256:94ac3d55a58c90e2075c5fe1853f2aa3892b73e3bf56395f743aefde8605eeaa", + "sha256:a58e61a2a01e5bcbe3b575c0099a2bcb8d70a75b1a087338e0c48dd6e01a5f15", + "sha256:c09c47ff9750a8e3aa60ad169c4b95006d455a29b80ad0901f031a103b2991cd", + "sha256:ca3a0b8c9110800e576d89b5337373e52018b41069bc879f12fa42b7eb2d0274", + "sha256:cd1dc5c85b58494138a3917752b54bb1daa0045d234b7c132c37a61d5483ebad", + "sha256:cdbc4c7f0cd7a2218b575844e970f05a1be1861c607b0e048c9bceca0c4d42f7", + "sha256:d267125cc0f1e8a0eed6319ba4ac7477da9b78a535601c49ecd20c875576433a", + "sha256:d72c55b5d56e176563b91d11952d13b01af8725c623e498db5507b6614fc1e10", + "sha256:d95803193561a243cb0401b0567c6b7987d3f2a67046770e1dccd1c9e49a9780", + "sha256:e92703bed0cc21d6cb5c61d66922b3b1564015ca8a51325bd164a5e33798d504", + "sha256:f058bd0168271de4dcdc39845b52dd0a4a2fecf5f1246335f13f5e96eaebb467", + "sha256:f3c19e5bd42bbe4bf345704ad7c326c74d3fd7a1b3844987853bef180be638d4" + ], + "version": "==20.3.0" + }, + "txaio": { + "hashes": [ + "sha256:17938f2bca4a9cabce61346758e482ca4e600160cbc28e861493eac74a19539d", + "sha256:38a469daf93c37e5527cb062653d6393ae11663147c42fab7ddc3f6d00d434ae" + ], + "version": "==20.4.1" + }, + "tzlocal": { + "hashes": [ + "sha256:11c9f16e0a633b4b60e1eede97d8a46340d042e67b670b290ca526576e039048", + "sha256:949b9dd5ba4be17190a80c0268167d7e6c92c62b30026cf9764caf3e308e5590" + ], + "version": "==2.0.0" + }, + "urllib3": { + "hashes": [ + "sha256:3018294ebefce6572a474f0604c2021e33b3fd8006ecd11d62107a5d2a963527", + "sha256:88206b0eb87e6d677d424843ac5209e3fb9d0190d0ee169599165ec25e9d9115" + ], + "version": "==1.25.9" + }, + "werkzeug": { + "hashes": [ + "sha256:2de2a5db0baeae7b2d2664949077c2ac63fbd16d98da0ff71837f7d1dea3fd43", + "sha256:6c80b1e5ad3665290ea39320b91e1be1e0d5f60652b964a3070216de83d2e47c" + ], + "index": "pypi", + "version": "==1.0.1" + }, + "zope.interface": { + "hashes": [ + "sha256:0103cba5ed09f27d2e3de7e48bb320338592e2fabc5ce1432cf33808eb2dfd8b", + "sha256:14415d6979356629f1c386c8c4249b4d0082f2ea7f75871ebad2e29584bd16c5", + "sha256:1ae4693ccee94c6e0c88a4568fb3b34af8871c60f5ba30cf9f94977ed0e53ddd", + "sha256:1b87ed2dc05cb835138f6a6e3595593fea3564d712cb2eb2de963a41fd35758c", + "sha256:269b27f60bcf45438e8683269f8ecd1235fa13e5411de93dae3b9ee4fe7f7bc7", + "sha256:27d287e61639d692563d9dab76bafe071fbeb26818dd6a32a0022f3f7ca884b5", + "sha256:39106649c3082972106f930766ae23d1464a73b7d30b3698c986f74bf1256a34", + "sha256:40e4c42bd27ed3c11b2c983fecfb03356fae1209de10686d03c02c8696a1d90e", + "sha256:461d4339b3b8f3335d7e2c90ce335eb275488c587b61aca4b305196dde2ff086", + "sha256:4f98f70328bc788c86a6a1a8a14b0ea979f81ae6015dd6c72978f1feff70ecda", + "sha256:558a20a0845d1a5dc6ff87cd0f63d7dac982d7c3be05d2ffb6322a87c17fa286", + "sha256:562dccd37acec149458c1791da459f130c6cf8902c94c93b8d47c6337b9fb826", + "sha256:5e86c66a6dea8ab6152e83b0facc856dc4d435fe0f872f01d66ce0a2131b7f1d", + "sha256:60a207efcd8c11d6bbeb7862e33418fba4e4ad79846d88d160d7231fcb42a5ee", + "sha256:645a7092b77fdbc3f68d3cc98f9d3e71510e419f54019d6e282328c0dd140dcd", + "sha256:6874367586c020705a44eecdad5d6b587c64b892e34305bb6ed87c9bbe22a5e9", + "sha256:74bf0a4f9091131de09286f9a605db449840e313753949fe07c8d0fe7659ad1e", + "sha256:7b726194f938791a6691c7592c8b9e805fc6d1b9632a833b9c0640828cd49cbc", + "sha256:8149ded7f90154fdc1a40e0c8975df58041a6f693b8f7edcd9348484e9dc17fe", + "sha256:8cccf7057c7d19064a9e27660f5aec4e5c4001ffcf653a47531bde19b5aa2a8a", + "sha256:911714b08b63d155f9c948da2b5534b223a1a4fc50bb67139ab68b277c938578", + "sha256:a5f8f85986197d1dd6444763c4a15c991bfed86d835a1f6f7d476f7198d5f56a", + "sha256:a744132d0abaa854d1aad50ba9bc64e79c6f835b3e92521db4235a1991176813", + "sha256:af2c14efc0bb0e91af63d00080ccc067866fb8cbbaca2b0438ab4105f5e0f08d", + "sha256:b054eb0a8aa712c8e9030065a59b5e6a5cf0746ecdb5f087cca5ec7685690c19", + "sha256:b0becb75418f8a130e9d465e718316cd17c7a8acce6fe8fe07adc72762bee425", + "sha256:b1d2ed1cbda2ae107283befd9284e650d840f8f7568cb9060b5466d25dc48975", + "sha256:ba4261c8ad00b49d48bbb3b5af388bb7576edfc0ca50a49c11dcb77caa1d897e", + "sha256:d1fe9d7d09bb07228650903d6a9dc48ea649e3b8c69b1d263419cc722b3938e8", + "sha256:d7804f6a71fc2dda888ef2de266727ec2f3915373d5a785ed4ddc603bbc91e08", + "sha256:da2844fba024dd58eaa712561da47dcd1e7ad544a257482392472eae1c86d5e5", + "sha256:dcefc97d1daf8d55199420e9162ab584ed0893a109f45e438b9794ced44c9fd0", + "sha256:dd98c436a1fc56f48c70882cc243df89ad036210d871c7427dc164b31500dc11", + "sha256:e74671e43ed4569fbd7989e5eecc7d06dc134b571872ab1d5a88f4a123814e9f", + "sha256:eb9b92f456ff3ec746cd4935b73c1117538d6124b8617bc0fe6fda0b3816e345", + "sha256:ebb4e637a1fb861c34e48a00d03cffa9234f42bef923aec44e5625ffb9a8e8f9", + "sha256:ef739fe89e7f43fb6494a43b1878a36273e5924869ba1d866f752c5812ae8d58", + "sha256:f40db0e02a8157d2b90857c24d89b6310f9b6c3642369852cdc3b5ac49b92afc", + "sha256:f68bf937f113b88c866d090fea0bc52a098695173fc613b055a17ff0cf9683b6", + "sha256:fb55c182a3f7b84c1a2d6de5fa7b1a05d4660d866b91dbf8d74549c57a1499e8" + ], + "version": "==5.1.0" + } + }, + "develop": {} +} diff --git a/ProtobotWebApp.sln b/ProtobotWebApp.sln deleted file mode 100644 index c5cc6c7..0000000 --- a/ProtobotWebApp.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28307.271 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{888888A0-9F3D-457C-B088-3A5042F75D52}") = "ProtobotWebApp", "ProtobotWebApp\ProtobotWebApp.pyproj", "{5243375E-C2A7-4FDC-A29C-5C742A7AFEFD}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {5243375E-C2A7-4FDC-A29C-5C742A7AFEFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5243375E-C2A7-4FDC-A29C-5C742A7AFEFD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5243375E-C2A7-4FDC-A29C-5C742A7AFEFD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5243375E-C2A7-4FDC-A29C-5C742A7AFEFD}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {D8AEC600-AAB8-4396-9C64-21F47AE16252} - EndGlobalSection -EndGlobal diff --git a/ProtobotWebApp/.vscode/launch.json b/ProtobotWebApp/.vscode/launch.json deleted file mode 100644 index 92a2fa2..0000000 --- a/ProtobotWebApp/.vscode/launch.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Python: Current File (Integrated Terminal)", - "type": "python", - "request": "launch", - "program": "${file}", - "console": "integratedTerminal" - }, - { - "name": "Python: Remote Attach", - "type": "python", - "request": "attach", - "port": 5678, - "host": "localhost", - "pathMappings": [ - { - "localRoot": "${workspaceFolder}", - "remoteRoot": "." - } - ] - }, - { - "name": "Python: Module", - "type": "python", - "request": "launch", - "module": "enter-your-module-name-here", - "console": "integratedTerminal" - }, - { - "name": "Python: Django", - "type": "python", - "request": "launch", - "program": "${workspaceFolder}/manage.py", - "console": "integratedTerminal", - "args": [ - "runserver", - "--noreload", - "--nothreading" - ], - "django": true - }, - { - "name": "Python: Flask", - "type": "python", - "request": "launch", - "module": "flask", - "env": { - "FLASK_APP": "app.py" - }, - "args": [ - "run", - "--no-debugger", - "--no-reload" - ], - "jinja": true - }, - { - "name": "Python: Current File (External Terminal)", - "type": "python", - "request": "launch", - "program": "${file}", - "console": "externalTerminal" - } - ] -} \ No newline at end of file diff --git a/ProtobotWebApp/ProtobotWebApp.pyproj b/ProtobotWebApp/ProtobotWebApp.pyproj deleted file mode 100644 index 78b356d..0000000 --- a/ProtobotWebApp/ProtobotWebApp.pyproj +++ /dev/null @@ -1,88 +0,0 @@ - - - 10.0 - Debug - 2.0 - 5243375e-c2a7-4fdc-a29c-5c742a7afefd - . - {789894c7-04a9-4a11-a6b5-3f4435165112};{1b580a1a-fdb3-4b32-83e1-6407eb2722e6};{349c5851-65df-11da-9384-00065b846f21};{888888a0-9f3d-457c-b088-3a5042f75d52} - app.py - - - . - Web launcher - http://localhost - . - true - ProtobotWebApp - ProtobotWebApp - Global|PythonCore|3.7 - - - true - false - - - true - false - - - - - Code - - - - - - - - - - - - - - - - - - - - - - - - - - True - True - http://localhost - False - - - - - - - CurrentPage - True - False - False - False - - - - - - - - - False - False - - - - - \ No newline at end of file diff --git a/ProtobotWebApp/__init__.py b/ProtobotWebApp/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/ProtobotWebApp/api_tabulated_new.py b/ProtobotWebApp/api_tabulated_new.py old mode 100644 new mode 100755 index 7e98e4c..8bd92cf --- a/ProtobotWebApp/api_tabulated_new.py +++ b/ProtobotWebApp/api_tabulated_new.py @@ -1,88 +1,245 @@ from binance.client import Client +from binance.helpers import date_to_milliseconds, interval_to_milliseconds import time from datetime import datetime import pandas as pd import threading +import os -def rawtab(): + +def rawtab(filename = 'rawtab_BTCUSDT.csv', pair = 'BTCUSDT'): + """ + Method that is run within a thread. + Maintains a data structure (list of dictionaries) in plain old memory. + """ indicator = False + count = 0 interval_seconds = 60 - trading_pairs = ['BTCUSDT'] + #with lock: + update_csv(filename, pair) + + from prerendr import update_panels + print('Updating Preprocessed CSVs', threading.current_thread().name, os.getpid()) + update_panels(pair) + + date_now = date_to_milliseconds('now')//1000 + date = datetime.utcfromtimestamp(date_now - 1140 ).strftime('%Y/%m/%d %H:%M:00') + supported_pairs[pair] = get_from_csv(pair, date, 'now') + while True: - for pair in trading_pairs: - kline = client.get_klines(symbol=pair, interval='1m', limit=10) - entry = dict() - entry['trading pair'] = pair - kline[0][0] = datetime.utcfromtimestamp((kline[0][0]/1000) - 5*3600).strftime('%Y/%m/%d %H:%M:%S') - kline[0][6] = datetime.utcfromtimestamp((kline[0][6]/1000) - 5*3600).strftime('%Y/%m/%d %H:%M:%S') - - for i, label in enumerate(labels): - entry[label] = kline[0][i] - - rawtable.append(entry) + count = count + 1 + #check status of binance server + if check_status(): + supported_pairs[pair].append({'Error' : 'binance_server_maintenance'}) + break - - if len(rawtable) > 20: - entry = rawtable.pop(0) - write_to_csv([entry]) - tenSMA, twentySMA = calcMovAvg(rawtable) + #fetch kline from binance and convert format to ours + klines = client.get_klines(symbol=pair, interval='1m', limit=1) + for kline in klines: # list of list only has one list + entry = convert_format(kline,pair) + + # add entry to rawtab + supported_pairs[pair].append(entry) + print('csv', threading.current_thread().name, os.getpid()) + + if len(supported_pairs[pair]) > 20: + entry = supported_pairs[pair].pop(0) # keep table at 20 entries (might remove this) + if count >= 20: # save new klines to file every count seconds + count = 0 + update_csv(filename, pair) + + tenSMA, twentySMA = calcMovAvg(supported_pairs[pair]) # do some data calc sheit if tenSMA > twentySMA: indicator = True# buy else: indicator = False# sell - rawtable[len(rawtable) - 1]['indicator'] = str(indicator) - rawtable[len(rawtable) - 1]['10-SMA'] = str(tenSMA) - rawtable[len(rawtable) - 1]['20-SMA'] = str(twentySMA) - else: - rawtable[len(rawtable) - 1]['indicator'] = str(indicator) - rawtable[len(rawtable) - 1]['10-SMA'] = 0 - rawtable[len(rawtable) - 1]['20-SMA'] = 0 + #creates a new csv file with just these values + newdict = { + 'Open_Time' : supported_pairs[pair][-1]['Open_Time'], + 'Close_time' : supported_pairs[pair][-1]['Close_time'], + 'Open_Price' : supported_pairs[pair][-1]['Open_Price'], + 'indicator' : indicator, + '10-SMA' : tenSMA, + '20-SMA' : twentySMA} - - print(rawtable) - #print(len(rawtable)) + write_to_csv([newdict],filename.split('.')[0] + '_indicator2.csv'); + # this looks horrendous lol, but we add it to the current entry + supported_pairs[pair][-1]['indicator'] = str(indicator) + supported_pairs[pair][-1]['10-SMA'] = str(tenSMA) + supported_pairs[pair][-1]['20-SMA'] = str(twentySMA) + + else: + supported_pairs[pair][- 1]['indicator'] = str(indicator) + supported_pairs[pair][- 1]['10-SMA'] = 0 + supported_pairs[pair][- 1]['20-SMA'] = 0 time.sleep(interval_seconds) -def write_to_csv(entry): - print("Setting the Table") - tab = pd.DataFrame(entry).reindex(columns = labels) - file = open('rawtab.csv', 'a') - tab.to_csv(file , mode= 'a', header= False ) - file.close() +def write_to_csv(entry,filename, append = True ): + '''Rearranges columns in alphabetical order''' + tab = pd.DataFrame(entry) + if append: + with open(filename, 'a') as file: + tab.to_csv(file , mode= 'a', header= False ) + else: + with open(filename, 'w') as file: + tab.to_csv(file , mode= 'w', header= True ) def calcMovAvg(rawtable): averageMov_ten, averageMov_twenty, total = int(), int(), int() length = len(rawtable) j = length / 2 for i, entry in enumerate(rawtable): - div2i = i / 2 - total += float(entry['Close Price']) + total += float(entry['Open_Price']) if j == (i + 1): #print("i // 2: ", i / 2) averageMov_ten = total / j averageMov_twenty = total / length - print("Moving averages= 10: %f, 20: %f " % (averageMov_ten, averageMov_twenty)) return averageMov_ten, averageMov_twenty -api_key = 'cPm5GZKAa60eT8cvkMbrhkvQN9ZkYPCDDS9sJ9VHgceOdXPHYsJcEqsmCaSIFJjr'#generated from binance -api_secret = 'SBv8xWd1hu0djnFYZjE9lJJNROohaeyDyyAJdGp7htK64uPcALWJTS4L2swjFUac'#generated from binance -client = Client(api_key,api_secret) +def get_historical(start_time, end_time, kline_length='1m', currency = "BTCUSDT"): + """ + Klines are uniquely identified by their open_time. + This function will use Binance API to fetch historical data for specified currenncy. + For now, start time and end time can be a time or "10 hours ago", "now" + One kline data example: + .. code-block:: python + + [ + [ + 1499040000000, # Open time + "0.01634790", # Open + "0.80000000", # High + "0.01575800", # Low + "0.01577100", # Close + "148976.11427815", # Volume + 1499644799999, # Close time + "2434.19055334", # Quote asset volume + 308, # Number of trades + "1756.87402397", # Taker buy base asset volume + "28.46694368", # Taker buy quote asset volume + "17928899.62484339" # Can be ignored + ] + ] + """ + #outputTab = list() + if check_status(): + return {'error' : 'Binance_server_maintenance'} + #klines = client.get_historical_klines(symbol=currency, interval=kline_length,start_str= start_time, end_str=end_time ) + #for kline in klines: + # outputTab.append(convert_format(kline, currency)) + + return get_from_csv(currency, start_time, end_time) + +def get_from_csv(pair, start, end, not_all = False): + pair = pair.upper() + filename = 'rawtab_' + pair + '.csv' + reverse_readline1 = reverse_readline(filename) + table = list() + found_end = False + for kline in reverse_readline1: + kline = kline.split(',') +# print(kline) + #print(start, kline[7]) + if kline[7] == end or found_end == True or end == 'now': + found_end = True + if kline[7] == start: + kline_conv = convert_format(kline, pair, not_all) + #print(start, kline_conv) + table.insert(0, kline_conv) + break + else: + kline_conv = convert_format(kline, pair, not_all) + #add to beginning of list by using .insert(0, kline_converted) function + table.insert(0, kline_conv) + return table + +def convert_format(kline, pair, partial_labels = False): + entry = dict() + #print(kline[0],type(kline[0])) + if kline[0] == '0': + # convert from our csv format to our format (list of dicts) + # ,Close_Price,Close_time,High,Low,Number_Of_Trades,Open_Price,Open_Time,Quote_asset_volume,Taker_buy_base,Taker_buy_quote,Volume,trading_pair + if partial_labels: + # print(kline) + del kline[5]#we do not want number of trades + for i,label in enumerate(used_labels): + # print(kline, kline[5]) + entry[label] = kline[i+1] + else: + entry['trading_pair'] = pair + for i, label in enumerate(sorted(labels)): + entry[label] = kline[i+1] + else: + #converts from binance kline format(from api) to our format (list of dictionaries) + entry['trading_pair'] = pair + kline[0] = datetime.utcfromtimestamp((kline[0])/1000).strftime('%Y/%m/%d %H:%M:%S') + kline[6] = datetime.utcfromtimestamp((kline[6])/1000).strftime('%Y/%m/%d %H:%M:%S') + for i, label in enumerate(labels): + entry[label] = str(kline[i]) + return entry + +def check_status(): + """Status of the Binance system. Response is either a 0 or 1.""" + response = client.get_system_status() + return response['status'] +def reverse_readline(filename, buf_size=8192): + """A generator that returns the lines of a file in reverse order""" + with open(filename) as fh: + segment = None + offset = 0 + fh.seek(0, os.SEEK_END) + file_size = remaining_size = fh.tell() + while remaining_size > 0: + offset = min(file_size, offset + buf_size) + fh.seek(file_size - offset) + buffer = fh.read(min(remaining_size, buf_size)) + remaining_size -= buf_size + lines = buffer.split('\n') + # The first line of the buffer is probably not a complete line so + # we'll save it and append it to the last line of the next buffer + # we read + if segment is not None: + # If the previous chunk starts right from the beginning of line + # do not concat the segment to the last line of new chunk. + # Instead, yield the segment first + if buffer[-1] != '\n': + lines[-1] += segment + else: + yield segment + segment = lines[0] + for index in range(len(lines) - 1, 0, -1): # reverses the line + if lines[index]: + yield lines[index] + # Don't yield None if the file was empty + if segment is not None: + yield segment -rawtable = list() # shared resource +def update_csv(filename, pair = 'BTCUSDT', interval = '1m'): + """Update the save Klines""" + print("Updating CSV") + last_line = next(reverse_readline(filename)).split(',') # use the reverse generator + time = date_to_milliseconds(last_line[7]) + interval_to_milliseconds(interval) #get last missed kline open time + klines_diff = client.get_historical_klines(pair,'1m', time) # fetch difference from api + #print(klines_diff) + for kline in klines_diff: # write new klines to file + print(kline) + kline = convert_format(kline, pair) + write_to_csv([kline], filename) -# this function get_klines returns a kline with a list of: -# Open Time -# Open Price -# High -# Low -# Close Price -# Volume -# close time -# Taker buy base asset volume: Volume of the first part of the pair (BTC) -# Taker buy quote asset volume : Volume of the second part of the pair (USDT) -labels = ['Open Time','Open Price','High', 'Low', 'Close Price', - 'Volume', 'Close time', 'Quote asset volume','Number Of Trades', - 'Taker buy base', 'Taker buy quote' ] +### shared resources ####### +api_key = 'cPm5GZKAa60eT8cvkMbrhkvQN9ZkYPCDDS9sJ9VHgceOdXPHYsJcEqsmCaSIFJjr'#generated from binance +api_secret = 'SBv8xWd1hu0djnFYZjE9lJJNROohaeyDyyAJdGp7htK64uPcALWJTS4L2swjFUac'#generated from binance +client = Client(api_key,api_secret) +rawtab_BTCUSDT = list() +rawtab_ETHUSDT = list() +#rawtab_ETCUSDT = list() +supported_pairs = {'BTCUSDT' : rawtab_BTCUSDT, + 'ETHUSDT' : rawtab_ETHUSDT} +lock = threading.Lock() +labels = ['Open_Time','Open_Price','High', 'Low', 'Close_Price', + 'Volume', 'Close_time', 'Quote_asset_volume','Number_Of_Trades', + 'Taker_buy_base', 'Taker_buy_quote' ] +used_labels = sorted(labels[0:7]) diff --git a/ProtobotWebApp/app.db b/ProtobotWebApp/app.db deleted file mode 100644 index 0cec95e..0000000 Binary files a/ProtobotWebApp/app.db and /dev/null differ diff --git a/ProtobotWebApp/app.py b/ProtobotWebApp/app.py old mode 100644 new mode 100755 index dcef230..1faafd9 --- a/ProtobotWebApp/app.py +++ b/ProtobotWebApp/app.py @@ -1,110 +1,147 @@ -""" -This is the script that will hold teh View, Models ,a nd the routes for the application. -THis will be changed in the future, if the code becomes to messy. - -How to use the database: -If you change the schema, you will need to update the db file in a python shell: - from app import db - from app import User - db.drop_all() - db.create_all() - - Make a query: - User.query -""" - -from flask import Flask, jsonify, redirect, url_for, request, render_template -import api_tabulated_new +from flask import Flask, jsonify, redirect, url_for, request, render_template, send_file +import ProtobotWebApp.api_tabulated_new as api +from ProtobotWebApp.prerendr import update_panels +from ProtobotWebApp.make_celery import make_celery import _thread import threading -from flask_sqlalchemy import SQLAlchemy -from flask_cors import CORS +import os +#cors issues. This is is only a temporary fix. +#from flask_cors import CORS -import os app = Flask(__name__) -cors = CORS(app, supports_credentials=True) -basedir = os.path.abspath(os.path.dirname(__file__)) -#configuration -app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'app.db') -app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False #signals the app every time a change is made to db -db = SQLAlchemy(app) +app.config.from_object(__name__) +app.config.update(dict( + JSONIFY_PRETTYPRINT_REGULAR=False +)) +app.config.from_envvar('FLASK_SERVER_SETTINGS', silent=True) -class User(db.Model): - """Class representation of a Client""" - username = db.Column(db.String(120), unique = True, primary_key = True, nullable= False) - hashvalue = db.Column(db.String(61), nullable = False) #60 byte hash - password_salt = db.Column(db.String(30), nullable = False) # 29 byte salt +app.config.update( + CELERY_BROKER_URL='redis://localhost:6379', + CELERY_RESULT_BACKEND='redis://localhost:6379' +) - def __repr__(self): #tells how python should represent the object - return ''.format(self.username) +celery = make_celery(app) +#CORS(app) + +#db stuff +from ProtobotWebApp.mariaDB import db_session +from ProtobotWebApp.models import User -import authentication -# Make the WSGI interface available at the top level so wfastcgi can get it. -wsgi_app = app.wsgi_app + +basedir = os.path.abspath(os.path.dirname(__file__)) -@app.route('/') -def hello(): - """Renders a login page.""" - return render_template('login.html') +from ProtobotWebApp.authentication import validation, createUser +# Make the WSGI interface available at the top level so wfastcgi can get it. +wsgi_app = app.wsgi_app -@app.route('/api/v1.0/createUser', methods=['POST']) -def createUser(): - return render_template('createUser.html') +@app.teardown_appcontext +def shutdown_dbsession(exception=None): + db_session.remove() +## route example: /api/v1.0/update?pair= +## for now, can only be BTCUSDT or ETHUSDT @app.route('/api/v1.0/update', methods=['GET']) def get_tasks(): - return jsonify({'Trading Info': api_tabulated_new.rawtable}) + pair = request.args.get('pair', type = str, default = 'BTCUSDT') + if pair in api.supported_pairs: + return jsonify({'Trading_Info': api.supported_pairs[pair]}) + else: + return jsonify({'Error' : 'unsupported'}) + +# route example: /api/v1.0/historical?start=?end= +#params can be in any order, but you have to include start param +#try to define the strings as dates (Open_Time): 2019/04/10 14:40:00 +@app.route('/api/v1.0/historical') +def historical(): + start = request.args.get('start', type = str) + end = request.args.get('end', type = str, default = 'now') + interval = request.args.get('interval', default = '1m', type = str) + trading_pair = request.args.get('pair', default = 'BTCUSDT', type = str) + # igotta make sure that end is ALWAYS after start + if start and start[-2:] == '00': #make sure start exists and seconds are 00 + data = api.get_historical(start, end, interval, trading_pair) + return jsonify({'historical' : data }) + else: + return jsonify('failure, invalid start or start not included') -@app.route('/api/v1.0/success/') -def success(name): - return 'welcome %s' % name +@app.route('/api/v1.0/btcOneMonth') +def btcOneMonth(): + try: + return send_file('prerendered/preBTCUSDT30.csv', attachment_filename='preBTCUSDT30.csv') + except Exception as e: + return str(e) + + +@app.route('/api/v1.0/ethOneMonth') +def ethOneMonth(): + try: + return send_file('prerendered/preETHUSDT30.csv', attachment_filename='preETHUSDT30.csv') + except Exception as e: + return str(e) + + +@app.route('/api/v1.0/btcOneWeek') +def btcOneWeek(): + try: + return send_file('prerendered/preBTCUSDT30.csv', attachment_filename='preBTCUSDT30.csv') + except Exception as e: + return str(e) + + +@app.route('/api/v1.0/ethOneWeek') +def ethOneWeek(): + try: + return send_file('prerendered/preETHUSDT7.csv', attachment_filename='preETHUSDT7.csv') + except Exception as e: + return str(e) + + +@app.route('/api/v1.0/btcOneDay') +def btcOneDay(): + try: + return send_file('prerendered/preBTCUSDT1.csv', attachment_filename='preBTCUSDT1.csv') + except Exception as e: + return str(e) + + +@app.route('/api/v1.0/ethOneDay') +def ethOneDay(): + try: + return send_file('prerendered/preETHUSDT1.csv', attachment_filename='preETHUSDT1.csv') + except Exception as e: + return str(e) @app.route('/api/v1.0/login', methods = ['POST', 'GET']) def login(): if request.method == 'POST': - user = request.form['user_name'] - password = request.form['user_password'] - - if (authentication.validation(user, password)) == 1: - return ('%s Login Successful' %user) + userdata = request.get_json() + user = userdata.get('email') + password = userdata.get('password') + if (validation(user, password)) == 1: + response = 'success' + return jsonify(response) else: - return ('Login Unsuccesful, Please try again') - else: - return '400 Error' + response = 'failure' + return jsonify(response) @app.route('/api/v1.0/create', methods = ['POST', 'GET']) def create(): if request.method == 'POST': - user = request.form['user_name'] - password = request.form['user_password'] - if (authentication.createUser(user, password)) == 1: - response = redirect('http://localhost:5678/login') - response.headers.add('Access-Control-Allow-Origin', "http://localhost:5678/*") - return response + userdata = request.get_json() + user = userdata.get('email') + password = userdata.get('password') + if (createUser(user, password)) == 1: + response = 'success' + return jsonify(response) else: - return ('User creation failed, %s already exists, try again' %user) - response = flask.jsonify('http://127.0.0.1:3000/login') - response.headers.add('Access-Control-Allow-Origin', "http://localhost:5678/*") - return response - return ('%s User Created' %user) - time.sleep(5) - return render_template('login.html') - else: - return '400 Error' - - -if __name__ == '__main__': - HOST = os.environ.get('SERVER_HOST', 'localhost') - - rawTab = threading.Thread(target= api_tabulated_new.rawtab, name = 'Table') - rawTab.start() - app.run(HOST, 5678, debug = True) + response = 'failure' + return jsonify(response) diff --git a/ProtobotWebApp/authentication.py b/ProtobotWebApp/authentication.py old mode 100644 new mode 100755 index b78eaa6..72af48a --- a/ProtobotWebApp/authentication.py +++ b/ProtobotWebApp/authentication.py @@ -1,8 +1,9 @@ import os import bcrypt import sqlalchemy -from app import User -from app import db + +from ProtobotWebApp.models import User +from ProtobotWebApp.mariaDB import db_session credentialStorage= {} @@ -13,10 +14,12 @@ def createUser(userName, password): try: #add to database newUser = User(username = userName, hashvalue = hashValue, password_salt = salt) - db.session.add(newUser) - db.session.commit() + db_session.add_all([newUser]) + db_session.commit() + print("User added to the database") return 1 - except sqlalchemy.exc.IntegrityError: + except sqlalchemy.exc.IntegrityError as e: + print("Error when writing to DB" + e) return 0 def validation(username, password): @@ -28,4 +31,4 @@ def validation(username, password): else: return 0 except AttributeError: - return 0 \ No newline at end of file + return 0 diff --git a/ProtobotWebApp/make_celery.py b/ProtobotWebApp/make_celery.py new file mode 100644 index 0000000..e9cfba6 --- /dev/null +++ b/ProtobotWebApp/make_celery.py @@ -0,0 +1,17 @@ +from celery import Celery + +def make_celery(app): + celery = Celery( + app.import_name, + backend=app.config['CELERY_RESULT_BACKEND'], + broker=app.config['CELERY_BROKER_URL'] + ) + celery.conf.update(app.config) + + class ContextTask(celery.Task): + def __call__(self, *args, **kwargs): + with app.app_context(): + return self.run(*args, **kwargs) + + celery.Task = ContextTask + return celery \ No newline at end of file diff --git a/ProtobotWebApp/mariaDB.py b/ProtobotWebApp/mariaDB.py new file mode 100644 index 0000000..598f22b --- /dev/null +++ b/ProtobotWebApp/mariaDB.py @@ -0,0 +1,35 @@ +from sqlalchemy import create_engine +from sqlalchemy.orm import scoped_session, sessionmaker +from sqlalchemy.ext.declarative import declarative_base + +SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://test:qwegmyr123@localhost/test' + +engine = create_engine(SQLALCHEMY_DATABASE_URI, + connect_args = { + 'port': 3306 + }, + echo=True) + +db_session = scoped_session( + sessionmaker( + bind=engine, + autocommit=False, + autoflush=False + ) +) +Base = declarative_base() + +def init_db(): + import ProtobotWebApp.models + Base.metadata.create_all(engine) + + from ProtobotWebApp.models import User + db_session.add_all([ + User(username='admin', hashvalue='qwegmyr123', password_salt='NA'), + User(username='test', hashvalue='test', password_salt='NA') + ]) + db_session.commit() + + print("Init Database Has Finished") + + diff --git a/ProtobotWebApp/models.py b/ProtobotWebApp/models.py new file mode 100644 index 0000000..323a549 --- /dev/null +++ b/ProtobotWebApp/models.py @@ -0,0 +1,20 @@ +from sqlalchemy import Column, Integer, String +from ProtobotWebApp.mariaDB import Base + + + +class User(Base): + """Class representation of a Client""" + __tablename__ = 'users' + + username = Column(String(120), unique = True, primary_key = True, nullable= False) + hashvalue = Column(String(61), nullable = False) #60 byte hash + password_salt = Column(String(30), nullable = False) # 29 byte salt + + def __init__(self, username=None, hashvalue=None, password_salt=None): + self.username = username + self.hashvalue = hashvalue + self.password_salt = password_salt + + def __repr__(self): #tells how python should represent the object + return ''.format(self.username, self.hashvalue, self.password_salt ) \ No newline at end of file diff --git a/ProtobotWebApp/prerendr.py b/ProtobotWebApp/prerendr.py new file mode 100755 index 0000000..ba02deb --- /dev/null +++ b/ProtobotWebApp/prerendr.py @@ -0,0 +1,28 @@ +from datetime import datetime +from ProtobotWebApp.api_tabulated_new import write_to_csv, convert_format, get_from_csv +from binance.helpers import date_to_milliseconds + +def update_panels(pair = 'BTCUSDT'): + interval =[30,7,1] + print('on pair', pair) + for i in interval: + date_now = date_to_milliseconds('now')//(1000) + #print(date_now) + date = datetime.utcfromtimestamp(date_now - i*86400).strftime('%Y/%m/%d %H:%M:00') + #print(date) + print('On interval days:', i) + table = get_from_csv(pair, date, 'now', True) + print('writing to file') + file_to_write = 'prerendered/pre' + pair + str(i) + '.csv' + write_to_csv(table, file_to_write, append = False) + print('Finished updating prerendered files of ', pair) + + +if __name__ == '__main__': + pairs = ['BTCUSDT', 'ETHUSDT'] + for pair in pairs: + update_panels(pair) + + + + diff --git a/ProtobotWebApp/protobot b/ProtobotWebApp/protobot deleted file mode 160000 index 6790f5b..0000000 --- a/ProtobotWebApp/protobot +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6790f5bb04dfbfdad8c2d41e5b1df90c696dbea2 diff --git a/ProtobotWebApp/rawtab.csv b/ProtobotWebApp/rawtab.csv deleted file mode 100644 index fbe4686..0000000 --- a/ProtobotWebApp/rawtab.csv +++ /dev/null @@ -1,686 +0,0 @@ -0,2019/02/16 10:18:00,3637.97000000,3639.78000000,3637.97000000,3638.80000000,14.67940900,2019/02/16 10:18:59,53422.63821034,133,6.24834500,22740.23474382 -0,2019/02/16 10:18:00,3637.97000000,3639.78000000,3637.97000000,3638.80000000,14.67940900,2019/02/16 10:18:59,53422.63821034,133,6.24834500,22740.23474382 -0,2019/02/16 10:19:00,3638.80000000,3640.00000000,3636.95000000,3639.93000000,47.88470900,2019/02/16 10:19:59,174253.58977366,135,26.52344700,96542.67052917 -0,2019/02/16 10:19:00,3638.80000000,3640.00000000,3636.95000000,3639.93000000,47.88470900,2019/02/16 10:19:59,174253.58977366,135,26.52344700,96542.67052917 -0,2019/02/16 10:20:00,3639.67000000,3640.00000000,3638.90000000,3640.00000000,46.86742500,2019/02/16 10:20:59,170589.60643135,150,32.08420200,116785.75762426 -0,2019/02/16 10:20:00,3639.67000000,3640.00000000,3638.90000000,3640.00000000,46.86742500,2019/02/16 10:20:59,170589.60643135,150,32.08420200,116785.75762426 -0,2019/02/16 10:21:00,3639.72000000,3640.00000000,3638.92000000,3639.95000000,24.29495400,2019/02/16 10:21:59,88422.99675924,71,13.57549900,49412.97742719 -0,2019/02/16 10:21:00,3639.72000000,3640.00000000,3638.92000000,3639.95000000,24.29495400,2019/02/16 10:21:59,88422.99675924,71,13.57549900,49412.97742719 -0,2019/02/16 10:22:00,3639.68000000,3640.00000000,3638.90000000,3639.93000000,12.01727100,2019/02/16 10:22:59,43740.48205279,134,8.75260700,31857.86624536 -0,2019/02/16 10:22:00,3639.68000000,3640.00000000,3638.90000000,3639.93000000,12.01727100,2019/02/16 10:22:59,43740.48205279,134,8.75260700,31857.86624536 -0,2019/02/16 10:23:00,3638.92000000,3639.94000000,3638.37000000,3639.46000000,14.15008700,2019/02/16 10:23:59,51498.93536566,113,8.36342000,30439.10267728 -0,2019/02/16 10:23:00,3638.92000000,3639.94000000,3638.37000000,3639.46000000,14.15008700,2019/02/16 10:23:59,51498.93536566,113,8.36342000,30439.10267728 -0,2019/02/16 10:24:00,3639.00000000,3639.94000000,3639.00000000,3639.60000000,12.76593200,2019/02/16 10:24:59,46459.82246978,87,8.18621900,29793.41154520 -0,2019/02/16 10:24:00,3639.00000000,3639.94000000,3639.00000000,3639.60000000,12.76593200,2019/02/16 10:24:59,46459.82246978,87,8.18621900,29793.41154520 -0,2019/02/16 10:25:00,3639.62000000,3639.80000000,3635.52000000,3637.32000000,17.51340900,2019/02/16 10:25:59,63704.49525820,159,5.55214000,20195.56200511 -0,2019/02/16 10:25:00,3639.62000000,3639.80000000,3635.52000000,3637.32000000,17.51340900,2019/02/16 10:25:59,63704.49525820,159,5.55214000,20195.56200511 -0,2019/02/16 10:26:00,3636.08000000,3637.55000000,3635.60000000,3636.16000000,9.69079800,2019/02/16 10:26:59,35240.36596492,104,6.80437300,24744.46798190 -0,2019/02/16 10:26:00,3636.08000000,3637.55000000,3635.60000000,3636.16000000,9.69079800,2019/02/16 10:26:59,35240.36596492,104,6.80437300,24744.46798190 -0,2019/02/16 10:27:00,3636.01000000,3636.35000000,3633.91000000,3636.26000000,13.33032900,2019/02/16 10:27:59,48463.03735220,138,4.64967900,16905.26588452 -0,2019/02/16 10:27:00,3636.01000000,3636.35000000,3633.91000000,3636.26000000,13.33032900,2019/02/16 10:27:59,48463.03735220,138,4.64967900,16905.26588452 -0,2019/02/16 10:28:00,3636.24000000,3636.78000000,3634.69000000,3635.60000000,9.46534900,2019/02/16 10:28:59,34417.24990657,96,6.39730700,23262.35801157 -0,2019/02/16 10:28:00,3636.24000000,3636.78000000,3634.69000000,3635.60000000,9.46534900,2019/02/16 10:28:59,34417.24990657,96,6.39730700,23262.35801157 -0,2019/02/16 10:29:00,3636.63000000,3639.88000000,3635.71000000,3638.02000000,28.05065000,2019/02/16 10:29:59,102054.71941983,153,21.97319800,79953.11050989 -0,2019/02/16 10:29:00,3636.63000000,3639.88000000,3635.71000000,3638.02000000,28.05065000,2019/02/16 10:29:59,102054.71941983,153,21.97319800,79953.11050989 -0,2019/02/17 01:05:00,3644.00000000,3644.17000000,3642.99000000,3643.13000000,16.28980100,2019/02/17 01:05:59,59357.23125081,116,5.89015600,21462.16371319 -0,2019/02/17 01:05:00,3644.00000000,3644.17000000,3642.99000000,3643.13000000,16.28980100,2019/02/17 01:05:59,59357.23125081,116,5.89015600,21462.16371319 -0,2019/02/17 01:06:00,3643.11000000,3644.00000000,3641.99000000,3642.90000000,12.40779900,2019/02/17 01:06:59,45202.17453351,105,6.87793100,25057.59328409 -0,2019/02/17 01:06:00,3643.11000000,3644.00000000,3641.99000000,3642.90000000,12.40779900,2019/02/17 01:06:59,45202.17453351,105,6.87793100,25057.59328409 -0,2019/02/17 01:07:00,3642.75000000,3643.98000000,3641.86000000,3641.86000000,7.45308900,2019/02/17 01:07:59,27149.46994444,88,3.86293600,14073.42515600 -0,2019/02/17 01:07:00,3642.75000000,3643.98000000,3641.86000000,3641.86000000,7.45308900,2019/02/17 01:07:59,27149.46994444,88,3.86293600,14073.42515600 -0,2019/02/17 01:08:00,3641.88000000,3644.00000000,3640.95000000,3640.96000000,30.29741200,2019/02/17 01:08:59,110360.30136648,138,18.12243000,66020.87974324 -0,2019/02/17 01:08:00,3641.88000000,3644.00000000,3640.95000000,3640.96000000,30.29741200,2019/02/17 01:08:59,110360.30136648,138,18.12243000,66020.87974324 -0,2019/02/17 01:09:00,3641.91000000,3641.91000000,3637.59000000,3639.40000000,16.10328100,2019/02/17 01:09:59,58614.68465411,177,4.72012100,17183.27893969 -0,2019/02/17 01:09:00,3641.91000000,3641.91000000,3637.59000000,3639.40000000,16.10328100,2019/02/17 01:09:59,58614.68465411,177,4.72012100,17183.27893969 -0,2019/02/17 01:09:00,3641.91000000,3641.91000000,3637.59000000,3639.40000000,16.10328100,2019/02/17 01:09:59,58614.68465411,177,4.72012100,17183.27893969 -0,2019/02/17 01:10:00,3638.70000000,3640.70000000,3638.49000000,3638.49000000,13.32975800,2019/02/17 01:10:59,48511.66832991,113,3.71503600,13520.53250601 -0,2019/02/17 01:10:00,3638.70000000,3640.70000000,3638.49000000,3638.49000000,13.32975800,2019/02/17 01:10:59,48511.66832991,113,3.71503600,13520.53250601 -0,2019/02/17 01:11:00,3639.56000000,3639.58000000,3638.49000000,3638.97000000,8.24898300,2019/02/17 01:11:59,30016.65258793,77,2.76213400,10051.25074248 -0,2019/02/17 01:12:00,3638.99000000,3638.99000000,3638.83000000,3638.95000000,6.43013900,2019/02/17 01:12:59,23398.87930894,58,5.60724200,20404.44785426 -0,2019/02/17 01:12:00,3638.99000000,3638.99000000,3638.83000000,3638.95000000,6.43013900,2019/02/17 01:12:59,23398.87930894,58,5.60724200,20404.44785426 -0,2019/02/17 01:13:00,3638.89000000,3638.89000000,3635.12000000,3636.20000000,12.67474300,2019/02/17 01:13:59,46098.70532871,89,3.27462400,11911.17870508 -0,2019/02/17 01:13:00,3638.89000000,3638.89000000,3635.12000000,3636.20000000,12.67474300,2019/02/17 01:13:59,46098.70532871,89,3.27462400,11911.17870508 -0,2019/02/17 01:14:00,3636.24000000,3638.81000000,3636.24000000,3636.78000000,8.14531900,2019/02/17 01:14:59,29629.90930303,98,3.87946100,14112.61898601 -0,2019/02/17 01:14:00,3636.24000000,3638.81000000,3636.24000000,3636.78000000,8.14531900,2019/02/17 01:14:59,29629.90930303,98,3.87946100,14112.61898601 -0,2019/02/17 01:15:00,3637.12000000,3637.81000000,3635.73000000,3636.68000000,4.78575400,2019/02/17 01:15:59,17403.99022186,58,2.43445500,8853.23431327 -0,2019/02/17 01:15:00,3637.12000000,3637.81000000,3635.73000000,3636.68000000,4.78575400,2019/02/17 01:15:59,17403.99022186,58,2.43445500,8853.23431327 -0,2019/02/17 01:16:00,3636.68000000,3638.17000000,3635.21000000,3635.25000000,6.74297200,2019/02/17 01:16:59,24518.12487009,76,2.47994000,9017.70931565 -0,2019/02/17 01:16:00,3636.68000000,3638.17000000,3635.21000000,3635.25000000,6.74297200,2019/02/17 01:16:59,24518.12487009,76,2.47994000,9017.70931565 -0,2019/02/17 01:17:00,3635.21000000,3635.84000000,3632.00000000,3635.00000000,25.21353800,2019/02/17 01:17:59,91636.16000335,157,4.95396200,18005.66327178 -0,2019/02/17 01:17:00,3635.21000000,3635.84000000,3632.00000000,3635.00000000,25.21353800,2019/02/17 01:17:59,91636.16000335,157,4.95396200,18005.66327178 -0,2019/02/17 01:18:00,3634.97000000,3635.00000000,3633.32000000,3634.66000000,7.43699700,2019/02/17 01:18:59,27026.57479199,90,3.10628300,11288.61978983 -0,2019/02/17 01:18:00,3634.97000000,3635.00000000,3633.32000000,3634.66000000,7.43699700,2019/02/17 01:18:59,27026.57479199,90,3.10628300,11288.61978983 -0,2019/02/17 01:19:00,3634.98000000,3634.98000000,3633.32000000,3633.96000000,4.62487500,2019/02/17 01:19:59,16806.15510005,60,3.04313600,11058.54268707 -0,2019/02/17 01:19:00,3634.98000000,3634.98000000,3633.32000000,3633.96000000,4.62487500,2019/02/17 01:19:59,16806.15510005,60,3.04313600,11058.54268707 -0,2019/02/17 01:20:00,3633.96000000,3635.00000000,3633.50000000,3634.40000000,6.49536000,2019/02/17 01:20:59,23605.95040050,65,2.76491400,10048.46184207 -0,2019/02/17 01:20:00,3633.96000000,3635.00000000,3633.50000000,3634.40000000,6.49536000,2019/02/17 01:20:59,23605.95040050,65,2.76491400,10048.46184207 -0,2019/02/17 01:21:00,3634.40000000,3635.86000000,3633.71000000,3635.84000000,9.29157600,2019/02/17 01:21:59,33776.20745436,81,6.52842800,23732.92464921 -0,2019/02/17 01:21:00,3634.40000000,3635.86000000,3633.71000000,3635.84000000,9.29157600,2019/02/17 01:21:59,33776.20745436,81,6.52842800,23732.92464921 -0,2019/02/17 01:22:00,3635.84000000,3637.02000000,3634.93000000,3636.79000000,7.54775900,2019/02/17 01:22:59,27443.27375738,72,2.61718800,9516.75997322 -0,2019/02/17 01:22:00,3635.84000000,3637.02000000,3634.93000000,3636.79000000,7.54775900,2019/02/17 01:22:59,27443.27375738,72,2.61718800,9516.75997322 -0,2019/02/17 01:23:00,3636.54000000,3637.07000000,3635.48000000,3635.99000000,7.36728600,2019/02/17 01:23:59,26790.03453291,75,2.36464100,8598.88128005 -0,2019/02/17 01:23:00,3636.54000000,3637.07000000,3635.48000000,3635.99000000,7.36728600,2019/02/17 01:23:59,26790.03453291,75,2.36464100,8598.88128005 -0,2019/02/17 01:24:00,3635.99000000,3637.07000000,3634.01000000,3636.75000000,20.28527700,2019/02/17 01:24:59,73749.69436226,130,7.92940500,28832.27197705 -0,2019/02/17 01:24:00,3635.99000000,3637.07000000,3634.01000000,3636.75000000,20.28527700,2019/02/17 01:24:59,73749.69436226,130,7.92940500,28832.27197705 -0,2019/02/17 01:25:00,3635.80000000,3636.83000000,3634.01000000,3634.76000000,9.21444900,2019/02/17 01:25:59,33500.37287887,98,6.06027200,22034.33854959 -0,2019/02/17 01:25:00,3635.80000000,3636.83000000,3634.01000000,3634.76000000,9.21444900,2019/02/17 01:25:59,33500.37287887,98,6.06027200,22034.33854959 -0,2019/02/17 01:26:00,3634.76000000,3636.55000000,3634.38000000,3635.30000000,7.93346700,2019/02/17 01:26:59,28842.95252506,114,4.37265200,15897.98591897 -0,2019/02/17 01:26:00,3634.76000000,3636.55000000,3634.38000000,3635.30000000,7.93346700,2019/02/17 01:26:59,28842.95252506,114,4.37265200,15897.98591897 -0,2019/02/17 01:27:00,3634.94000000,3635.90000000,3634.19000000,3635.38000000,6.58552200,2019/02/17 01:27:59,23939.09878989,62,4.18626700,15218.99910040 -0,2019/02/17 01:27:00,3634.94000000,3635.90000000,3634.19000000,3635.38000000,6.58552200,2019/02/17 01:27:59,23939.09878989,62,4.18626700,15218.99910040 -0,2019/02/17 01:28:00,3635.38000000,3635.49000000,3634.41000000,3634.51000000,5.67422000,2019/02/17 01:28:59,20626.50965705,38,5.04576800,18342.37565565 -0,2019/02/17 01:28:00,3635.38000000,3635.49000000,3634.41000000,3634.51000000,5.67422000,2019/02/17 01:28:59,20626.50965705,38,5.04576800,18342.37565565 -0,2019/02/17 01:29:00,3634.52000000,3635.49000000,3634.52000000,3635.49000000,4.57624500,2019/02/17 01:29:59,16635.58516840,59,2.96235900,10769.03302656 -0,2019/02/17 01:29:00,3634.52000000,3635.49000000,3634.52000000,3635.49000000,4.57624500,2019/02/17 01:29:59,16635.58516840,59,2.96235900,10769.03302656 -0,2019/02/17 01:30:00,3635.48000000,3635.49000000,3634.43000000,3634.43000000,7.78563400,2019/02/17 01:30:59,28299.69154078,71,4.72566600,17177.59190640 -0,2019/02/17 01:30:00,3635.48000000,3635.49000000,3634.43000000,3634.43000000,7.78563400,2019/02/17 01:30:59,28299.69154078,71,4.72566600,17177.59190640 -0,2019/02/17 01:31:00,3634.76000000,3635.38000000,3634.19000000,3634.30000000,13.34411700,2019/02/17 01:31:59,48501.62731201,68,5.21508400,18957.22373569 -0,2019/02/17 01:31:00,3634.76000000,3635.38000000,3634.19000000,3634.30000000,13.34411700,2019/02/17 01:31:59,48501.62731201,68,5.21508400,18957.22373569 -0,2019/02/17 01:32:00,3635.38000000,3636.96000000,3634.30000000,3636.30000000,14.34813600,2019/02/17 01:32:59,52163.57361191,113,11.01309200,40040.46244026 -0,2019/02/17 01:32:00,3635.38000000,3636.96000000,3634.30000000,3636.30000000,14.34813600,2019/02/17 01:32:59,52163.57361191,113,11.01309200,40040.46244026 -0,2019/02/17 01:33:00,3635.05000000,3636.92000000,3634.21000000,3636.92000000,9.42398400,2019/02/17 01:33:59,34259.74405372,97,6.19233300,22512.72761445 -0,2019/02/17 01:33:00,3635.05000000,3636.92000000,3634.21000000,3636.92000000,9.42398400,2019/02/17 01:33:59,34259.74405372,97,6.19233300,22512.72761445 -0,2019/02/17 01:34:00,3636.38000000,3636.92000000,3634.19000000,3634.65000000,5.56661500,2019/02/17 01:34:59,20237.35142929,71,2.90660600,10567.60506506 -0,2019/02/17 01:34:00,3636.38000000,3636.92000000,3634.19000000,3634.65000000,5.56661500,2019/02/17 01:34:59,20237.35142929,71,2.90660600,10567.60506506 -0,2019/02/17 01:35:00,3634.54000000,3635.28000000,3634.19000000,3634.19000000,11.63215700,2019/02/17 01:35:59,42275.87819442,80,5.85599800,21283.84840031 -0,2019/02/17 01:35:00,3634.54000000,3635.28000000,3634.19000000,3634.19000000,11.63215700,2019/02/17 01:35:59,42275.87819442,80,5.85599800,21283.84840031 -0,2019/02/17 01:36:00,3635.28000000,3635.60000000,3634.19000000,3634.40000000,11.24698200,2019/02/17 01:36:59,40885.26435301,78,5.03268700,18295.21274647 -0,2019/02/17 01:36:00,3635.28000000,3635.60000000,3634.19000000,3634.40000000,11.24698200,2019/02/17 01:36:59,40885.26435301,78,5.03268700,18295.21274647 -0,2019/02/17 01:37:00,3634.32000000,3635.63000000,3634.32000000,3635.41000000,5.13913900,2019/02/17 01:37:59,18681.45283723,45,2.02790700,7372.05727973 -0,2019/02/17 01:37:00,3634.32000000,3635.63000000,3634.32000000,3635.41000000,5.13913900,2019/02/17 01:37:59,18681.45283723,45,2.02790700,7372.05727973 -0,2019/02/17 01:38:00,3635.41000000,3635.77000000,3634.35000000,3634.56000000,6.99588000,2019/02/17 01:38:59,25431.92307497,71,3.31008700,12033.61341932 -0,2019/02/17 01:38:00,3635.41000000,3635.77000000,3634.35000000,3634.56000000,6.99588000,2019/02/17 01:38:59,25431.92307497,71,3.31008700,12033.61341932 -0,2019/02/17 01:39:00,3634.61000000,3635.21000000,3634.52000000,3635.00000000,4.42078000,2019/02/17 01:39:59,16067.71220153,40,2.70806200,9842.71506475 -0,2019/02/17 01:39:00,3634.61000000,3635.21000000,3634.52000000,3635.00000000,4.42078000,2019/02/17 01:39:59,16067.71220153,40,2.70806200,9842.71506475 -0,2019/02/17 01:40:00,3635.00000000,3636.64000000,3635.00000000,3636.51000000,14.17491200,2019/02/17 01:40:59,51534.54827724,112,5.91567900,21509.02403939 -0,2019/02/17 01:40:00,3635.00000000,3636.64000000,3635.00000000,3636.51000000,14.17491200,2019/02/17 01:40:59,51534.54827724,112,5.91567900,21509.02403939 -0,2019/02/17 01:41:00,3635.55000000,3636.72000000,3635.23000000,3636.36000000,19.58887700,2019/02/17 01:41:59,71222.90000236,119,9.62686900,35005.72361359 -0,2019/02/17 01:41:00,3635.55000000,3636.72000000,3635.23000000,3636.36000000,19.58887700,2019/02/17 01:41:59,71222.90000236,119,9.62686900,35005.72361359 -0,2019/02/20 23:52:00,3959.45000000,3959.76000000,3957.54000000,3957.61000000,26.47930200,2019/02/20 23:52:59,104806.07721038,110,3.82991200,15160.58723851 -0,2019/02/20 23:52:00,3959.45000000,3959.76000000,3957.54000000,3957.61000000,26.47930200,2019/02/20 23:52:59,104806.07721038,110,3.82991200,15160.58723851 -0,2019/02/20 23:53:00,3958.09000000,3959.02000000,3957.54000000,3958.56000000,6.25445800,2019/02/20 23:53:59,24756.01914844,77,3.86354000,15292.89020051 -0,2019/02/20 23:53:00,3958.09000000,3959.02000000,3957.54000000,3958.56000000,6.25445800,2019/02/20 23:53:59,24756.01914844,77,3.86354000,15292.89020051 -0,2019/02/20 23:54:00,3958.23000000,3962.31000000,3957.84000000,3960.98000000,16.52269200,2019/02/20 23:54:59,65435.84901546,135,11.78407700,46668.47152828 -0,2019/02/20 23:54:00,3958.23000000,3962.31000000,3957.84000000,3960.98000000,16.52269200,2019/02/20 23:54:59,65435.84901546,135,11.78407700,46668.47152828 -0,2019/02/20 23:55:00,3961.54000000,3963.11000000,3959.21000000,3962.07000000,20.47300500,2019/02/20 23:55:59,81110.75675969,144,9.53277300,37772.85239687 -0,2019/02/20 23:55:00,3961.54000000,3963.11000000,3959.21000000,3962.07000000,20.47300500,2019/02/20 23:55:59,81110.75675969,144,9.53277300,37772.85239687 -0,2019/02/20 23:56:00,3962.52000000,3964.53000000,3962.07000000,3963.87000000,11.12204700,2019/02/20 23:56:59,44081.16146450,108,8.58920900,34042.82378956 -0,2019/02/20 23:56:00,3962.52000000,3964.53000000,3962.07000000,3963.87000000,11.12204700,2019/02/20 23:56:59,44081.16146450,108,8.58920900,34042.82378956 -0,2019/02/20 23:57:00,3963.89000000,3964.83000000,3962.95000000,3964.07000000,11.31906700,2019/02/20 23:57:59,44869.44211237,106,6.30025300,24976.30475404 -0,2019/02/20 23:57:00,3963.89000000,3964.83000000,3962.95000000,3964.07000000,11.31906700,2019/02/20 23:57:59,44869.44211237,106,6.30025300,24976.30475404 -0,2019/02/20 23:58:00,3964.07000000,3964.71000000,3962.74000000,3963.03000000,7.17342600,2019/02/20 23:58:59,28432.79020076,92,4.94682500,19607.85323287 -0,2019/02/20 23:58:00,3964.07000000,3964.71000000,3962.74000000,3963.03000000,7.17342600,2019/02/20 23:58:59,28432.79020076,92,4.94682500,19607.85323287 -0,2019/02/21 12:24:00,3926.03000000,3926.47000000,3925.10000000,3925.52000000,7.79520600,2019/02/21 12:24:59,30602.08225949,78,4.64748200,18245.94418725 -0,2019/02/21 12:24:00,3926.03000000,3926.47000000,3925.10000000,3925.52000000,7.79520600,2019/02/21 12:24:59,30602.08225949,78,4.64748200,18245.94418725 -0,2019/02/21 12:25:00,3925.52000000,3926.28000000,3925.48000000,3926.28000000,4.48830000,2019/02/21 12:25:59,17619.19939877,48,3.98742400,15652.87870391 -0,2019/02/21 12:25:00,3925.52000000,3926.28000000,3925.48000000,3926.28000000,4.48830000,2019/02/21 12:25:59,17619.19939877,48,3.98742400,15652.87870391 -0,2019/02/21 12:26:00,3926.15000000,3926.65000000,3925.48000000,3926.00000000,7.09659400,2019/02/21 12:26:59,27863.23917334,80,4.77182600,18735.81952632 -0,2019/02/21 12:26:00,3926.15000000,3926.65000000,3925.48000000,3926.00000000,7.09659400,2019/02/21 12:26:59,27863.23917334,80,4.77182600,18735.81952632 -0,2019/02/21 12:27:00,3925.99000000,3926.93000000,3925.12000000,3925.47000000,18.23980000,2019/02/21 12:27:59,71611.22859148,94,15.25502200,59893.57677333 -0,2019/02/21 12:27:00,3925.99000000,3926.93000000,3925.12000000,3925.47000000,18.23980000,2019/02/21 12:27:59,71611.22859148,94,15.25502200,59893.57677333 -0,2019/02/21 12:28:00,3925.47000000,3926.64000000,3925.22000000,3926.61000000,4.81522600,2019/02/21 12:28:59,18904.23367845,59,3.00931700,11814.61929206 -0,2019/02/21 12:28:00,3925.47000000,3926.64000000,3925.22000000,3926.61000000,4.81522600,2019/02/21 12:28:59,18904.23367845,59,3.00931700,11814.61929206 -0,2019/02/21 12:29:00,3925.69000000,3926.61000000,3925.69000000,3925.78000000,8.00895600,2019/02/21 12:29:59,31445.49407998,98,5.19476100,20396.93336866 -0,2019/02/21 12:29:00,3925.69000000,3926.61000000,3925.69000000,3925.78000000,8.00895600,2019/02/21 12:29:59,31445.49407998,98,5.19476100,20396.93336866 -0,2019/02/21 12:30:00,3926.59000000,3926.93000000,3925.76000000,3925.97000000,11.95583900,2019/02/21 12:30:59,46945.11774280,101,7.24594900,28452.47837039 -0,2019/02/21 12:30:00,3926.59000000,3926.93000000,3925.76000000,3925.97000000,11.95583900,2019/02/21 12:30:59,46945.11774280,101,7.24594900,28452.47837039 -0,2019/02/21 12:31:00,3925.99000000,3927.61000000,3925.93000000,3927.59000000,7.11301500,2019/02/21 12:31:59,27931.85466012,86,4.29709300,16875.00103171 -0,2019/02/21 12:31:00,3925.99000000,3927.61000000,3925.93000000,3927.59000000,7.11301500,2019/02/21 12:31:59,27931.85466012,86,4.29709300,16875.00103171 -0,2019/03/14 17:05:00,3876.77000000,3878.44000000,3876.01000000,3877.72000000,6.68852900,2019/03/14 17:05:59,25933.04373294,112,2.57515400,9984.66163687 -0,2019/03/14 17:05:00,3876.77000000,3878.44000000,3876.01000000,3877.72000000,6.68852900,2019/03/14 17:05:59,25933.04373294,112,2.57515400,9984.66163687 -0,2019/03/14 17:06:00,3877.72000000,3878.97000000,3877.01000000,3877.90000000,3.11518400,2019/03/14 17:06:59,12081.50377172,72,1.91880900,7441.98967577 -0,2019/03/14 17:06:00,3877.72000000,3878.97000000,3877.01000000,3877.90000000,3.11518400,2019/03/14 17:06:59,12081.50377172,72,1.91880900,7441.98967577 -0,2019/03/14 17:07:00,3878.80000000,3878.80000000,3877.02000000,3877.56000000,5.08735400,2019/03/14 17:07:59,19728.57421438,78,2.18961400,8491.40120181 -0,2019/03/14 17:07:00,3878.80000000,3878.80000000,3877.02000000,3877.56000000,5.08735400,2019/03/14 17:07:59,19728.57421438,78,2.18961400,8491.40120181 -0,2019/03/14 17:08:00,3877.26000000,3877.83000000,3876.99000000,3877.02000000,6.58630200,2019/03/14 17:08:59,25538.30284722,92,3.37988300,13105.19869037 -0,2019/03/14 17:08:00,3877.26000000,3877.83000000,3876.99000000,3877.02000000,6.58630200,2019/03/14 17:08:59,25538.30284722,92,3.37988300,13105.19869037 -0,2019/03/14 17:09:00,3877.02000000,3877.76000000,3876.99000000,3877.32000000,4.82414700,2019/03/14 17:09:59,18703.83863407,76,2.02351500,7845.50023362 -0,2019/03/14 17:09:00,3877.02000000,3877.76000000,3876.99000000,3877.32000000,4.82414700,2019/03/14 17:09:59,18703.83863407,76,2.02351500,7845.50023362 -0,2019/03/14 17:10:00,3877.30000000,3877.32000000,3876.00000000,3876.86000000,4.07939600,2019/03/14 17:10:59,15815.00446528,72,1.98418800,7692.52409368 -0,2019/03/14 17:10:00,3877.30000000,3877.32000000,3876.00000000,3876.86000000,4.07939600,2019/03/14 17:10:59,15815.00446528,72,1.98418800,7692.52409368 -0,2019/03/14 17:11:00,3876.02000000,3876.86000000,3875.00000000,3875.77000000,5.68844700,2019/03/14 17:11:59,22047.94468910,89,3.49419500,13543.69092740 -0,2019/03/14 17:11:00,3876.02000000,3876.86000000,3875.00000000,3875.77000000,5.68844700,2019/03/14 17:11:59,22047.94468910,89,3.49419500,13543.69092740 -0,2019/03/14 17:12:00,3875.09000000,3876.45000000,3874.03000000,3875.61000000,7.28286800,2019/03/14 17:12:59,28220.30973440,79,1.89512600,7344.98233764 -0,2019/03/14 17:12:00,3875.09000000,3876.45000000,3874.03000000,3875.61000000,7.28286800,2019/03/14 17:12:59,28220.30973440,79,1.89512600,7344.98233764 -0,2019/03/14 17:13:00,3875.61000000,3876.39000000,3874.75000000,3875.36000000,5.05122900,2019/03/14 17:13:59,19577.00572842,71,2.95246200,11443.39611609 -0,2019/03/14 17:13:00,3875.61000000,3876.39000000,3874.75000000,3875.36000000,5.05122900,2019/03/14 17:13:59,19577.00572842,71,2.95246200,11443.39611609 -0,2019/03/14 17:14:00,3875.34000000,3875.94000000,3874.76000000,3875.94000000,4.52138200,2019/03/14 17:14:59,17522.08328485,59,2.75619500,10681.75741459 -0,2019/03/14 17:14:00,3875.34000000,3875.94000000,3874.76000000,3875.94000000,4.52138200,2019/03/14 17:14:59,17522.08328485,59,2.75619500,10681.75741459 -0,2019/03/14 17:15:00,3875.94000000,3875.94000000,3874.58000000,3875.11000000,6.90159100,2019/03/14 17:15:59,26744.90714951,88,2.73382300,10595.10897582 -0,2019/03/14 17:15:00,3875.94000000,3875.94000000,3874.58000000,3875.11000000,6.90159100,2019/03/14 17:15:59,26744.90714951,88,2.73382300,10595.10897582 -0,2019/03/14 17:16:00,3875.26000000,3876.00000000,3874.36000000,3875.99000000,5.36060300,2019/03/14 17:16:59,20775.04818615,71,4.19531900,16259.63710114 -0,2019/03/14 17:16:00,3875.26000000,3876.00000000,3874.36000000,3875.99000000,5.36060300,2019/03/14 17:16:59,20775.04818615,71,4.19531900,16259.63710114 -0,2019/03/14 17:17:00,3875.65000000,3875.99000000,3875.00000000,3875.47000000,3.82065800,2019/03/14 17:17:59,14806.36501682,75,1.72054500,6667.94011811 -0,2019/03/14 17:17:00,3875.65000000,3875.99000000,3875.00000000,3875.47000000,3.82065800,2019/03/14 17:17:59,14806.36501682,75,1.72054500,6667.94011811 -0,2019/03/14 17:18:00,3875.47000000,3875.50000000,3875.03000000,3875.04000000,6.98917600,2019/03/14 17:18:59,27083.67094749,63,6.08557900,23582.18584426 -0,2019/03/14 17:18:00,3875.47000000,3875.50000000,3875.03000000,3875.04000000,6.98917600,2019/03/14 17:18:59,27083.67094749,63,6.08557900,23582.18584426 -0,2019/03/14 17:19:00,3875.10000000,3875.10000000,3875.02000000,3875.03000000,2.78339000,2019/03/14 17:19:59,10785.74210848,49,1.03010200,3991.68688896 -0,2019/03/14 17:19:00,3875.10000000,3875.10000000,3875.02000000,3875.03000000,2.78339000,2019/03/14 17:19:59,10785.74210848,49,1.03010200,3991.68688896 -0,2019/03/14 17:20:00,3875.02000000,3875.03000000,3873.95000000,3874.49000000,4.57980200,2019/03/14 17:20:59,17745.00902026,71,2.59208800,10043.75002654 -0,2019/03/14 17:20:00,3875.02000000,3875.03000000,3873.95000000,3874.49000000,4.57980200,2019/03/14 17:20:59,17745.00902026,71,2.59208800,10043.75002654 -0,2019/03/14 17:21:00,3874.99000000,3875.07000000,3874.07000000,3875.07000000,7.36672000,2019/03/14 17:21:59,28545.50855789,97,6.28784700,24365.22906371 -0,2019/03/14 17:21:00,3874.99000000,3875.07000000,3874.07000000,3875.07000000,7.36672000,2019/03/14 17:21:59,28545.50855789,97,6.28784700,24365.22906371 -0,2019/03/14 17:22:00,3875.06000000,3875.06000000,3874.42000000,3874.54000000,6.55832100,2019/03/14 17:22:59,25412.79935520,96,3.77512200,14628.45824501 -0,2019/03/14 17:22:00,3875.06000000,3875.06000000,3874.42000000,3874.54000000,6.55832100,2019/03/14 17:22:59,25412.79935520,96,3.77512200,14628.45824501 -0,2019/03/14 17:23:00,3874.68000000,3875.06000000,3874.06000000,3874.08000000,3.85110200,2019/03/14 17:23:59,14920.87725580,78,2.04223000,7912.87614409 -0,2019/03/14 17:23:00,3874.68000000,3875.06000000,3874.06000000,3874.08000000,3.85110200,2019/03/14 17:23:59,14920.87725580,78,2.04223000,7912.87614409 -0,2019/03/14 17:24:00,3874.07000000,3875.47000000,3874.06000000,3875.36000000,5.72974300,2019/03/14 17:24:59,22201.69562846,70,3.13125100,12133.05112868 -0,2019/03/14 17:24:00,3874.07000000,3875.47000000,3874.06000000,3875.36000000,5.72974300,2019/03/14 17:24:59,22201.69562846,70,3.13125100,12133.05112868 -0,2019/03/14 17:25:00,3875.32000000,3875.94000000,3875.31000000,3875.43000000,5.15270000,2019/03/14 17:25:59,19969.14613871,83,2.66071700,10311.82198601 -0,2019/03/14 17:25:00,3875.32000000,3875.94000000,3875.31000000,3875.43000000,5.15270000,2019/03/14 17:25:59,19969.14613871,83,2.66071700,10311.82198601 -0,2019/03/14 17:26:00,3875.56000000,3875.93000000,3873.98000000,3875.00000000,8.16827000,2019/03/14 17:26:59,31651.93320658,97,2.79096700,10815.71571260 -0,2019/03/14 17:26:00,3875.56000000,3875.93000000,3873.98000000,3875.00000000,8.16827000,2019/03/14 17:26:59,31651.93320658,97,2.79096700,10815.71571260 -0,2019/03/14 17:27:00,3875.02000000,3876.40000000,3874.36000000,3876.12000000,8.90569200,2019/03/14 17:27:59,34514.53351515,104,7.84734100,30413.82676361 -0,2019/03/14 17:27:00,3875.02000000,3876.40000000,3874.36000000,3876.12000000,8.90569200,2019/03/14 17:27:59,34514.53351515,104,7.84734100,30413.82676361 -0,2019/03/14 17:28:00,3876.12000000,3876.12000000,3874.68000000,3875.85000000,5.67684200,2019/03/14 17:28:59,22000.64196706,85,3.51043800,13605.52001749 -0,2019/03/14 17:28:00,3876.12000000,3876.12000000,3874.68000000,3875.85000000,5.67684200,2019/03/14 17:28:59,22000.64196706,85,3.51043800,13605.52001749 -0,2019/03/14 17:29:00,3875.49000000,3875.85000000,3874.58000000,3875.06000000,7.91957900,2019/03/14 17:29:59,30689.68484332,111,4.81943700,18676.99078339 -0,2019/03/14 17:29:00,3875.49000000,3875.85000000,3874.58000000,3875.06000000,7.91957900,2019/03/14 17:29:59,30689.68484332,111,4.81943700,18676.99078339 -0,2019/03/14 17:30:00,3875.77000000,3875.92000000,3874.74000000,3874.86000000,7.76705500,2019/03/14 17:30:59,30102.37044920,94,6.13244800,23767.80737910 -0,2019/03/14 17:30:00,3875.77000000,3875.92000000,3874.74000000,3874.86000000,7.76705500,2019/03/14 17:30:59,30102.37044920,94,6.13244800,23767.80737910 -0,2019/03/14 17:31:00,3875.54000000,3875.86000000,3874.59000000,3874.77000000,5.24577400,2019/03/14 17:31:59,20328.43460118,107,3.40395100,13191.30509963 -0,2019/03/14 17:31:00,3875.54000000,3875.86000000,3874.59000000,3874.77000000,5.24577400,2019/03/14 17:31:59,20328.43460118,107,3.40395100,13191.30509963 -0,2019/03/14 17:32:00,3875.02000000,3875.76000000,3874.58000000,3874.83000000,5.30250100,2019/03/14 17:32:59,20547.53286265,80,2.23998500,8680.73415571 -0,2019/03/14 17:32:00,3875.02000000,3875.76000000,3874.58000000,3874.83000000,5.30250100,2019/03/14 17:32:59,20547.53286265,80,2.23998500,8680.73415571 -0,2019/03/14 17:33:00,3875.81000000,3875.86000000,3873.46000000,3874.42000000,11.66412800,2019/03/14 17:33:59,45192.72991863,78,1.74366500,6757.81615520 -0,2019/03/14 17:33:00,3875.81000000,3875.86000000,3873.46000000,3874.42000000,11.66412800,2019/03/14 17:33:59,45192.72991863,78,1.74366500,6757.81615520 -0,2019/03/14 17:34:00,3875.06000000,3875.59000000,3874.45000000,3874.54000000,4.38293800,2019/03/14 17:34:59,16983.00807669,78,2.64143400,10235.28700733 -0,2019/03/14 17:34:00,3875.06000000,3875.59000000,3874.45000000,3874.54000000,4.38293800,2019/03/14 17:34:59,16983.00807669,78,2.64143400,10235.28700733 -0,2019/03/14 17:35:00,3875.16000000,3875.16000000,3874.42000000,3874.42000000,5.63614800,2019/03/14 17:35:59,21838.69133741,73,3.10448000,12029.55251167 -0,2019/03/14 17:35:00,3875.16000000,3875.16000000,3874.42000000,3874.42000000,5.63614800,2019/03/14 17:35:59,21838.69133741,73,3.10448000,12029.55251167 -0,2019/03/14 17:36:00,3874.42000000,3874.43000000,3873.00000000,3873.79000000,13.38335500,2019/03/14 17:36:59,51841.13631784,105,9.35441100,36234.13548473 -0,2019/03/14 17:36:00,3874.42000000,3874.43000000,3873.00000000,3873.79000000,13.38335500,2019/03/14 17:36:59,51841.13631784,105,9.35441100,36234.13548473 -0,2019/03/14 17:37:00,3873.11000000,3873.98000000,3873.00000000,3873.85000000,5.09116600,2019/03/14 17:37:59,19721.93111701,84,3.04938200,11812.73441897 -0,2019/03/14 17:37:00,3873.11000000,3873.98000000,3873.00000000,3873.85000000,5.09116600,2019/03/14 17:37:59,19721.93111701,84,3.04938200,11812.73441897 -0,2019/03/14 17:38:00,3873.87000000,3874.20000000,3873.81000000,3874.20000000,5.48254100,2019/03/14 17:38:59,21239.23777527,76,3.00999100,11660.76931663 -0,2019/03/14 17:38:00,3873.87000000,3874.20000000,3873.81000000,3874.20000000,5.48254100,2019/03/14 17:38:59,21239.23777527,76,3.00999100,11660.76931663 -0,2019/03/14 17:39:00,3874.18000000,3875.05000000,3874.01000000,3874.37000000,3.91391800,2019/03/14 17:39:59,15164.14904569,78,2.04081600,7907.03619059 -0,2019/03/14 17:39:00,3874.18000000,3875.05000000,3874.01000000,3874.37000000,3.91391800,2019/03/14 17:39:59,15164.14904569,78,2.04081600,7907.03619059 -0,2019/03/14 17:40:00,3874.37000000,3874.99000000,3873.00000000,3873.92000000,6.62252400,2019/03/14 17:40:59,25656.88305396,84,2.91293700,11285.49495456 -0,2019/03/14 17:40:00,3874.37000000,3874.99000000,3873.00000000,3873.92000000,6.62252400,2019/03/14 17:40:59,25656.88305396,84,2.91293700,11285.49495456 -0,2019/03/14 17:41:00,3873.13000000,3874.00000000,3872.71000000,3873.60000000,11.53950400,2019/03/14 17:41:59,44698.97755771,135,7.42907900,28778.48904332 -0,2019/03/14 17:41:00,3873.13000000,3874.00000000,3872.71000000,3873.60000000,11.53950400,2019/03/14 17:41:59,44698.97755771,135,7.42907900,28778.48904332 -0,2019/03/14 17:42:00,3873.15000000,3873.60000000,3872.66000000,3872.67000000,4.33768800,2019/03/14 17:42:59,16799.71219583,90,2.17681900,8430.96098366 -0,2019/03/14 17:42:00,3873.15000000,3873.60000000,3872.66000000,3872.67000000,4.33768800,2019/03/14 17:42:59,16799.71219583,90,2.17681900,8430.96098366 -0,2019/03/14 17:43:00,3872.69000000,3873.57000000,3872.00000000,3873.57000000,8.65609900,2019/03/14 17:43:59,33522.29213805,108,6.73944400,26100.18422031 -0,2019/03/14 17:43:00,3872.69000000,3873.57000000,3872.00000000,3873.57000000,8.65609900,2019/03/14 17:43:59,33522.29213805,108,6.73944400,26100.18422031 -0,2019/03/14 17:44:00,3872.89000000,3875.83000000,3872.64000000,3875.36000000,9.79781400,2019/03/14 17:44:59,37961.80378264,102,7.65514400,29660.91229087 -0,2019/03/14 17:44:00,3872.89000000,3875.83000000,3872.64000000,3875.36000000,9.79781400,2019/03/14 17:44:59,37961.80378264,102,7.65514400,29660.91229087 -0,2019/03/14 17:45:00,3874.56000000,3875.32000000,3873.22000000,3874.00000000,7.59591200,2019/03/14 17:45:59,29429.54657387,100,3.68611300,14282.12059028 -0,2019/03/14 17:45:00,3874.56000000,3875.32000000,3873.22000000,3874.00000000,7.59591200,2019/03/14 17:45:59,29429.54657387,100,3.68611300,14282.12059028 -0,2019/03/14 17:46:00,3874.02000000,3874.64000000,3873.31000000,3873.97000000,4.17869900,2019/03/14 17:46:59,16189.15020580,65,3.19214100,12367.29549309 -0,2019/03/14 17:46:00,3874.02000000,3874.64000000,3873.31000000,3873.97000000,4.17869900,2019/03/14 17:46:59,16189.15020580,65,3.19214100,12367.29549309 -0,2019/03/14 17:47:00,3874.59000000,3874.63000000,3873.40000000,3874.51000000,6.47812800,2019/03/14 17:47:59,25097.13275308,80,3.97340600,15394.52186144 -0,2019/03/14 17:47:00,3874.59000000,3874.63000000,3873.40000000,3874.51000000,6.47812800,2019/03/14 17:47:59,25097.13275308,80,3.97340600,15394.52186144 -0,2019/03/14 17:48:00,3874.26000000,3875.14000000,3872.16000000,3872.16000000,13.12383000,2019/03/14 17:48:59,50824.01024671,125,7.12912000,27608.01304359 -0,2019/03/14 17:48:00,3874.26000000,3875.14000000,3872.16000000,3872.16000000,13.12383000,2019/03/14 17:48:59,50824.01024671,125,7.12912000,27608.01304359 -0,2019/03/14 17:49:00,3872.22000000,3873.46000000,3871.43000000,3871.59000000,6.16790400,2019/03/14 17:49:59,23883.59346264,82,2.37827200,9209.53841189 -0,2019/03/14 17:49:00,3872.22000000,3873.46000000,3871.43000000,3871.59000000,6.16790400,2019/03/14 17:49:59,23883.59346264,82,2.37827200,9209.53841189 -0,2019/03/14 17:50:00,3872.39000000,3874.22000000,3872.07000000,3873.17000000,20.97860800,2019/03/14 17:50:59,81255.27051894,122,18.94975900,73398.22061607 -0,2019/03/14 17:50:00,3872.39000000,3874.22000000,3872.07000000,3873.17000000,20.97860800,2019/03/14 17:50:59,81255.27051894,122,18.94975900,73398.22061607 -0,2019/03/14 17:51:00,3873.19000000,3875.58000000,3873.13000000,3875.55000000,6.26355400,2019/03/14 17:51:59,24269.42253463,89,4.70946800,18249.03547024 -0,2019/03/14 17:51:00,3873.19000000,3875.58000000,3873.13000000,3875.55000000,6.26355400,2019/03/14 17:51:59,24269.42253463,89,4.70946800,18249.03547024 -0,2019/03/14 17:52:00,3875.00000000,3875.65000000,3873.39000000,3874.99000000,20.05061100,2019/03/14 17:52:59,77679.19951463,92,2.83691100,10992.57915444 -0,2019/03/14 17:52:00,3875.00000000,3875.65000000,3873.39000000,3874.99000000,20.05061100,2019/03/14 17:52:59,77679.19951463,92,2.83691100,10992.57915444 -0,2019/03/14 17:53:00,3874.85000000,3876.98000000,3874.05000000,3875.58000000,9.20578300,2019/03/14 17:53:59,35675.65191672,98,6.40083600,24806.02760754 -0,2019/03/14 17:53:00,3874.85000000,3876.98000000,3874.05000000,3875.58000000,9.20578300,2019/03/14 17:53:59,35675.65191672,98,6.40083600,24806.02760754 -0,2019/03/14 17:54:00,3874.98000000,3876.52000000,3874.40000000,3875.06000000,3.14922300,2019/03/14 17:54:59,12205.46603102,62,1.94491700,7538.16737556 -0,2019/03/14 17:54:00,3874.98000000,3876.52000000,3874.40000000,3875.06000000,3.14922300,2019/03/14 17:54:59,12205.46603102,62,1.94491700,7538.16737556 -0,2019/03/14 17:55:00,3876.02000000,3878.84000000,3875.24000000,3878.44000000,11.68921500,2019/03/14 17:55:59,45323.86687157,162,8.47552000,32864.80528468 -0,2019/03/14 17:55:00,3876.02000000,3878.84000000,3875.24000000,3878.44000000,11.68921500,2019/03/14 17:55:59,45323.86687157,162,8.47552000,32864.80528468 -0,2019/03/14 17:56:00,3877.73000000,3878.52000000,3876.98000000,3878.13000000,6.01625600,2019/03/14 17:56:59,23331.34593326,114,2.57516000,9987.03562424 -0,2019/03/14 17:56:00,3877.73000000,3878.52000000,3876.98000000,3878.13000000,6.01625600,2019/03/14 17:56:59,23331.34593326,114,2.57516000,9987.03562424 -0,2019/03/14 17:57:00,3877.95000000,3878.37000000,3876.28000000,3878.07000000,5.94887800,2019/03/14 17:57:59,23065.43490994,80,2.55098400,9892.50487486 -0,2019/03/14 17:57:00,3877.95000000,3878.37000000,3876.28000000,3878.07000000,5.94887800,2019/03/14 17:57:59,23065.43490994,80,2.55098400,9892.50487486 -0,2019/03/14 17:58:00,3877.12000000,3878.34000000,3874.90000000,3875.11000000,8.92583000,2019/03/14 17:58:59,34605.21142029,106,3.58703900,13909.53779899 -0,2019/03/14 17:58:00,3877.12000000,3878.34000000,3874.90000000,3875.11000000,8.92583000,2019/03/14 17:58:59,34605.21142029,106,3.58703900,13909.53779899 -0,2019/03/14 17:59:00,3875.06000000,3877.57000000,3875.00000000,3876.54000000,4.47417900,2019/03/14 17:59:59,17342.57717139,75,2.72400200,10559.00124128 -0,2019/03/14 17:59:00,3875.06000000,3877.57000000,3875.00000000,3876.54000000,4.47417900,2019/03/14 17:59:59,17342.57717139,75,2.72400200,10559.00124128 -0,2019/03/14 18:00:00,3876.48000000,3876.75000000,3874.08000000,3874.91000000,8.92850600,2019/03/14 18:00:59,34600.45328930,95,4.95668300,19210.73195722 -0,2019/03/14 18:00:00,3876.48000000,3876.75000000,3874.08000000,3874.91000000,8.92850600,2019/03/14 18:00:59,34600.45328930,95,4.95668300,19210.73195722 -0,2019/03/14 18:01:00,3876.74000000,3877.40000000,3875.01000000,3875.07000000,5.15576100,2019/03/14 18:01:59,19985.01444294,83,2.15153800,8340.75343935 -0,2019/03/14 18:01:00,3876.74000000,3877.40000000,3875.01000000,3875.07000000,5.15576100,2019/03/14 18:01:59,19985.01444294,83,2.15153800,8340.75343935 -0,2019/03/14 18:02:00,3875.48000000,3877.27000000,3874.39000000,3874.67000000,17.37122200,2019/03/14 18:02:59,67319.01441751,121,3.83766000,14875.77728146 -0,2019/03/14 18:02:00,3875.48000000,3877.27000000,3874.39000000,3874.67000000,17.37122200,2019/03/14 18:02:59,67319.01441751,121,3.83766000,14875.77728146 -0,2019/03/14 18:03:00,3876.25000000,3878.30000000,3874.67000000,3876.53000000,8.81994000,2019/03/14 18:03:59,34191.74246873,105,4.43874500,17207.91353463 -0,2019/03/14 18:03:00,3876.25000000,3878.30000000,3874.67000000,3876.53000000,8.81994000,2019/03/14 18:03:59,34191.74246873,105,4.43874500,17207.91353463 -0,2019/03/14 18:04:00,3876.13000000,3876.67000000,3874.76000000,3875.38000000,7.23450900,2019/03/14 18:04:59,28037.90621887,75,3.92988300,15230.99851015 -0,2019/03/14 18:04:00,3876.13000000,3876.67000000,3874.76000000,3875.38000000,7.23450900,2019/03/14 18:04:59,28037.90621887,75,3.92988300,15230.99851015 -0,2019/03/14 18:05:00,3875.38000000,3876.16000000,3874.80000000,3876.10000000,7.76831000,2019/03/14 18:05:59,30107.33007815,89,5.33563000,20679.55577346 -0,2019/03/14 18:05:00,3875.38000000,3876.16000000,3874.80000000,3876.10000000,7.76831000,2019/03/14 18:05:59,30107.33007815,89,5.33563000,20679.55577346 -0,2019/03/14 18:06:00,3875.44000000,3876.20000000,3875.38000000,3875.99000000,4.45744500,2019/03/14 18:06:59,17275.58581419,78,2.45441600,9512.75848978 -0,2019/03/14 18:06:00,3875.44000000,3876.20000000,3875.38000000,3875.99000000,4.45744500,2019/03/14 18:06:59,17275.58581419,78,2.45441600,9512.75848978 -0,2019/03/14 18:07:00,3875.38000000,3876.60000000,3875.38000000,3876.60000000,5.52832400,2019/03/14 18:07:59,21427.56973432,79,3.40123800,13183.71956379 -0,2019/03/14 18:07:00,3875.38000000,3876.60000000,3875.38000000,3876.60000000,5.52832400,2019/03/14 18:07:59,21427.56973432,79,3.40123800,13183.71956379 -0,2019/03/14 18:08:00,3876.57000000,3876.85000000,3875.38000000,3875.38000000,4.48356500,2019/03/14 18:08:59,17378.52864939,73,2.25752300,8750.93435784 -0,2019/03/14 18:08:00,3876.57000000,3876.85000000,3875.38000000,3875.38000000,4.48356500,2019/03/14 18:08:59,17378.52864939,73,2.25752300,8750.93435784 -0,2019/03/14 18:09:00,3875.70000000,3876.52000000,3874.92000000,3875.38000000,4.94952400,2019/03/14 18:09:59,19182.90142337,53,2.89385200,11216.31240500 -0,2019/03/14 18:09:00,3875.70000000,3876.52000000,3874.92000000,3875.38000000,4.94952400,2019/03/14 18:09:59,19182.90142337,53,2.89385200,11216.31240500 -0,2019/03/14 18:10:00,3876.28000000,3876.50000000,3875.01000000,3875.97000000,3.27417400,2019/03/14 18:10:59,12690.42777322,71,2.24861900,8715.53390199 -0,2019/03/14 18:10:00,3876.28000000,3876.50000000,3875.01000000,3875.97000000,3.27417400,2019/03/14 18:10:59,12690.42777322,71,2.24861900,8715.53390199 -0,2019/03/14 18:11:00,3875.99000000,3876.00000000,3875.38000000,3875.42000000,2.30039700,2019/03/14 18:11:59,8915.88377936,41,0.67472500,2615.10934995 -0,2019/03/14 18:11:00,3875.99000000,3876.00000000,3875.38000000,3875.42000000,2.30039700,2019/03/14 18:11:59,8915.88377936,41,0.67472500,2615.10934995 -0,2019/03/14 18:12:00,3876.49000000,3876.49000000,3874.13000000,3874.47000000,6.68580000,2019/03/14 18:12:59,25908.81803224,74,2.35862500,9140.86435808 -0,2019/03/14 18:12:00,3876.49000000,3876.49000000,3874.13000000,3874.47000000,6.68580000,2019/03/14 18:12:59,25908.81803224,74,2.35862500,9140.86435808 -0,2019/03/14 18:13:00,3875.69000000,3876.39000000,3874.39000000,3874.96000000,5.95416200,2019/03/14 18:13:59,23074.25893562,91,4.73365200,18344.85619600 -0,2019/03/14 18:13:00,3875.69000000,3876.39000000,3874.39000000,3874.96000000,5.95416200,2019/03/14 18:13:59,23074.25893562,91,4.73365200,18344.85619600 -0,2019/03/14 18:14:00,3876.07000000,3877.08000000,3875.45000000,3876.90000000,3.93442100,2019/03/14 18:14:59,15251.54445099,74,2.30539200,8937.06622014 -0,2019/03/14 18:14:00,3876.07000000,3877.08000000,3875.45000000,3876.90000000,3.93442100,2019/03/14 18:14:59,15251.54445099,74,2.30539200,8937.06622014 -0,2019/03/14 18:15:00,3876.94000000,3878.33000000,3875.46000000,3876.12000000,6.72102800,2019/03/14 18:15:59,26056.60467428,97,2.95371900,11453.03334713 -0,2019/03/14 18:15:00,3876.94000000,3878.33000000,3875.46000000,3876.12000000,6.72102800,2019/03/14 18:15:59,26056.60467428,97,2.95371900,11453.03334713 -0,2019/03/14 18:16:00,3876.45000000,3877.70000000,3875.56000000,3877.70000000,4.32023600,2019/03/14 18:16:59,16749.30537317,74,2.85228000,11058.40118659 -0,2019/03/14 18:16:00,3876.45000000,3877.70000000,3875.56000000,3877.70000000,4.32023600,2019/03/14 18:16:59,16749.30537317,74,2.85228000,11058.40118659 -0,2019/03/14 18:17:00,3877.20000000,3878.54000000,3877.20000000,3877.23000000,6.53285500,2019/03/14 18:17:59,25332.79080529,82,3.28083700,12722.74650332 -0,2019/03/14 18:17:00,3877.20000000,3878.54000000,3877.20000000,3877.23000000,6.53285500,2019/03/14 18:17:59,25332.79080529,82,3.28083700,12722.74650332 -0,2019/03/14 18:18:00,3878.00000000,3878.38000000,3876.34000000,3877.11000000,6.45268800,2019/03/14 18:18:59,25019.24568359,83,3.73578800,14486.23045922 -0,2019/03/14 18:18:00,3878.00000000,3878.38000000,3876.34000000,3877.11000000,6.45268800,2019/03/14 18:18:59,25019.24568359,83,3.73578800,14486.23045922 -0,2019/03/14 18:19:00,3877.55000000,3877.94000000,3876.40000000,3877.04000000,5.04846500,2019/03/14 18:19:59,19575.46252741,63,3.82451200,14830.17698434 -0,2019/03/14 18:19:00,3877.55000000,3877.94000000,3876.40000000,3877.04000000,5.04846500,2019/03/14 18:19:59,19575.46252741,63,3.82451200,14830.17698434 -0,2019/03/14 18:20:00,3876.70000000,3878.78000000,3876.69000000,3878.01000000,5.28017700,2019/03/14 18:20:59,20475.30516491,68,3.49284100,13544.67283639 -0,2019/03/14 18:20:00,3876.70000000,3878.78000000,3876.69000000,3878.01000000,5.28017700,2019/03/14 18:20:59,20475.30516491,68,3.49284100,13544.67283639 -0,2019/03/14 18:21:00,3878.11000000,3878.59000000,3876.39000000,3877.95000000,6.20702000,2019/03/14 18:21:59,24069.13952042,94,3.60543600,13981.48680312 -0,2019/03/14 18:21:00,3878.11000000,3878.59000000,3876.39000000,3877.95000000,6.20702000,2019/03/14 18:21:59,24069.13952042,94,3.60543600,13981.48680312 -0,2019/03/14 18:22:00,3877.24000000,3877.66000000,3873.84000000,3875.64000000,14.15100100,2019/03/14 18:22:59,54843.59282849,146,4.43424100,17188.76275355 -0,2019/03/14 18:22:00,3877.24000000,3877.66000000,3873.84000000,3875.64000000,14.15100100,2019/03/14 18:22:59,54843.59282849,146,4.43424100,17188.76275355 -0,2019/03/14 18:23:00,3875.89000000,3876.14000000,3875.00000000,3875.06000000,4.90520400,2019/03/14 18:23:59,19011.17792576,104,3.27314000,12686.19257772 -0,2019/03/14 18:23:00,3875.89000000,3876.14000000,3875.00000000,3875.06000000,4.90520400,2019/03/14 18:23:59,19011.17792576,104,3.27314000,12686.19257772 -0,2019/03/14 18:24:00,3875.60000000,3876.61000000,3875.01000000,3875.20000000,3.38913200,2019/03/14 18:24:59,13135.54017301,64,2.23256000,8653.42799371 -0,2019/03/14 18:24:00,3875.60000000,3876.61000000,3875.01000000,3875.20000000,3.38913200,2019/03/14 18:24:59,13135.54017301,64,2.23256000,8653.42799371 -0,2019/03/14 18:25:00,3875.21000000,3877.26000000,3875.00000000,3876.60000000,24.01771500,2019/03/14 18:25:59,93081.05392920,158,4.23761900,16427.62577968 -0,2019/03/14 18:25:00,3875.21000000,3877.26000000,3875.00000000,3876.60000000,24.01771500,2019/03/14 18:25:59,93081.05392920,158,4.23761900,16427.62577968 -0,2019/03/14 18:26:00,3875.90000000,3877.85000000,3875.20000000,3875.37000000,8.59592100,2019/03/14 18:26:59,33324.11747465,135,5.66068000,21946.80692149 -0,2019/03/14 18:26:00,3875.90000000,3877.85000000,3875.20000000,3875.37000000,8.59592100,2019/03/14 18:26:59,33324.11747465,135,5.66068000,21946.80692149 -0,2019/03/14 18:27:00,3875.80000000,3878.00000000,3875.40000000,3876.80000000,11.12531100,2019/03/14 18:27:59,43138.24555379,165,9.01242700,34947.43117275 -0,2019/03/14 18:27:00,3875.80000000,3878.00000000,3875.40000000,3876.80000000,11.12531100,2019/03/14 18:27:59,43138.24555379,165,9.01242700,34947.43117275 -0,2019/03/14 18:28:00,3876.80000000,3877.75000000,3875.41000000,3876.78000000,13.07052900,2019/03/14 18:28:59,50661.83952123,163,5.84397500,22652.25937097 -0,2019/03/14 18:28:00,3876.80000000,3877.75000000,3875.41000000,3876.78000000,13.07052900,2019/03/14 18:28:59,50661.83952123,163,5.84397500,22652.25937097 -0,2019/03/14 18:29:00,3877.13000000,3877.53000000,3875.43000000,3875.73000000,5.00158100,2019/03/14 18:29:59,19387.88079988,86,3.29262800,12763.98293640 -0,2019/03/14 18:29:00,3877.13000000,3877.53000000,3875.43000000,3875.73000000,5.00158100,2019/03/14 18:29:59,19387.88079988,86,3.29262800,12763.98293640 -0,2019/03/14 18:30:00,3875.42000000,3876.52000000,3875.03000000,3875.09000000,3.94656000,2019/03/14 18:30:59,15295.34010762,70,2.54242000,9853.78132809 -0,2019/03/14 18:30:00,3875.42000000,3876.52000000,3875.03000000,3875.09000000,3.94656000,2019/03/14 18:30:59,15295.34010762,70,2.54242000,9853.78132809 -0,2019/03/14 18:31:00,3876.11000000,3876.74000000,3875.00000000,3876.21000000,3.01096400,2019/03/14 18:31:59,11669.46884875,63,1.96908200,7631.88214524 -0,2019/03/14 18:31:00,3876.11000000,3876.74000000,3875.00000000,3876.21000000,3.01096400,2019/03/14 18:31:59,11669.46884875,63,1.96908200,7631.88214524 -0,2019/03/14 18:32:00,3875.11000000,3876.24000000,3875.00000000,3875.72000000,8.11118100,2019/03/14 18:32:59,31435.76421139,96,4.91125200,19035.19288665 -0,2019/03/14 18:32:00,3875.11000000,3876.24000000,3875.00000000,3875.72000000,8.11118100,2019/03/14 18:32:59,31435.76421139,96,4.91125200,19035.19288665 -0,2019/03/14 18:33:00,3875.72000000,3876.48000000,3875.00000000,3876.17000000,11.58023300,2019/03/14 18:33:59,44879.44679954,81,5.50243700,21325.67738505 -0,2019/03/14 18:33:00,3875.72000000,3876.48000000,3875.00000000,3876.17000000,11.58023300,2019/03/14 18:33:59,44879.44679954,81,5.50243700,21325.67738505 -0,2019/03/14 18:34:00,3875.02000000,3876.28000000,3875.00000000,3875.51000000,8.49152300,2019/03/14 18:34:59,32906.53734117,65,2.01232800,7799.10563625 -0,2019/03/14 18:34:00,3875.02000000,3876.28000000,3875.00000000,3875.51000000,8.49152300,2019/03/14 18:34:59,32906.53734117,65,2.01232800,7799.10563625 -0,2019/03/14 18:35:00,3875.16000000,3876.49000000,3875.00000000,3875.00000000,7.03652400,2019/03/14 18:35:59,27270.23226574,92,2.25441000,8738.07041617 -0,2019/03/14 18:35:00,3875.16000000,3876.49000000,3875.00000000,3875.00000000,7.03652400,2019/03/14 18:35:59,27270.23226574,92,2.25441000,8738.07041617 -0,2019/03/14 18:36:00,3875.00000000,3875.59000000,3873.96000000,3873.98000000,27.76621600,2019/03/14 18:36:59,107592.58930925,91,3.97950400,15420.38097440 -0,2019/03/14 18:36:00,3875.00000000,3875.59000000,3873.96000000,3873.98000000,27.76621600,2019/03/14 18:36:59,107592.58930925,91,3.97950400,15420.38097440 -0,2019/03/14 18:37:00,3874.01000000,3875.96000000,3873.54000000,3873.78000000,7.05902900,2019/03/14 18:37:59,27350.02958799,62,2.45125400,9498.40493996 -0,2019/03/14 18:37:00,3874.01000000,3875.96000000,3873.54000000,3873.78000000,7.05902900,2019/03/14 18:37:59,27350.02958799,62,2.45125400,9498.40493996 -0,2019/03/14 18:38:00,3873.87000000,3875.50000000,3873.87000000,3874.59000000,3.91040100,2019/03/14 18:38:59,15152.24660112,62,2.52523800,9785.42134732 -0,2019/03/14 18:38:00,3873.87000000,3875.50000000,3873.87000000,3874.59000000,3.91040100,2019/03/14 18:38:59,15152.24660112,62,2.52523800,9785.42134732 -0,2019/03/14 18:39:00,3874.21000000,3875.48000000,3874.20000000,3874.96000000,5.08083600,2019/03/14 18:39:59,19686.45494802,66,3.41780000,13243.45173215 -0,2019/03/14 18:39:00,3874.21000000,3875.48000000,3874.20000000,3874.96000000,5.08083600,2019/03/14 18:39:59,19686.45494802,66,3.41780000,13243.45173215 -0,2019/03/14 18:40:00,3874.96000000,3876.49000000,3874.71000000,3876.49000000,11.64673600,2019/03/14 18:40:59,45139.96292661,107,9.40646100,36458.27232097 -0,2019/03/14 18:40:00,3874.96000000,3876.49000000,3874.71000000,3876.49000000,11.64673600,2019/03/14 18:40:59,45139.96292661,107,9.40646100,36458.27232097 -0,2019/03/14 18:41:00,3876.46000000,3876.49000000,3874.98000000,3876.36000000,5.83220600,2019/03/14 18:41:59,22605.59969456,89,3.70348500,14355.65529768 -0,2019/03/14 18:41:00,3876.46000000,3876.49000000,3874.98000000,3876.36000000,5.83220600,2019/03/14 18:41:59,22605.59969456,89,3.70348500,14355.65529768 -0,2019/03/14 18:42:00,3876.37000000,3876.48000000,3875.00000000,3876.22000000,6.85437700,2019/03/14 18:42:59,26566.52650338,70,3.97695400,15415.16305349 -0,2019/03/14 18:42:00,3876.37000000,3876.48000000,3875.00000000,3876.22000000,6.85437700,2019/03/14 18:42:59,26566.52650338,70,3.97695400,15415.16305349 -0,2019/03/14 18:43:00,3876.22000000,3876.47000000,3875.00000000,3875.40000000,3.33734400,2019/03/14 18:43:59,12934.16799015,92,2.06912000,8019.23196084 -0,2019/03/14 18:43:00,3876.22000000,3876.47000000,3875.00000000,3875.40000000,3.33734400,2019/03/14 18:43:59,12934.16799015,92,2.06912000,8019.23196084 -0,2019/03/14 18:44:00,3875.40000000,3876.42000000,3875.38000000,3875.45000000,4.42225300,2019/03/14 18:44:59,17139.37388062,76,2.05764300,7975.46302247 -0,2019/03/14 18:44:00,3875.40000000,3876.42000000,3875.38000000,3875.45000000,4.42225300,2019/03/14 18:44:59,17139.37388062,76,2.05764300,7975.46302247 -0,2019/03/14 18:45:00,3875.39000000,3876.43000000,3875.21000000,3875.45000000,3.98436300,2019/03/14 18:45:59,15442.21674018,77,2.63782200,10223.84613745 -0,2019/03/14 18:45:00,3875.39000000,3876.43000000,3875.21000000,3875.45000000,3.98436300,2019/03/14 18:45:59,15442.21674018,77,2.63782200,10223.84613745 -0,2019/03/14 18:46:00,3876.31000000,3876.62000000,3875.07000000,3875.73000000,6.43593400,2019/03/14 18:46:59,24945.11047763,93,4.53169800,17565.33793104 -0,2019/03/14 18:46:00,3876.31000000,3876.62000000,3875.07000000,3875.73000000,6.43593400,2019/03/14 18:46:59,24945.11047763,93,4.53169800,17565.33793104 -0,2019/03/14 18:47:00,3875.27000000,3876.35000000,3875.21000000,3875.56000000,6.94503600,2019/03/14 18:47:59,26917.94585316,110,3.75783500,14565.69903133 -0,2019/03/14 18:47:00,3875.27000000,3876.35000000,3875.21000000,3875.56000000,6.94503600,2019/03/14 18:47:59,26917.94585316,110,3.75783500,14565.69903133 -0,2019/03/14 18:48:00,3876.34000000,3876.48000000,3875.52000000,3876.43000000,6.86616100,2019/03/14 18:48:59,26614.75064790,95,4.66280400,18074.53829442 -0,2019/03/14 18:48:00,3876.34000000,3876.48000000,3875.52000000,3876.43000000,6.86616100,2019/03/14 18:48:59,26614.75064790,95,4.66280400,18074.53829442 -0,2019/03/14 18:49:00,3876.48000000,3876.48000000,3875.56000000,3876.40000000,5.22337000,2019/03/14 18:49:59,20247.46861204,72,3.99687000,15493.33449713 -0,2019/03/14 18:49:00,3876.48000000,3876.48000000,3875.56000000,3876.40000000,5.22337000,2019/03/14 18:49:59,20247.46861204,72,3.99687000,15493.33449713 -0,2019/03/14 18:50:00,3875.89000000,3876.48000000,3875.55000000,3876.06000000,5.81390800,2019/03/14 18:50:59,22536.81411406,93,4.51263300,17492.59911128 -0,2019/03/14 18:50:00,3875.89000000,3876.48000000,3875.55000000,3876.06000000,5.81390800,2019/03/14 18:50:59,22536.81411406,93,4.51263300,17492.59911128 -0,2019/03/14 18:51:00,3875.80000000,3878.00000000,3875.73000000,3876.76000000,6.79052000,2019/03/14 18:51:59,26327.77776491,74,4.72230200,18309.93901958 -0,2019/03/14 18:51:00,3875.80000000,3878.00000000,3875.73000000,3876.76000000,6.79052000,2019/03/14 18:51:59,26327.77776491,74,4.72230200,18309.93901958 -0,2019/03/14 18:52:00,3877.60000000,3879.00000000,3877.01000000,3878.72000000,7.00208000,2019/03/14 18:52:59,27157.25861658,105,4.83047300,18735.18911781 -0,2019/03/14 18:52:00,3877.60000000,3879.00000000,3877.01000000,3878.72000000,7.00208000,2019/03/14 18:52:59,27157.25861658,105,4.83047300,18735.18911781 -0,2019/03/14 18:53:00,3878.72000000,3879.00000000,3878.46000000,3878.73000000,4.57414500,2019/03/14 18:53:59,17742.05309405,82,3.34813100,12986.87262944 -0,2019/03/14 18:53:00,3878.72000000,3879.00000000,3878.46000000,3878.73000000,4.57414500,2019/03/14 18:53:59,17742.05309405,82,3.34813100,12986.87262944 -0,2019/03/14 18:54:00,3878.73000000,3880.00000000,3878.51000000,3880.00000000,9.54331800,2019/03/14 18:54:59,37021.38396318,113,7.56252600,29337.83612752 -0,2019/03/14 18:54:00,3878.73000000,3880.00000000,3878.51000000,3880.00000000,9.54331800,2019/03/14 18:54:59,37021.38396318,113,7.56252600,29337.83612752 -0,2019/03/14 18:55:00,3880.00000000,3880.00000000,3879.47000000,3880.00000000,5.24886800,2019/03/14 18:55:59,20365.00274509,95,4.08420600,15846.36471389 -0,2019/03/14 18:55:00,3880.00000000,3880.00000000,3879.47000000,3880.00000000,5.24886800,2019/03/14 18:55:59,20365.00274509,95,4.08420600,15846.36471389 -0,2019/03/14 18:56:00,3879.48000000,3880.00000000,3879.47000000,3880.00000000,9.49357600,2019/03/14 18:56:59,36833.80872957,95,7.69807700,29868.06852269 -0,2019/03/14 18:56:00,3879.48000000,3880.00000000,3879.47000000,3880.00000000,9.49357600,2019/03/14 18:56:59,36833.80872957,95,7.69807700,29868.06852269 -0,2019/03/14 18:57:00,3880.00000000,3881.00000000,3879.48000000,3880.67000000,12.55351200,2019/03/14 18:57:59,48712.90738427,122,6.03990400,23438.91209907 -0,2019/03/14 18:57:00,3880.00000000,3881.00000000,3879.48000000,3880.67000000,12.55351200,2019/03/14 18:57:59,48712.90738427,122,6.03990400,23438.91209907 -0,2019/03/14 18:58:00,3881.00000000,3881.00000000,3878.50000000,3879.10000000,14.29720700,2019/03/14 18:58:59,55471.51565159,105,1.24905000,4846.61334407 -0,2019/03/14 18:58:00,3881.00000000,3881.00000000,3878.50000000,3879.10000000,14.29720700,2019/03/14 18:58:59,55471.51565159,105,1.24905000,4846.61334407 -0,2019/03/14 18:59:00,3879.10000000,3879.10000000,3875.57000000,3877.12000000,11.92253900,2019/03/14 18:59:59,46225.81527230,123,1.04727000,4060.60659414 -0,2019/03/14 18:59:00,3879.10000000,3879.10000000,3875.57000000,3877.12000000,11.92253900,2019/03/14 18:59:59,46225.81527230,123,1.04727000,4060.60659414 -0,2019/03/14 19:00:00,3877.12000000,3880.89000000,3876.13000000,3880.08000000,11.97761100,2019/03/14 19:00:59,46462.65058185,179,7.44995700,28899.98252467 -0,2019/03/14 19:00:00,3877.12000000,3880.89000000,3876.13000000,3880.08000000,11.97761100,2019/03/14 19:00:59,46462.65058185,179,7.44995700,28899.98252467 -0,2019/03/14 19:01:00,3880.08000000,3881.11000000,3878.00000000,3880.24000000,18.39405000,2019/03/14 19:01:59,71357.16662038,176,7.71582000,29936.32631138 -0,2019/03/14 19:01:00,3880.08000000,3881.11000000,3878.00000000,3880.24000000,18.39405000,2019/03/14 19:01:59,71357.16662038,176,7.71582000,29936.32631138 -0,2019/03/14 19:02:00,3879.51000000,3880.43000000,3878.29000000,3879.70000000,5.13426700,2019/03/14 19:02:59,19918.43662828,96,3.26562100,12669.55162434 -0,2019/03/14 19:02:00,3879.51000000,3880.43000000,3878.29000000,3879.70000000,5.13426700,2019/03/14 19:02:59,19918.43662828,96,3.26562100,12669.55162434 -0,2019/03/14 19:03:00,3878.21000000,3880.01000000,3877.98000000,3879.93000000,4.16148600,2019/03/14 19:03:59,16142.91603428,71,1.54356800,5988.63453645 -0,2019/03/14 19:03:00,3878.21000000,3880.01000000,3877.98000000,3879.93000000,4.16148600,2019/03/14 19:03:59,16142.91603428,71,1.54356800,5988.63453645 -0,2019/03/14 19:04:00,3878.84000000,3881.08000000,3878.84000000,3880.68000000,4.83197200,2019/03/14 19:04:59,18748.72434309,107,3.59347000,13943.33499115 -0,2019/03/14 19:04:00,3878.84000000,3881.08000000,3878.84000000,3880.68000000,4.83197200,2019/03/14 19:04:59,18748.72434309,107,3.59347000,13943.33499115 -0,2019/03/14 19:05:00,3880.67000000,3881.20000000,3880.14000000,3881.13000000,10.22185200,2019/03/14 19:05:59,39671.93729310,155,5.36254100,20812.74699030 -0,2019/03/14 19:05:00,3880.67000000,3881.20000000,3880.14000000,3881.13000000,10.22185200,2019/03/14 19:05:59,39671.93729310,155,5.36254100,20812.74699030 -0,2019/03/14 19:06:00,3881.15000000,3881.49000000,3880.41000000,3881.35000000,8.74098900,2019/03/14 19:06:59,33926.05329676,147,3.81828300,14820.28729998 -0,2019/03/14 19:06:00,3881.15000000,3881.49000000,3880.41000000,3881.35000000,8.74098900,2019/03/14 19:06:59,33926.05329676,147,3.81828300,14820.28729998 -0,2019/03/14 19:07:00,3881.35000000,3882.19000000,3880.21000000,3881.97000000,11.53442100,2019/03/14 19:07:59,44772.60930589,129,3.43995500,13353.16302614 -0,2019/03/14 19:07:00,3881.35000000,3882.19000000,3880.21000000,3881.97000000,11.53442100,2019/03/14 19:07:59,44772.60930589,129,3.43995500,13353.16302614 -0,2019/03/14 19:08:00,3882.00000000,3882.00000000,3881.13000000,3881.42000000,20.22030900,2019/03/14 19:08:59,78485.32454701,97,17.83325300,69220.15930083 -0,2019/03/14 19:08:00,3882.00000000,3882.00000000,3881.13000000,3881.42000000,20.22030900,2019/03/14 19:08:59,78485.32454701,97,17.83325300,69220.15930083 -0,2019/03/14 19:09:00,3881.81000000,3881.98000000,3880.21000000,3880.38000000,5.61386500,2019/03/14 19:09:59,21789.55501772,86,3.87147600,15027.31943316 -0,2019/03/14 19:09:00,3881.81000000,3881.98000000,3880.21000000,3880.38000000,5.61386500,2019/03/14 19:09:59,21789.55501772,86,3.87147600,15027.31943316 -0,2019/03/14 19:10:00,3881.42000000,3881.81000000,3879.28000000,3880.03000000,14.23932500,2019/03/14 19:10:59,55258.43494516,98,5.06236400,19648.24344221 -0,2019/03/14 19:10:00,3881.42000000,3881.81000000,3879.28000000,3880.03000000,14.23932500,2019/03/14 19:10:59,55258.43494516,98,5.06236400,19648.24344221 -0,2019/03/14 19:11:00,3879.53000000,3880.03000000,3878.16000000,3878.30000000,8.51556800,2019/03/14 19:11:59,33030.27458334,88,3.43481900,13324.53627168 -0,2019/03/14 19:11:00,3879.53000000,3880.03000000,3878.16000000,3878.30000000,8.51556800,2019/03/14 19:11:59,33030.27458334,88,3.43481900,13324.53627168 -0,2019/03/14 19:12:00,3878.32000000,3879.54000000,3876.81000000,3879.38000000,21.21005000,2019/03/14 19:12:59,82242.67144337,94,12.20138100,47311.48433355 -0,2019/03/14 19:12:00,3878.32000000,3879.54000000,3876.81000000,3879.38000000,21.21005000,2019/03/14 19:12:59,82242.67144337,94,12.20138100,47311.48433355 -0,2019/03/14 19:13:00,3879.43000000,3879.48000000,3877.37000000,3877.48000000,7.11667200,2019/03/14 19:13:59,27604.68717484,100,1.76533800,6847.93711223 -0,2019/03/14 19:13:00,3879.43000000,3879.48000000,3877.37000000,3877.48000000,7.11667200,2019/03/14 19:13:59,27604.68717484,100,1.76533800,6847.93711223 -0,2019/03/14 19:14:00,3877.54000000,3880.03000000,3877.40000000,3880.03000000,11.80860500,2019/03/14 19:14:59,45805.12917681,156,8.54549100,33149.23814103 -0,2019/03/14 19:14:00,3877.54000000,3880.03000000,3877.40000000,3880.03000000,11.80860500,2019/03/14 19:14:59,45805.12917681,156,8.54549100,33149.23814103 -0,2019/03/14 19:15:00,3880.03000000,3880.03000000,3877.65000000,3879.75000000,9.86132500,2019/03/14 19:15:59,38251.06748714,134,3.87668900,15039.08179136 -0,2019/03/14 19:15:00,3880.03000000,3880.03000000,3877.65000000,3879.75000000,9.86132500,2019/03/14 19:15:59,38251.06748714,134,3.87668900,15039.08179136 -0,2019/03/14 19:16:00,3879.18000000,3881.14000000,3878.66000000,3879.94000000,13.46881200,2019/03/14 19:16:59,52264.38068641,95,11.13939300,43226.54035130 -0,2019/03/14 19:16:00,3879.18000000,3881.14000000,3878.66000000,3879.94000000,13.46881200,2019/03/14 19:16:59,52264.38068641,95,11.13939300,43226.54035130 -0,2019/03/14 19:17:00,3880.57000000,3880.88000000,3879.77000000,3879.77000000,7.62674200,2019/03/14 19:17:59,29593.50521930,99,3.38612000,13139.76146030 -0,2019/03/14 19:17:00,3880.57000000,3880.88000000,3879.77000000,3879.77000000,7.62674200,2019/03/14 19:17:59,29593.50521930,99,3.38612000,13139.76146030 -0,2019/03/14 19:18:00,3880.73000000,3880.87000000,3878.98000000,3879.70000000,7.59106300,2019/03/14 19:18:59,29454.59125868,98,3.42577900,13293.37511822 -0,2019/03/14 19:18:00,3880.73000000,3880.87000000,3878.98000000,3879.70000000,7.59106300,2019/03/14 19:18:59,29454.59125868,98,3.42577900,13293.37511822 -0,2019/03/14 19:19:00,3880.70000000,3881.83000000,3879.91000000,3881.00000000,10.54941200,2019/03/14 19:19:59,40944.29229948,105,8.22765500,31932.63609269 -0,2019/03/14 19:19:00,3880.70000000,3881.83000000,3879.91000000,3881.00000000,10.54941200,2019/03/14 19:19:59,40944.29229948,105,8.22765500,31932.63609269 -0,2019/03/14 19:20:00,3881.00000000,3881.94000000,3880.78000000,3881.18000000,6.37136500,2019/03/14 19:20:59,24729.01139280,92,3.16389900,12280.63771562 -0,2019/03/14 19:20:00,3881.00000000,3881.94000000,3880.78000000,3881.18000000,6.37136500,2019/03/14 19:20:59,24729.01139280,92,3.16389900,12280.63771562 -0,2019/03/14 19:21:00,3880.76000000,3881.45000000,3879.20000000,3879.78000000,7.65264300,2019/03/14 19:21:59,29700.12457103,98,5.16796700,20058.19200206 -0,2019/03/14 19:21:00,3880.76000000,3881.45000000,3879.20000000,3879.78000000,7.65264300,2019/03/14 19:21:59,29700.12457103,98,5.16796700,20058.19200206 -0,2019/03/14 19:22:00,3879.76000000,3881.35000000,3879.76000000,3879.77000000,9.00408000,2019/03/14 19:22:59,34944.19718646,88,6.78269900,26323.49072052 -0,2019/03/14 19:22:00,3879.76000000,3881.35000000,3879.76000000,3879.77000000,9.00408000,2019/03/14 19:22:59,34944.19718646,88,6.78269900,26323.49072052 -0,2019/03/14 19:23:00,3879.77000000,3880.94000000,3879.36000000,3879.37000000,5.94407300,2019/03/14 19:23:59,23064.58078624,72,3.14288500,12195.68937506 -0,2019/03/14 19:23:00,3879.77000000,3880.94000000,3879.36000000,3879.37000000,5.94407300,2019/03/14 19:23:59,23064.58078624,72,3.14288500,12195.68937506 -0,2019/03/14 19:24:00,3879.54000000,3880.35000000,3879.33000000,3879.96000000,5.01397100,2019/03/14 19:24:59,19453.60463064,64,2.69502600,10456.50975326 -0,2019/03/14 19:24:00,3879.54000000,3880.35000000,3879.33000000,3879.96000000,5.01397100,2019/03/14 19:24:59,19453.60463064,64,2.69502600,10456.50975326 -0,2019/03/14 19:25:00,3879.50000000,3879.96000000,3878.61000000,3878.65000000,7.73459900,2019/03/14 19:25:59,30003.17272535,84,2.74548600,10649.91161683 -0,2019/03/14 19:25:00,3879.50000000,3879.96000000,3878.61000000,3878.65000000,7.73459900,2019/03/14 19:25:59,30003.17272535,84,2.74548600,10649.91161683 -0,2019/03/14 19:26:00,3878.99000000,3879.00000000,3878.62000000,3878.62000000,4.71522300,2019/03/14 19:26:59,18289.44838997,79,2.52072200,9777.58042456 -0,2019/03/14 19:26:00,3878.99000000,3879.00000000,3878.62000000,3878.62000000,4.71522300,2019/03/14 19:26:59,18289.44838997,79,2.52072200,9777.58042456 -0,2019/03/14 19:28:00,3878.59000000,3879.55000000,3878.08000000,3878.96000000,14.25250200,2019/03/14 19:28:59,55280.77112355,105,10.78277800,41822.54315033 -0,2019/03/14 19:27:00,3878.93000000,3878.95000000,3877.71000000,3878.10000000,12.59459900,2019/03/14 19:27:59,48850.25826291,92,7.77984300,30175.72988753 -0,2019/03/14 19:28:00,3878.59000000,3879.55000000,3878.08000000,3878.96000000,14.25250200,2019/03/14 19:28:59,55280.77112355,105,10.78277800,41822.54315033 -0,2019/03/14 19:28:00,3878.59000000,3879.55000000,3878.08000000,3878.96000000,14.25250200,2019/03/14 19:28:59,55280.77112355,105,10.78277800,41822.54315033 -0,2019/03/14 19:29:00,3878.96000000,3878.99000000,3878.08000000,3878.85000000,7.41040700,2019/03/14 19:29:59,28741.96654261,81,3.29058800,12763.72651813 -0,2019/03/14 19:29:00,3878.96000000,3878.99000000,3878.08000000,3878.85000000,7.41040700,2019/03/14 19:29:59,28741.96654261,81,3.29058800,12763.72651813 -0,2019/03/14 19:30:00,3878.85000000,3879.30000000,3878.08000000,3879.30000000,14.38274600,2019/03/14 19:30:59,55789.41903976,77,10.86533800,42146.92026325 -0,2019/03/14 19:31:00,3879.48000000,3880.00000000,3878.98000000,3879.50000000,5.89049600,2019/03/14 19:31:59,22852.68960567,80,4.38436000,17010.05358448 -0,2019/03/14 19:31:00,3879.48000000,3880.00000000,3878.98000000,3879.50000000,5.89049600,2019/03/14 19:31:59,22852.68960567,80,4.38436000,17010.05358448 -0,2019/03/14 19:32:00,3879.96000000,3879.99000000,3879.22000000,3879.22000000,10.40290500,2019/03/14 19:32:59,40358.09584273,96,2.60000800,10087.81977493 -0,2019/03/14 19:33:00,3879.93000000,3879.99000000,3878.98000000,3879.70000000,8.62339100,2019/03/14 19:33:59,33454.97691687,100,5.01353300,19451.33609727 -0,2019/03/14 19:32:00,3879.96000000,3879.99000000,3879.22000000,3879.22000000,10.40290500,2019/03/14 19:32:59,40358.09584273,96,2.60000800,10087.81977493 -0,2019/03/14 19:34:00,3879.17000000,3879.73000000,3878.98000000,3879.22000000,6.42283800,2019/03/14 19:34:59,24917.40733116,88,5.01940500,19473.09947396 -0,2019/03/14 19:33:00,3879.93000000,3879.99000000,3878.98000000,3879.70000000,8.62339100,2019/03/14 19:33:59,33454.97691687,100,5.01353300,19451.33609727 -0,2019/03/14 19:35:00,3879.71000000,3880.32000000,3878.98000000,3880.31000000,13.19640100,2019/03/14 19:35:59,51196.72610486,127,7.89197900,30619.37884501 -0,2019/03/14 19:35:00,3879.71000000,3880.32000000,3878.98000000,3880.31000000,13.19640100,2019/03/14 19:35:59,51196.72610486,127,7.89197900,30619.37884501 -0,2019/03/14 19:36:00,3879.43000000,3882.74000000,3879.43000000,3882.41000000,46.05776300,2019/03/14 19:36:59,178788.92761469,281,28.90510200,112204.58519656 -0,2019/03/14 19:36:00,3879.43000000,3882.74000000,3879.43000000,3882.41000000,46.05776300,2019/03/14 19:36:59,178788.92761469,281,28.90510200,112204.58519656 -0,2019/03/14 19:37:00,3882.22000000,3883.00000000,3882.20000000,3882.34000000,17.09094700,2019/03/14 19:37:59,66357.64594844,168,9.49932600,36883.74624337 -0,2019/03/14 19:37:00,3882.22000000,3883.00000000,3882.20000000,3882.34000000,17.09094700,2019/03/14 19:37:59,66357.64594844,168,9.49932600,36883.74624337 -0,2019/03/14 19:38:00,3882.42000000,3882.42000000,3879.62000000,3880.46000000,20.34307600,2019/03/14 19:38:59,78948.03596621,137,10.23932400,39741.29243575 -0,2019/03/14 19:38:00,3882.42000000,3882.42000000,3879.62000000,3880.46000000,20.34307600,2019/03/14 19:38:59,78948.03596621,137,10.23932400,39741.29243575 -0,2019/03/14 19:39:00,3881.25000000,3881.46000000,3880.68000000,3881.44000000,10.33486900,2019/03/14 19:39:59,40113.21704261,120,8.22149600,31910.87421251 -0,2019/03/14 19:39:00,3881.25000000,3881.46000000,3880.68000000,3881.44000000,10.33486900,2019/03/14 19:39:59,40113.21704261,120,8.22149600,31910.87421251 -0,2019/03/14 19:40:00,3881.44000000,3881.45000000,3881.06000000,3881.44000000,11.06085400,2019/03/14 19:40:59,42931.75733199,134,9.53445700,37007.37883943 -0,2019/03/14 19:40:00,3881.44000000,3881.45000000,3881.06000000,3881.44000000,11.06085400,2019/03/14 19:40:59,42931.75733199,134,9.53445700,37007.37883943 -0,2019/03/14 19:41:00,3881.43000000,3881.45000000,3880.88000000,3881.05000000,6.34690500,2019/03/14 19:41:59,24634.84575755,97,4.43555800,17216.37860426 -0,2019/03/14 19:41:00,3881.43000000,3881.45000000,3880.88000000,3881.05000000,6.34690500,2019/03/14 19:41:59,24634.84575755,97,4.43555800,17216.37860426 -0,2019/03/14 19:42:00,3881.45000000,3881.46000000,3880.69000000,3881.04000000,14.10856200,2019/03/14 19:42:59,54760.94713209,127,12.88739100,50021.56502758 -0,2019/03/14 19:42:00,3881.45000000,3881.46000000,3880.69000000,3881.04000000,14.10856200,2019/03/14 19:42:59,54760.94713209,127,12.88739100,50021.56502758 -0,2019/03/14 19:43:00,3881.44000000,3881.46000000,3881.05000000,3881.41000000,14.25011200,2019/03/14 19:43:59,55310.97284708,135,13.21782800,51304.28972483 -0,2019/03/14 19:43:00,3881.44000000,3881.46000000,3881.05000000,3881.41000000,14.25011200,2019/03/14 19:43:59,55310.97284708,135,13.21782800,51304.28972483 -0,2019/03/14 19:44:00,3881.43000000,3881.46000000,3881.00000000,3881.46000000,14.01680400,2019/03/14 19:44:59,54405.14433280,115,12.15949800,47196.26428672 -0,2019/03/14 19:44:00,3881.43000000,3881.46000000,3881.00000000,3881.46000000,14.01680400,2019/03/14 19:44:59,54405.14433280,115,12.15949800,47196.26428672 -0,2019/03/14 19:45:00,3881.46000000,3884.54000000,3881.09000000,3884.20000000,58.61502800,2019/03/14 19:45:59,227555.82327167,196,45.57200000,176905.12636426 -0,2019/03/14 19:45:00,3881.46000000,3884.54000000,3881.09000000,3884.20000000,58.61502800,2019/03/14 19:45:59,227555.82327167,196,45.57200000,176905.12636426 -0,2019/03/14 19:46:00,3883.91000000,3885.00000000,3880.78000000,3881.85000000,23.44297000,2019/03/14 19:46:59,91056.28554949,176,11.73497200,45585.44183265 -0,2019/03/14 19:46:00,3883.91000000,3885.00000000,3880.78000000,3881.85000000,23.44297000,2019/03/14 19:46:59,91056.28554949,176,11.73497200,45585.44183265 -0,2019/03/14 19:47:00,3881.85000000,3882.93000000,3881.01000000,3882.68000000,25.56553800,2019/03/14 19:47:59,99243.44254741,146,3.33890400,12962.81964901 -0,2019/03/14 19:47:00,3881.85000000,3882.93000000,3881.01000000,3882.68000000,25.56553800,2019/03/14 19:47:59,99243.44254741,146,3.33890400,12962.81964901 -0,2019/03/14 19:48:00,3882.40000000,3883.80000000,3882.39000000,3883.80000000,9.03858600,2019/03/14 19:48:59,35101.51970253,91,5.78155300,22453.42618613 -0,2019/03/14 19:48:00,3882.40000000,3883.80000000,3882.39000000,3883.80000000,9.03858600,2019/03/14 19:48:59,35101.51970253,91,5.78155300,22453.42618613 -0,2019/03/14 19:49:00,3883.76000000,3884.86000000,3883.74000000,3884.72000000,7.10563500,2019/03/14 19:49:59,27598.02722113,88,5.87871700,22832.77451030 -0,2019/03/14 19:49:00,3883.76000000,3884.86000000,3883.74000000,3884.72000000,7.10563500,2019/03/14 19:49:59,27598.02722113,88,5.87871700,22832.77451030 -0,2019/03/14 19:50:00,3884.76000000,3884.79000000,3883.74000000,3883.77000000,8.83672200,2019/03/14 19:50:59,34324.24555190,100,6.61799200,25706.82436239 -0,2019/03/14 19:50:00,3884.76000000,3884.79000000,3883.74000000,3883.77000000,8.83672200,2019/03/14 19:50:59,34324.24555190,100,6.61799200,25706.82436239 -0,2019/03/14 19:51:00,3884.18000000,3885.00000000,3883.76000000,3884.40000000,7.61928800,2019/03/14 19:51:59,29597.47513456,102,4.21923700,16390.69259013 -0,2019/03/14 19:51:00,3884.18000000,3885.00000000,3883.76000000,3884.40000000,7.61928800,2019/03/14 19:51:59,29597.47513456,102,4.21923700,16390.69259013 -0,2019/03/14 19:52:00,3884.40000000,3884.66000000,3882.47000000,3883.07000000,10.19942600,2019/03/14 19:52:59,39611.91733121,107,3.36779300,13080.16102168 -0,2019/03/14 19:52:00,3884.40000000,3884.66000000,3882.47000000,3883.07000000,10.19942600,2019/03/14 19:52:59,39611.91733121,107,3.36779300,13080.16102168 -0,2019/03/14 19:53:00,3882.98000000,3884.10000000,3882.00000000,3883.74000000,5.70118400,2019/03/14 19:53:59,22138.59114854,50,4.05027000,15728.07537407 -0,2019/03/14 19:53:00,3882.98000000,3884.10000000,3882.00000000,3883.74000000,5.70118400,2019/03/14 19:53:59,22138.59114854,50,4.05027000,15728.07537407 -0,2019/03/14 19:54:00,3884.07000000,3884.10000000,3882.74000000,3883.02000000,5.33403700,2019/03/14 19:54:59,20713.58956779,64,2.47592200,9615.42548643 -0,2019/03/14 19:54:00,3884.07000000,3884.10000000,3882.74000000,3883.02000000,5.33403700,2019/03/14 19:54:59,20713.58956779,64,2.47592200,9615.42548643 -0,2019/03/14 19:55:00,3883.00000000,3885.02000000,3882.94000000,3885.00000000,41.99798100,2019/03/14 19:55:59,163148.06467541,109,26.73300700,103854.15013799 -0,2019/03/14 19:55:00,3883.00000000,3885.02000000,3882.94000000,3885.00000000,41.99798100,2019/03/14 19:55:59,163148.06467541,109,26.73300700,103854.15013799 -0,2019/03/14 19:56:00,3885.00000000,3886.00000000,3883.84000000,3884.59000000,7.00467800,2019/03/14 19:56:59,27212.86270640,90,5.28373900,20527.19852097 -0,2019/03/14 19:56:00,3885.00000000,3886.00000000,3883.84000000,3884.59000000,7.00467800,2019/03/14 19:56:59,27212.86270640,90,5.28373900,20527.19852097 -0,2019/03/14 19:57:00,3884.59000000,3885.65000000,3882.93000000,3882.97000000,10.46127300,2019/03/14 19:57:59,40634.12185077,67,4.48317200,17414.92364702 -0,2019/03/14 19:57:00,3884.59000000,3885.65000000,3882.93000000,3882.97000000,10.46127300,2019/03/14 19:57:59,40634.12185077,67,4.48317200,17414.92364702 -0,2019/03/14 19:58:00,3884.12000000,3884.65000000,3883.19000000,3883.80000000,4.90618500,2019/03/14 19:58:59,19055.01760276,43,2.72128200,10568.99022608 -0,2019/03/14 19:58:00,3884.12000000,3884.65000000,3883.19000000,3883.80000000,4.90618500,2019/03/14 19:58:59,19055.01760276,43,2.72128200,10568.99022608 -0,2019/03/14 19:59:00,3884.64000000,3885.79000000,3883.40000000,3885.78000000,8.70980200,2019/03/14 19:59:59,33834.21157563,80,6.29438700,24451.95995345 -0,2019/03/14 19:59:00,3884.64000000,3885.79000000,3883.40000000,3885.78000000,8.70980200,2019/03/14 19:59:59,33834.21157563,80,6.29438700,24451.95995345 -0,2019/03/14 20:00:00,3884.75000000,3889.00000000,3884.26000000,3888.94000000,50.24591000,2019/03/14 20:00:59,195301.64862718,249,36.19865400,140723.76431010 -0,2019/03/14 20:00:00,3884.75000000,3889.00000000,3884.26000000,3888.94000000,50.24591000,2019/03/14 20:00:59,195301.64862718,249,36.19865400,140723.76431010 -0,2019/03/14 20:01:00,3886.75000000,3892.66000000,3885.72000000,3885.72000000,39.63482600,2019/03/14 20:01:59,154170.75173073,335,24.65463500,95906.57280580 -0,2019/03/14 20:01:00,3886.75000000,3892.66000000,3885.72000000,3885.72000000,39.63482600,2019/03/14 20:01:59,154170.75173073,335,24.65463500,95906.57280580 -0,2019/03/14 20:02:00,3886.37000000,3887.72000000,3885.73000000,3886.67000000,9.39255200,2019/03/14 20:02:59,36504.88296372,81,5.73339100,22284.43679210 -0,2019/03/14 20:02:00,3886.37000000,3887.72000000,3885.73000000,3886.67000000,9.39255200,2019/03/14 20:02:59,36504.88296372,81,5.73339100,22284.43679210 -0,2019/03/14 20:03:00,3886.69000000,3887.51000000,3881.37000000,3884.66000000,80.52771300,2019/03/14 20:03:59,312691.32413655,188,28.41557700,110344.48738268 -0,2019/03/14 20:03:00,3886.69000000,3887.51000000,3881.37000000,3884.66000000,80.52771300,2019/03/14 20:03:59,312691.32413655,188,28.41557700,110344.48738268 -0,2019/03/14 20:04:00,3882.81000000,3888.00000000,3882.57000000,3887.12000000,16.36537500,2019/03/14 20:04:59,63577.19060041,141,9.80540700,38098.99909726 -0,2019/03/14 20:04:00,3882.81000000,3888.00000000,3882.57000000,3887.12000000,16.36537500,2019/03/14 20:04:59,63577.19060041,141,9.80540700,38098.99909726 -0,2019/03/14 20:05:00,3887.14000000,3887.52000000,3884.27000000,3885.67000000,8.27910000,2019/03/14 20:05:59,32177.93140354,73,4.59873400,17874.86260455 -0,2019/03/14 20:05:00,3887.14000000,3887.52000000,3884.27000000,3885.67000000,8.27910000,2019/03/14 20:05:59,32177.93140354,73,4.59873400,17874.86260455 -0,2019/03/14 20:06:00,3886.59000000,3887.99000000,3885.68000000,3887.19000000,17.52346600,2019/03/14 20:06:59,68118.42474248,118,8.85016500,34403.27287464 -0,2019/03/14 20:06:00,3886.59000000,3887.99000000,3885.68000000,3887.19000000,17.52346600,2019/03/14 20:06:59,68118.42474248,118,8.85016500,34403.27287464 -0,2019/03/14 20:07:00,3887.21000000,3889.90000000,3887.19000000,3889.48000000,29.76624100,2019/03/14 20:07:59,115735.23454681,143,21.76011200,84605.45269940 -0,2019/03/14 20:07:00,3887.21000000,3889.90000000,3887.19000000,3889.48000000,29.76624100,2019/03/14 20:07:59,115735.23454681,143,21.76011200,84605.45269940 -0,2019/03/14 20:08:00,3889.48000000,3893.00000000,3889.37000000,3891.21000000,16.26496900,2019/03/14 20:08:59,63289.68534584,178,10.52951500,40974.71065093 -0,2019/03/14 20:08:00,3889.48000000,3893.00000000,3889.37000000,3891.21000000,16.26496900,2019/03/14 20:08:59,63289.68534584,178,10.52951500,40974.71065093 -0,2019/03/14 20:09:00,3891.21000000,3892.59000000,3890.11000000,3890.13000000,11.48253800,2019/03/14 20:09:59,44679.33467838,103,6.70524900,26093.19275635 -0,2019/03/14 20:09:00,3891.21000000,3892.59000000,3890.11000000,3890.13000000,11.48253800,2019/03/14 20:09:59,44679.33467838,103,6.70524900,26093.19275635 -0,2019/03/14 20:10:00,3891.19000000,3892.31000000,3890.10000000,3890.67000000,20.08038600,2019/03/14 20:10:59,78132.72216857,188,7.53350900,29316.20166044 -0,2019/03/14 20:10:00,3891.19000000,3892.31000000,3890.10000000,3890.67000000,20.08038600,2019/03/14 20:10:59,78132.72216857,188,7.53350900,29316.20166044 -0,2019/03/14 20:11:00,3890.49000000,3891.30000000,3888.11000000,3888.11000000,11.24292400,2019/03/14 20:11:59,43737.09301898,103,3.90450900,15190.28545772 -0,2019/03/14 20:11:00,3890.49000000,3891.30000000,3888.11000000,3888.11000000,11.24292400,2019/03/14 20:11:59,43737.09301898,103,3.90450900,15190.28545772 -0,2019/03/14 20:12:00,3888.13000000,3890.48000000,3888.13000000,3889.05000000,7.46997300,2019/03/14 20:12:59,29054.11238714,83,4.78692200,18619.55167505 -0,2019/03/14 20:12:00,3888.13000000,3890.48000000,3888.13000000,3889.05000000,7.46997300,2019/03/14 20:12:59,29054.11238714,83,4.78692200,18619.55167505 -0,2019/03/14 20:13:00,3889.05000000,3890.00000000,3888.84000000,3889.98000000,9.58657400,2019/03/14 20:13:59,37285.32807145,76,4.07885000,15864.08886038 -0,2019/03/14 20:13:00,3889.05000000,3890.00000000,3888.84000000,3889.98000000,9.58657400,2019/03/14 20:13:59,37285.32807145,76,4.07885000,15864.08886038 -0,2019/03/14 20:14:00,3888.85000000,3891.10000000,3888.82000000,3890.16000000,9.21417500,2019/03/14 20:14:59,35843.05762366,94,7.09684800,27607.84776653 -0,2019/03/14 20:14:00,3888.85000000,3891.10000000,3888.82000000,3890.16000000,9.21417500,2019/03/14 20:14:59,35843.05762366,94,7.09684800,27607.84776653 -0,2019/03/14 20:15:00,3891.08000000,3893.86000000,3890.18000000,3892.88000000,17.46322300,2019/03/14 20:15:59,67964.47105706,147,11.95542100,46530.17281944 -0,2019/03/14 20:15:00,3891.08000000,3893.86000000,3890.18000000,3892.88000000,17.46322300,2019/03/14 20:15:59,67964.47105706,147,11.95542100,46530.17281944 -0,2019/03/14 20:16:00,3892.07000000,3893.72000000,3891.12000000,3892.29000000,11.13913800,2019/03/14 20:16:59,43366.32828745,115,8.09314700,31509.77099110 -0,2019/03/14 20:16:00,3892.07000000,3893.72000000,3891.12000000,3892.29000000,11.13913800,2019/03/14 20:16:59,43366.32828745,115,8.09314700,31509.77099110 -0,2019/03/14 20:17:00,3892.63000000,3892.99000000,3887.25000000,3887.35000000,21.90717100,2019/03/14 20:17:59,85230.84009840,167,6.91556800,26905.76178482 -0,2019/03/14 20:17:00,3892.63000000,3892.99000000,3887.25000000,3887.35000000,21.90717100,2019/03/14 20:17:59,85230.84009840,167,6.91556800,26905.76178482 -0,2019/03/14 20:18:00,3888.05000000,3890.98000000,3887.38000000,3890.73000000,20.66647200,2019/03/14 20:18:59,80378.06547060,177,7.53511800,29308.78364454 -0,2019/03/14 20:18:00,3888.05000000,3890.98000000,3887.38000000,3890.73000000,20.66647200,2019/03/14 20:18:59,80378.06547060,177,7.53511800,29308.78364454 -0,2019/03/14 20:19:00,3889.09000000,3890.79000000,3888.20000000,3889.54000000,12.25332400,2019/03/14 20:19:59,47655.14184005,121,5.71040300,22210.99358123 -0,2019/03/14 20:19:00,3889.09000000,3890.79000000,3888.20000000,3889.54000000,12.25332400,2019/03/14 20:19:59,47655.14184005,121,5.71040300,22210.99358123 -0,2019/03/14 20:20:00,3889.99000000,3890.83000000,3889.51000000,3889.58000000,16.92449000,2019/03/14 20:20:59,65831.35099848,102,13.22968900,51460.10417437 -0,2019/03/14 20:20:00,3889.99000000,3890.83000000,3889.51000000,3889.58000000,16.92449000,2019/03/14 20:20:59,65831.35099848,102,13.22968900,51460.10417437 -0,2019/03/14 20:21:00,3889.58000000,3890.83000000,3889.54000000,3890.50000000,12.99253800,2019/03/14 20:21:59,50537.55761923,89,3.40381900,13240.81163621 -0,2019/03/14 20:21:00,3889.58000000,3890.83000000,3889.54000000,3890.50000000,12.99253800,2019/03/14 20:21:59,50537.55761923,89,3.40381900,13240.81163621 -0,2019/03/14 20:22:00,3889.54000000,3890.58000000,3886.98000000,3888.87000000,10.64519900,2019/03/14 20:22:59,41396.30533753,104,5.40554400,21023.42598185 -0,2019/03/14 20:22:00,3889.54000000,3890.58000000,3886.98000000,3888.87000000,10.64519900,2019/03/14 20:22:59,41396.30533753,104,5.40554400,21023.42598185 -0,2019/03/14 20:23:00,3888.90000000,3890.00000000,3887.75000000,3889.18000000,12.28887900,2019/03/14 20:23:59,47792.15205970,94,6.83013000,26562.73602347 -0,2019/03/14 20:23:00,3888.90000000,3890.00000000,3887.75000000,3889.18000000,12.28887900,2019/03/14 20:23:59,47792.15205970,94,6.83013000,26562.73602347 -0,2019/03/14 20:24:00,3888.95000000,3890.14000000,3887.44000000,3888.00000000,9.67617300,2019/03/14 20:24:59,37626.06190219,79,3.03392400,11798.18455537 -0,2019/03/14 20:24:00,3888.95000000,3890.14000000,3887.44000000,3888.00000000,9.67617300,2019/03/14 20:24:59,37626.06190219,79,3.03392400,11798.18455537 -0,2019/03/14 20:25:00,3888.68000000,3889.42000000,3887.44000000,3887.91000000,11.00493600,2019/03/14 20:25:59,42792.30327922,96,8.67133000,33719.39043792 -0,2019/03/14 20:25:00,3888.68000000,3889.42000000,3887.44000000,3887.91000000,11.00493600,2019/03/14 20:25:59,42792.30327922,96,8.67133000,33719.39043792 -0,2019/03/14 20:26:00,3887.71000000,3888.32000000,3885.61000000,3886.99000000,9.67790900,2019/03/14 20:26:59,37621.15817394,93,5.46114100,21231.22750126 -0,2019/03/14 20:26:00,3887.71000000,3888.32000000,3885.61000000,3886.99000000,9.67790900,2019/03/14 20:26:59,37621.15817394,93,5.46114100,21231.22750126 -0,2019/03/14 20:27:00,3886.21000000,3887.96000000,3886.19000000,3887.74000000,8.41829500,2019/03/14 20:27:59,32725.91289560,93,6.33285100,24619.27667723 -0,2019/03/14 20:27:00,3886.21000000,3887.96000000,3886.19000000,3887.74000000,8.41829500,2019/03/14 20:27:59,32725.91289560,93,6.33285100,24619.27667723 -0,2019/03/14 20:28:00,3886.65000000,3888.00000000,3885.79000000,3886.79000000,19.69035200,2019/03/14 20:28:59,76524.88449911,93,5.73695000,22300.59633556 -0,2019/03/14 20:28:00,3886.65000000,3888.00000000,3885.79000000,3886.79000000,19.69035200,2019/03/14 20:28:59,76524.88449911,93,5.73695000,22300.59633556 -0,2019/03/14 20:29:00,3887.82000000,3887.88000000,3885.90000000,3885.91000000,8.48610900,2019/03/14 20:29:59,32979.41240712,74,1.78059100,6920.36665364 -0,2019/03/14 20:29:00,3887.82000000,3887.88000000,3885.90000000,3885.91000000,8.48610900,2019/03/14 20:29:59,32979.41240712,74,1.78059100,6920.36665364 -0,2019/03/14 20:30:00,3885.93000000,3887.15000000,3885.90000000,3886.38000000,7.04120500,2019/03/14 20:30:59,27363.18449363,92,4.76986800,18536.51585557 -0,2019/03/14 20:30:00,3885.93000000,3887.15000000,3885.90000000,3886.38000000,7.04120500,2019/03/14 20:30:59,27363.18449363,92,4.76986800,18536.51585557 -0,2019/03/14 20:31:00,3886.54000000,3888.97000000,3885.91000000,3888.41000000,12.99033900,2019/03/14 20:31:59,50502.32818060,85,11.63513600,45234.31721315 -0,2019/03/14 20:31:00,3886.54000000,3888.97000000,3885.91000000,3888.41000000,12.99033900,2019/03/14 20:31:59,50502.32818060,85,11.63513600,45234.31721315 -0,2019/03/14 20:32:00,3888.94000000,3889.15000000,3887.16000000,3888.42000000,6.80103700,2019/03/14 20:32:59,26444.62974562,77,4.38145400,17036.63791695 -0,2019/03/14 20:32:00,3888.94000000,3889.15000000,3887.16000000,3888.42000000,6.80103700,2019/03/14 20:32:59,26444.62974562,77,4.38145400,17036.63791695 -0,2019/03/14 20:33:00,3888.41000000,3888.87000000,3887.47000000,3887.49000000,4.18618100,2019/03/14 20:33:59,16276.32608883,62,2.97336100,11561.11944175 -0,2019/03/14 20:33:00,3888.41000000,3888.87000000,3887.47000000,3887.49000000,4.18618100,2019/03/14 20:33:59,16276.32608883,62,2.97336100,11561.11944175 -0,2019/03/14 20:34:00,3887.48000000,3888.00000000,3886.08000000,3886.65000000,6.70408600,2019/03/14 20:34:59,26061.71326170,59,4.61324200,17933.42581205 -0,2019/03/14 20:34:00,3887.48000000,3888.00000000,3886.08000000,3886.65000000,6.70408600,2019/03/14 20:34:59,26061.71326170,59,4.61324200,17933.42581205 -0,2019/03/14 20:35:00,3886.65000000,3887.00000000,3886.09000000,3886.80000000,7.84943700,2019/03/14 20:35:59,30508.87695213,70,3.20767700,12467.52112119 -0,2019/03/14 20:35:00,3886.65000000,3887.00000000,3886.09000000,3886.80000000,7.84943700,2019/03/14 20:35:59,30508.87695213,70,3.20767700,12467.52112119 -0,2019/03/14 20:36:00,3886.80000000,3890.11000000,3886.55000000,3890.11000000,10.41756800,2019/03/14 20:36:59,40510.84923801,91,6.88904200,26791.34597499 -0,2019/03/14 20:36:00,3886.80000000,3890.11000000,3886.55000000,3890.11000000,10.41756800,2019/03/14 20:36:59,40510.84923801,91,6.88904200,26791.34597499 -0,2019/03/14 20:37:00,3890.23000000,3891.93000000,3889.29000000,3889.38000000,10.25779500,2019/03/14 20:37:59,39906.34210689,111,4.88632800,19010.46234213 -0,2019/03/14 20:37:00,3890.23000000,3891.93000000,3889.29000000,3889.38000000,10.25779500,2019/03/14 20:37:59,39906.34210689,111,4.88632800,19010.46234213 -0,2019/03/14 20:38:00,3890.56000000,3892.16000000,3889.44000000,3890.67000000,7.81353500,2019/03/14 20:38:59,30402.13978344,87,5.58720700,21739.59337314 -0,2019/03/14 20:38:00,3890.56000000,3892.16000000,3889.44000000,3890.67000000,7.81353500,2019/03/14 20:38:59,30402.13978344,87,5.58720700,21739.59337314 -0,2019/03/14 20:39:00,3890.00000000,3891.43000000,3889.53000000,3890.86000000,10.90626900,2019/03/14 20:39:59,42434.62352147,105,5.01300100,19506.10417249 -0,2019/03/14 20:39:00,3890.00000000,3891.43000000,3889.53000000,3890.86000000,10.90626900,2019/03/14 20:39:59,42434.62352147,105,5.01300100,19506.10417249 -0,2019/03/14 20:40:00,3890.00000000,3891.04000000,3888.34000000,3888.89000000,4.75032100,2019/03/14 20:40:59,18477.22734603,56,3.05727000,11892.19460195 -0,2019/03/14 20:40:00,3890.00000000,3891.04000000,3888.34000000,3888.89000000,4.75032100,2019/03/14 20:40:59,18477.22734603,56,3.05727000,11892.19460195 -0,2019/03/14 20:41:00,3888.36000000,3890.06000000,3888.11000000,3889.25000000,4.88619000,2019/03/14 20:41:59,19003.18741547,61,2.85053100,11087.00251517 -0,2019/03/14 20:41:00,3888.36000000,3890.06000000,3888.11000000,3889.25000000,4.88619000,2019/03/14 20:41:59,19003.18741547,61,2.85053100,11087.00251517 -0,2019/03/14 20:42:00,3889.48000000,3890.74000000,3888.12000000,3889.47000000,8.00399200,2019/03/14 20:42:59,31133.28199645,52,5.42697100,21110.89751431 -0,2019/03/14 20:42:00,3889.48000000,3890.74000000,3888.12000000,3889.47000000,8.00399200,2019/03/14 20:42:59,31133.28199645,52,5.42697100,21110.89751431 -0,2019/03/14 20:43:00,3889.08000000,3891.62000000,3889.08000000,3891.46000000,4.93146500,2019/03/14 20:43:59,19186.48868202,71,3.97922200,15482.04500997 -0,2019/03/14 20:43:00,3889.08000000,3891.62000000,3889.08000000,3891.46000000,4.93146500,2019/03/14 20:43:59,19186.48868202,71,3.97922200,15482.04500997 -0,2019/03/14 20:44:00,3890.14000000,3891.41000000,3888.49000000,3890.88000000,6.48378000,2019/03/14 20:44:59,25222.43753119,73,3.30658900,12864.22195031 -0,2019/03/14 20:44:00,3890.14000000,3891.41000000,3888.49000000,3890.88000000,6.48378000,2019/03/14 20:44:59,25222.43753119,73,3.30658900,12864.22195031 -0,2019/03/14 20:45:00,3889.61000000,3890.78000000,3888.59000000,3889.71000000,6.17286300,2019/03/14 20:45:59,24013.70199943,79,1.84238300,7167.27860756 -0,2019/03/14 20:45:00,3889.61000000,3890.78000000,3888.59000000,3889.71000000,6.17286300,2019/03/14 20:45:59,24013.70199943,79,1.84238300,7167.27860756 -0,2019/03/14 20:46:00,3888.90000000,3891.00000000,3888.59000000,3889.42000000,11.25350800,2019/03/14 20:46:59,43782.32207804,77,6.81731700,26523.55436122 -0,2019/03/14 20:46:00,3888.90000000,3891.00000000,3888.59000000,3889.42000000,11.25350800,2019/03/14 20:46:59,43782.32207804,77,6.81731700,26523.55436122 -0,2019/03/14 20:47:00,3890.09000000,3891.62000000,3889.79000000,3891.28000000,19.10469300,2019/03/14 20:47:59,74340.75384512,84,13.75975300,53543.58815453 -0,2019/03/14 20:47:00,3890.09000000,3891.62000000,3889.79000000,3891.28000000,19.10469300,2019/03/14 20:47:59,74340.75384512,84,13.75975300,53543.58815453 -0,2019/03/14 20:48:00,3891.40000000,3891.40000000,3890.05000000,3890.99000000,6.69210600,2019/03/14 20:48:59,26036.15676965,61,3.67540000,14299.96578304 -0,2019/03/14 20:48:00,3891.40000000,3891.40000000,3890.05000000,3890.99000000,6.69210600,2019/03/14 20:48:59,26036.15676965,61,3.67540000,14299.96578304 -0,2019/03/14 20:49:00,3891.00000000,3891.62000000,3890.99000000,3891.60000000,3.59930600,2019/03/14 20:49:59,14005.96784499,60,1.47745800,5749.39420400 -0,2019/03/14 20:49:00,3891.00000000,3891.62000000,3890.99000000,3891.60000000,3.59930600,2019/03/14 20:49:59,14005.96784499,60,1.47745800,5749.39420400 -0,2019/03/14 20:50:00,3891.60000000,3892.00000000,3891.00000000,3891.02000000,10.38810000,2019/03/14 20:50:59,40428.79755519,96,5.47254700,21298.50053471 -0,2019/03/14 20:50:00,3891.60000000,3892.00000000,3891.00000000,3891.02000000,10.38810000,2019/03/14 20:50:59,40428.79755519,96,5.47254700,21298.50053471 -0,2019/03/17 19:03:00,3978.11000000,3978.49000000,3973.14000000,3975.01000000,51.66509300,2019/03/17 19:03:59,205435.57631185,300,17.47662900,69510.68778698 -0,2019/03/17 19:03:00,3978.11000000,3978.49000000,3973.14000000,3975.01000000,51.66509300,2019/03/17 19:03:59,205435.57631185,300,17.47662900,69510.68778698 -0,2019/03/17 19:04:00,3976.67000000,3979.79000000,3975.06000000,3978.53000000,10.45857100,2019/03/17 19:04:59,41588.67796586,132,7.76018600,30858.69997370 -0,2019/03/17 19:04:00,3976.67000000,3979.79000000,3975.06000000,3978.53000000,10.45857100,2019/03/17 19:04:59,41588.67796586,132,7.76018600,30858.69997370 -0,2019/03/17 19:05:00,3977.63000000,3983.54000000,3977.63000000,3979.48000000,28.60095600,2019/03/17 19:05:59,113877.09520687,166,12.19305900,48551.93858101 -0,2019/03/17 19:05:00,3977.63000000,3983.54000000,3977.63000000,3979.48000000,28.60095600,2019/03/17 19:05:59,113877.09520687,166,12.19305900,48551.93858101 -0,2019/03/17 19:06:00,3980.50000000,3981.88000000,3980.00000000,3980.95000000,7.10263700,2019/03/17 19:06:59,28278.10846900,96,6.28391400,25018.71138767 -0,2019/03/17 19:06:00,3980.50000000,3981.88000000,3980.00000000,3980.95000000,7.10263700,2019/03/17 19:06:59,28278.10846900,96,6.28391400,25018.71138767 -0,2019/03/17 19:07:00,3980.95000000,3980.95000000,3980.02000000,3980.83000000,5.75542900,2019/03/17 19:07:59,22910.84837225,59,3.36148100,13381.42417149 -0,2019/03/17 19:07:00,3980.95000000,3980.95000000,3980.02000000,3980.83000000,5.75542900,2019/03/17 19:07:59,22910.84837225,59,3.36148100,13381.42417149 -0,2019/03/17 19:08:00,3980.83000000,3982.43000000,3980.01000000,3982.43000000,9.60173800,2019/03/17 19:08:59,38225.87385538,90,4.21263100,16772.01990482 -0,2019/03/17 19:08:00,3980.83000000,3982.43000000,3980.01000000,3982.43000000,9.60173800,2019/03/17 19:08:59,38225.87385538,90,4.21263100,16772.01990482 -0,2019/03/17 19:09:00,3982.43000000,3983.00000000,3980.86000000,3983.00000000,9.44633300,2019/03/17 19:09:59,37618.16786194,97,6.40977500,25526.97568167 -0,2019/03/17 19:09:00,3982.43000000,3983.00000000,3980.86000000,3983.00000000,9.44633300,2019/03/17 19:09:59,37618.16786194,97,6.40977500,25526.97568167 -0,2019/03/17 19:10:00,3983.28000000,3983.62000000,3982.00000000,3983.49000000,8.65187300,2019/03/17 19:10:59,34464.10006715,88,5.77170000,22991.69422666 -0,2019/03/17 19:10:00,3983.28000000,3983.62000000,3982.00000000,3983.49000000,8.65187300,2019/03/17 19:10:59,34464.10006715,88,5.77170000,22991.69422666 -0,2019/03/17 19:11:00,3983.62000000,3984.55000000,3982.46000000,3983.64000000,7.08770000,2019/03/17 19:11:59,28233.43195979,76,3.82314300,15230.14027452 -0,2019/03/17 19:11:00,3983.62000000,3984.55000000,3982.46000000,3983.64000000,7.08770000,2019/03/17 19:11:59,28233.43195979,76,3.82314300,15230.14027452 -0,2019/03/17 19:12:00,3983.64000000,3983.64000000,3981.35000000,3983.32000000,12.36045000,2019/03/17 19:12:59,49233.91084879,69,9.07148000,36135.67531777 -0,2019/03/17 19:12:00,3983.64000000,3983.64000000,3981.35000000,3983.32000000,12.36045000,2019/03/17 19:12:59,49233.91084879,69,9.07148000,36135.67531777 -0,2019/03/17 19:13:00,3983.38000000,3983.63000000,3982.03000000,3983.41000000,6.26393800,2019/03/17 19:13:59,24950.27578127,51,5.07321400,20207.79817432 -0,2019/03/17 19:13:00,3983.38000000,3983.63000000,3982.03000000,3983.41000000,6.26393800,2019/03/17 19:13:59,24950.27578127,51,5.07321400,20207.79817432 -0,2019/03/17 19:14:00,3983.41000000,3983.41000000,3981.49000000,3983.36000000,5.98915300,2019/03/17 19:14:59,23851.84409928,41,3.31835900,13216.41681084 -0,2019/03/17 19:14:00,3983.41000000,3983.41000000,3981.49000000,3983.36000000,5.98915300,2019/03/17 19:14:59,23851.84409928,41,3.31835900,13216.41681084 -0,2019/03/17 19:15:00,3983.34000000,3989.88000000,3982.44000000,3989.61000000,25.37305300,2019/03/17 19:15:59,101161.94011904,205,13.09373000,52205.38533186 -0,2019/03/17 19:15:00,3983.34000000,3989.88000000,3982.44000000,3989.61000000,25.37305300,2019/03/17 19:15:59,101161.94011904,205,13.09373000,52205.38533186 -0,2019/03/17 19:16:00,3989.61000000,3994.00000000,3989.00000000,3993.19000000,36.33213900,2019/03/17 19:16:59,145055.71038264,229,18.94105600,75626.88632004 -0,2019/03/17 19:16:00,3989.61000000,3994.00000000,3989.00000000,3993.19000000,36.33213900,2019/03/17 19:16:59,145055.71038264,229,18.94105600,75626.88632004 -0,2019/03/17 19:17:00,3993.34000000,3993.38000000,3987.25000000,3990.30000000,26.17811600,2019/03/17 19:17:59,104482.51914770,140,10.18176200,40649.68846253 -0,2019/03/17 19:17:00,3993.34000000,3993.38000000,3987.25000000,3990.30000000,26.17811600,2019/03/17 19:17:59,104482.51914770,140,10.18176200,40649.68846253 -0,2019/03/17 19:18:00,3990.80000000,3994.69000000,3990.13000000,3994.11000000,31.75839900,2019/03/17 19:18:59,126808.97733553,179,22.66055500,90489.69929925 -0,2019/03/17 19:18:00,3990.80000000,3994.69000000,3990.13000000,3994.11000000,31.75839900,2019/03/17 19:18:59,126808.97733553,179,22.66055500,90489.69929925 -0,2019/03/17 19:19:00,3994.11000000,3996.27000000,3993.28000000,3995.79000000,27.36237200,2019/03/17 19:19:59,109316.13770108,186,19.17435700,76602.80717626 -0,2019/03/17 19:19:00,3994.11000000,3996.27000000,3993.28000000,3995.79000000,27.36237200,2019/03/17 19:19:59,109316.13770108,186,19.17435700,76602.80717626 -0,2019/03/17 19:20:00,3994.44000000,3995.69000000,3993.91000000,3995.41000000,21.57169000,2019/03/17 19:20:59,86169.58635788,118,13.70733400,54754.84790832 -0,2019/03/17 19:20:00,3994.44000000,3995.69000000,3993.91000000,3995.41000000,21.57169000,2019/03/17 19:20:59,86169.58635788,118,13.70733400,54754.84790832 -0,2019/03/17 19:21:00,3995.69000000,3998.75000000,3994.20000000,3997.80000000,44.60672000,2019/03/17 19:21:59,178267.37758631,200,38.68289300,154596.16604850 -0,2019/03/17 19:21:00,3995.69000000,3998.75000000,3994.20000000,3997.80000000,44.60672000,2019/03/17 19:21:59,178267.37758631,200,38.68289300,154596.16604850 -0,2019/03/17 19:22:00,3996.74000000,3999.00000000,3995.59000000,3995.99000000,10.09438100,2019/03/17 19:22:59,40350.80430483,94,7.28300500,29115.76965775 -0,2019/03/17 19:22:00,3996.74000000,3999.00000000,3995.59000000,3995.99000000,10.09438100,2019/03/17 19:22:59,40350.80430483,94,7.28300500,29115.76965775 -0,2019/03/17 19:23:00,3996.99000000,3997.22000000,3994.20000000,3994.20000000,7.06634500,2019/03/17 19:23:59,28233.07918090,72,1.91506400,7651.22625363 -0,2019/03/17 19:23:00,3996.99000000,3997.22000000,3994.20000000,3994.20000000,7.06634500,2019/03/17 19:23:59,28233.07918090,72,1.91506400,7651.22625363 -0,2019/03/17 19:24:00,3995.44000000,3995.44000000,3992.05000000,3993.00000000,8.58409500,2019/03/17 19:24:59,34280.45071104,72,2.39071700,9548.93960276 -0,2019/03/17 19:24:00,3995.44000000,3995.44000000,3992.05000000,3993.00000000,8.58409500,2019/03/17 19:24:59,34280.45071104,72,2.39071700,9548.93960276 -0,2019/03/17 19:25:00,3993.76000000,3994.29000000,3992.59000000,3994.20000000,6.44936700,2019/03/17 19:25:59,25755.37320563,54,2.74757500,10973.19725515 -0,2019/03/17 19:25:00,3993.76000000,3994.29000000,3992.59000000,3994.20000000,6.44936700,2019/03/17 19:25:59,25755.37320563,54,2.74757500,10973.19725515 -0,2019/03/17 19:26:00,3992.72000000,3994.14000000,3992.64000000,3994.05000000,11.08835500,2019/03/17 19:26:59,44278.93961530,77,4.91651300,19634.99816131 -0,2019/03/17 19:26:00,3992.72000000,3994.14000000,3992.64000000,3994.05000000,11.08835500,2019/03/17 19:26:59,44278.93961530,77,4.91651300,19634.99816131 -0,2019/03/17 19:27:00,3994.05000000,3995.76000000,3994.01000000,3994.02000000,17.00188000,2019/03/17 19:27:59,67922.07651526,109,13.41955300,53612.99950580 -0,2019/03/17 19:27:00,3994.05000000,3995.76000000,3994.01000000,3994.02000000,17.00188000,2019/03/17 19:27:59,67922.07651526,109,13.41955300,53612.99950580 -0,2019/03/17 19:28:00,3994.98000000,3997.72000000,3994.01000000,3994.05000000,12.75610500,2019/03/17 19:28:59,50962.88290692,142,6.43842200,25722.47810504 -0,2019/03/17 19:28:00,3994.98000000,3997.72000000,3994.01000000,3994.05000000,12.75610500,2019/03/17 19:28:59,50962.88290692,142,6.43842200,25722.47810504 -0,2019/03/17 19:29:00,3995.39000000,3997.72000000,3994.15000000,3997.69000000,11.04275100,2019/03/17 19:29:59,44128.56393342,145,5.73850700,22933.21708553 -0,2019/03/17 19:29:00,3995.39000000,3997.72000000,3994.15000000,3997.69000000,11.04275100,2019/03/17 19:29:59,44128.56393342,145,5.73850700,22933.21708553 -0,2019/03/17 19:30:00,3997.69000000,4000.00000000,3996.39000000,4000.00000000,57.15112000,2019/03/17 19:30:59,228555.28983209,259,44.47279300,177853.00565867 -0,2019/03/17 19:30:00,3997.69000000,4000.00000000,3996.39000000,4000.00000000,57.15112000,2019/03/17 19:30:59,228555.28983209,259,44.47279300,177853.00565867 -0,2019/03/17 19:31:00,3999.98000000,4002.80000000,3999.98000000,4001.00000000,51.97798800,2019/03/17 19:31:59,207919.10618613,262,48.07491900,192303.92878150 -0,2019/03/17 19:31:00,3999.98000000,4002.80000000,3999.98000000,4001.00000000,51.97798800,2019/03/17 19:31:59,207919.10618613,262,48.07491900,192303.92878150 -0,2019/03/17 19:32:00,4002.00000000,4002.82000000,4001.02000000,4002.00000000,13.20848100,2019/03/17 19:32:59,52860.64962763,112,7.99263000,31989.13383779 -0,2019/03/17 19:32:00,4002.00000000,4002.82000000,4001.02000000,4002.00000000,13.20848100,2019/03/17 19:32:59,52860.64962763,112,7.99263000,31989.13383779 -0,2019/03/17 19:33:00,4002.01000000,4003.03000000,4002.01000000,4002.96000000,16.31488000,2019/03/17 19:33:59,65305.51464880,99,12.47596600,49940.37358451 -0,2019/03/17 19:33:00,4002.01000000,4003.03000000,4002.01000000,4002.96000000,16.31488000,2019/03/17 19:33:59,65305.51464880,99,12.47596600,49940.37358451 -0,2019/03/17 19:34:00,4002.93000000,4002.93000000,3999.02000000,3999.47000000,21.62674200,2019/03/17 19:34:59,86522.33204595,136,8.53051100,34132.48004811 -0,2019/03/17 19:34:00,4002.93000000,4002.93000000,3999.02000000,3999.47000000,21.62674200,2019/03/17 19:34:59,86522.33204595,136,8.53051100,34132.48004811 -0,2019/03/17 19:35:00,3999.47000000,3999.55000000,3997.85000000,3997.87000000,13.64617600,2019/03/17 19:35:59,54566.12123799,125,6.64752300,26582.85409008 -0,2019/03/17 19:35:00,3999.47000000,3999.55000000,3997.85000000,3997.87000000,13.64617600,2019/03/17 19:35:59,54566.12123799,125,6.64752300,26582.85409008 -0,2019/03/17 19:36:00,3997.87000000,3999.00000000,3997.85000000,3998.50000000,12.65123500,2019/03/17 19:36:59,50583.35650637,97,8.90324500,35598.80946363 -0,2019/03/17 19:36:00,3997.87000000,3999.00000000,3997.85000000,3998.50000000,12.65123500,2019/03/17 19:36:59,50583.35650637,97,8.90324500,35598.80946363 -0,2019/03/17 21:55:00,4020.24000000,4020.27000000,4019.28000000,4019.96000000,12.38531000,2019/03/17 21:55:59,49788.93948964,105,8.50315300,34183.54838085 -0,2019/03/17 21:55:00,4020.24000000,4020.27000000,4019.28000000,4019.96000000,12.38531000,2019/03/17 21:55:59,49788.93948964,105,8.50315300,34183.54838085 -0,2019/03/17 21:56:00,4019.98000000,4020.27000000,4019.28000000,4020.00000000,17.10866800,2019/03/17 21:56:59,68776.46116577,105,10.02576300,40304.33176303 -0,2019/03/17 21:56:00,4019.98000000,4020.27000000,4019.28000000,4020.00000000,17.10866800,2019/03/17 21:56:59,68776.46116577,105,10.02576300,40304.33176303 -0,2019/03/17 21:57:00,4020.00000000,4020.23000000,4019.27000000,4019.27000000,18.80777400,2019/03/17 21:57:59,75605.88577051,124,7.45550600,29970.58170090 -0,2019/03/17 21:57:00,4020.00000000,4020.23000000,4019.27000000,4019.27000000,18.80777400,2019/03/17 21:57:59,75605.88577051,124,7.45550600,29970.58170090 -0,2019/03/17 21:58:00,4019.60000000,4019.60000000,4018.25000000,4018.94000000,10.89802600,2019/03/17 21:58:59,43799.09423327,92,5.55277300,22315.92394545 -0,2019/03/17 21:58:00,4019.60000000,4019.60000000,4018.25000000,4018.94000000,10.89802600,2019/03/17 21:58:59,43799.09423327,92,5.55277300,22315.92394545 -0,2019/03/17 21:59:00,4018.86000000,4020.21000000,4018.21000000,4020.00000000,18.43283600,2019/03/17 21:59:59,74084.28901994,115,12.29979300,49436.91811881 -0,2019/03/17 21:59:00,4018.86000000,4020.21000000,4018.21000000,4020.00000000,18.43283600,2019/03/17 21:59:59,74084.28901994,115,12.29979300,49436.91811881 -0,2019/03/17 22:00:00,4020.21000000,4020.25000000,4018.45000000,4019.72000000,11.76923700,2019/03/17 22:00:59,47309.92346906,108,6.20409900,24940.04721323 -0,2019/03/17 22:00:00,4020.21000000,4020.25000000,4018.45000000,4019.72000000,11.76923700,2019/03/17 22:00:59,47309.92346906,108,6.20409900,24940.04721323 -0,2019/03/17 22:01:00,4019.62000000,4020.25000000,4018.33000000,4019.00000000,11.85762300,2019/03/17 22:01:59,47660.41922828,92,8.66120500,34813.12689336 -0,2019/03/17 22:01:00,4019.62000000,4020.25000000,4018.33000000,4019.00000000,11.85762300,2019/03/17 22:01:59,47660.41922828,92,8.66120500,34813.12689336 -0,2019/03/17 22:02:00,4018.70000000,4019.91000000,4018.70000000,4019.91000000,11.75512200,2019/03/17 22:02:59,47248.19449775,96,6.28321300,25255.14046669 -0,2019/03/17 22:02:00,4018.70000000,4019.91000000,4018.70000000,4019.91000000,11.75512200,2019/03/17 22:02:59,47248.19449775,96,6.28321300,25255.14046669 -0,2019/03/18 19:04:00,3987.01000000,3987.04000000,3984.42000000,3984.87000000,13.83797000,2019/03/18 19:04:59,55154.22468393,99,9.30175800,37076.54354880 -0,2019/03/18 19:04:00,3987.01000000,3987.04000000,3984.42000000,3984.87000000,13.83797000,2019/03/18 19:04:59,55154.22468393,99,9.30175800,37076.54354880 -0,2019/03/18 19:05:00,3985.74000000,3986.00000000,3984.50000000,3985.19000000,6.19952300,2019/03/18 19:05:59,24709.16403633,73,4.94904800,19725.86930069 -0,2019/03/18 19:05:00,3985.74000000,3986.00000000,3984.50000000,3985.19000000,6.19952300,2019/03/18 19:05:59,24709.16403633,73,4.94904800,19725.86930069 -0,2019/03/18 19:06:00,3986.00000000,3986.00000000,3984.81000000,3985.57000000,9.89819500,2019/03/18 19:06:59,39451.39020000,96,6.74373800,26879.95290249 -0,2019/03/18 19:06:00,3986.00000000,3986.00000000,3984.81000000,3985.57000000,9.89819500,2019/03/18 19:06:59,39451.39020000,96,6.74373800,26879.95290249 -0,2019/03/18 19:07:00,3985.97000000,3986.00000000,3984.69000000,3985.96000000,6.94822300,2019/03/18 19:07:59,27693.63611057,64,3.63518900,14488.74345734 -0,2019/03/18 19:07:00,3985.97000000,3986.00000000,3984.69000000,3985.96000000,6.94822300,2019/03/18 19:07:59,27693.63611057,64,3.63518900,14488.74345734 -0,2019/03/18 19:08:00,3985.96000000,3985.96000000,3984.95000000,3985.49000000,4.23791300,2019/03/18 19:08:59,16890.61905280,57,2.13311700,8501.86361602 -0,2019/03/18 19:08:00,3985.96000000,3985.96000000,3984.95000000,3985.49000000,4.23791300,2019/03/18 19:08:59,16890.61905280,57,2.13311700,8501.86361602 -0,2019/03/18 19:09:00,3985.49000000,3986.00000000,3985.01000000,3986.00000000,8.22059300,2019/03/18 19:09:59,32764.34634415,77,5.53242200,22051.53462581 -0,2019/03/18 19:09:00,3985.49000000,3986.00000000,3985.01000000,3986.00000000,8.22059300,2019/03/18 19:09:59,32764.34634415,77,5.53242200,22051.53462581 -0,2019/03/18 19:10:00,3985.98000000,3986.00000000,3984.08000000,3984.29000000,8.80111400,2019/03/18 19:10:59,35072.98061288,82,2.68875600,10716.36215273 -0,2019/03/18 19:10:00,3985.98000000,3986.00000000,3984.08000000,3984.29000000,8.80111400,2019/03/18 19:10:59,35072.98061288,82,2.68875600,10716.36215273 -0,2019/03/18 19:11:00,3984.53000000,3985.61000000,3983.81000000,3984.89000000,3.84977100,2019/03/18 19:11:59,15340.64880609,66,2.26384000,9021.77286232 -0,2019/03/18 19:11:00,3984.53000000,3985.61000000,3983.81000000,3984.89000000,3.84977100,2019/03/18 19:11:59,15340.64880609,66,2.26384000,9021.77286232 -0,2019/03/18 19:12:00,3984.88000000,3984.88000000,3983.14000000,3984.44000000,4.34583900,2019/03/18 19:12:59,17315.18597471,79,2.00986300,8008.48096321 -0,2019/03/18 19:12:00,3984.88000000,3984.88000000,3983.14000000,3984.44000000,4.34583900,2019/03/18 19:12:59,17315.18597471,79,2.00986300,8008.48096321 -0,2019/03/18 19:13:00,3984.44000000,3984.52000000,3983.17000000,3983.19000000,5.02208300,2019/03/18 19:13:59,20005.55921507,60,1.43400300,5712.94761276 -0,2019/03/18 19:13:00,3984.44000000,3984.52000000,3983.17000000,3983.19000000,5.02208300,2019/03/18 19:13:59,20005.55921507,60,1.43400300,5712.94761276 -0,2019/03/18 19:14:00,3983.21000000,3984.18000000,3983.15000000,3984.11000000,4.10350300,2019/03/18 19:14:59,16347.57263948,73,2.87838400,11467.29305482 -0,2019/03/18 19:14:00,3983.21000000,3984.18000000,3983.15000000,3984.11000000,4.10350300,2019/03/18 19:14:59,16347.57263948,73,2.87838400,11467.29305482 -0,2019/03/18 19:15:00,3984.09000000,3986.99000000,3983.31000000,3986.23000000,8.35860200,2019/03/18 19:15:59,33311.65010875,94,7.17257800,28586.50640718 -0,2019/03/18 19:15:00,3984.09000000,3986.99000000,3983.31000000,3986.23000000,8.35860200,2019/03/18 19:15:59,33311.65010875,94,7.17257800,28586.50640718 diff --git a/ProtobotWebApp/requirements.txt b/ProtobotWebApp/requirements.txt deleted file mode 100644 index 08c8490..0000000 --- a/ProtobotWebApp/requirements.txt +++ /dev/null @@ -1,7 +0,0 @@ -flask -python-binance -bcrypt -flask-sqlalchemy -pandas -sqlite -reactJS \ No newline at end of file diff --git a/README.md b/README.md new file mode 100755 index 0000000..d17ce10 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +# How to start.
+ - You will need:
+ - to have your own sqldb setup in order to store encrypted usernames and passwords in this directory.
+ - you will also to have the python packages installed from requirements.txt (Using Python 3.6)
+ - Your own bitcoin data. This will be placed online in a separate directory called ...
+
+Development server startup (this is with venv activated): python3 app.py +
+ + +# Backend Endpoints: +
+ - /api/v1.0/historical +
+ - /api/v1.0/btcOneMonth +
+ - /api/v1.0/ethOneMonth +
+ - /api/v1.0/btcOneWeek +
+ - /api/v1.0/ethOneWeek +
+ - /api/v1.0/btcOneDay +
+ - /api/v1.0/ethOneDay +
+ - /api/v1.0/login +
+ - /api/v1.0/create +
+ +Go to the app.py file to find more information on these endpoints. +
+ +# To run the frontend: + +The front-end source is in a separate repository: https://github.com/TonyD42/protobot +- This requires npm to run. Please refer to that repositories README file. + + + + + + + diff --git a/initdb.py b/initdb.py new file mode 100644 index 0000000..12ba541 --- /dev/null +++ b/initdb.py @@ -0,0 +1,2 @@ +from ProtobotWebApp.mariaDB import init_db +init_db() \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100755 index 0000000..ffc76ba --- /dev/null +++ b/requirements.txt @@ -0,0 +1,11 @@ +flask +bcrypt +flask-sqlalchemy +PyMySQL +pandas +flask_cors +locustio +gunicorn +pylibmc +yahoo-finance +celery diff --git a/runserver.py b/runserver.py new file mode 100644 index 0000000..6fcf294 --- /dev/null +++ b/runserver.py @@ -0,0 +1,3 @@ +from ProtobotWebApp import app + +app.app.run(debug=True) \ No newline at end of file diff --git a/ProtobotWebApp/static/loginBackground.jpg b/static/loginBackground.jpg old mode 100644 new mode 100755 similarity index 100% rename from ProtobotWebApp/static/loginBackground.jpg rename to static/loginBackground.jpg diff --git a/ProtobotWebApp/static/style.css b/static/style.css old mode 100644 new mode 100755 similarity index 100% rename from ProtobotWebApp/static/style.css rename to static/style.css diff --git a/ProtobotWebApp/templates/createUser.html b/templates/createUser.html old mode 100644 new mode 100755 similarity index 88% rename from ProtobotWebApp/templates/createUser.html rename to templates/createUser.html index 648d882..0604ca2 --- a/ProtobotWebApp/templates/createUser.html +++ b/templates/createUser.html @@ -9,7 +9,7 @@

Create Account

-
+
@@ -24,4 +24,4 @@

Create Account

- \ No newline at end of file + diff --git a/ProtobotWebApp/templates/login.html b/templates/login.html old mode 100644 new mode 100755 similarity index 92% rename from ProtobotWebApp/templates/login.html rename to templates/login.html index fa8b489..14d4468 --- a/ProtobotWebApp/templates/login.html +++ b/templates/login.html @@ -22,7 +22,7 @@
some text
- +

Login

@@ -37,7 +37,7 @@

Login

-
+ @@ -47,4 +47,4 @@

Login

- \ No newline at end of file + diff --git a/test-yfinance.py b/test-yfinance.py new file mode 100644 index 0000000..24ea487 --- /dev/null +++ b/test-yfinance.py @@ -0,0 +1,15 @@ +#Test yfinance +# THis function literally scrapes the data from yahoo's website... + + + +import yfinance as yf + +msft = yf.Ticker("VTIQ") + + +hist = msft.history(period="max") + +# finances = msft.get_balancesheet(); +info = msft.get_info() +#print(finances) \ No newline at end of file diff --git a/wsgi.py b/wsgi.py new file mode 100644 index 0000000..c1be57b --- /dev/null +++ b/wsgi.py @@ -0,0 +1,4 @@ +from ProtobotWebApp import app + +if __name__ == "__main__": + app.run() \ No newline at end of file