Browse Source

load_data 添加isprint

master
tzquant 5 months ago
parent
commit
df42d72ee9
71 changed files with 114 additions and 111 deletions
  1. +2
    -2
      clients/__init__.py
  2. +2
    -2
      clients/binance_swap_u.py
  3. +2
    -2
      clients/platform_consts.py
  4. +1
    -1
      clients/pyarmor_runtime_005671/__init__.py
  5. BIN
      clients/pyarmor_runtime_005671/pyarmor_runtime.so
  6. +2
    -2
      clients/status_consts.py
  7. +2
    -2
      clients/url_consts.py
  8. +2
    -2
      tz_ctastrategy/__init__.py
  9. BIN
      tz_ctastrategy/__pycache__/__init__.cpython-311.pyc
  10. BIN
      tz_ctastrategy/__pycache__/backtesting.cpython-311.pyc
  11. BIN
      tz_ctastrategy/__pycache__/base.cpython-311.pyc
  12. BIN
      tz_ctastrategy/__pycache__/engine.cpython-311.pyc
  13. BIN
      tz_ctastrategy/__pycache__/setting.cpython-311.pyc
  14. BIN
      tz_ctastrategy/__pycache__/template.cpython-311.pyc
  15. +2
    -2
      tz_ctastrategy/backtesting.py
  16. +2
    -2
      tz_ctastrategy/backtesting_mul.py
  17. +2
    -2
      tz_ctastrategy/base.py
  18. +2
    -2
      tz_ctastrategy/engine.py
  19. +1
    -1
      tz_ctastrategy/pyarmor_runtime_005671/__init__.py
  20. BIN
      tz_ctastrategy/pyarmor_runtime_005671/__pycache__/__init__.cpython-311.pyc
  21. BIN
      tz_ctastrategy/pyarmor_runtime_005671/pyarmor_runtime.so
  22. +2
    -2
      tz_ctastrategy/rollover.py
  23. +2
    -2
      tz_ctastrategy/setting.py
  24. +2
    -2
      tz_ctastrategy/template.py
  25. +2
    -2
      tz_ctastrategy/ui/__init__.py
  26. +2
    -2
      tz_ctastrategy/ui/rollover.py
  27. +2
    -2
      tz_ctastrategy/ui/widget.py
  28. +2
    -2
      tz_ctastrategy/widget.py
  29. +1
    -1
      tz_riskmanager/pyarmor_runtime_005671/__init__.py
  30. BIN
      tz_riskmanager/pyarmor_runtime_005671/pyarmor_runtime.so
  31. +2
    -2
      tz_riskmanager/risk_engine.py
  32. +2
    -2
      tzqtdatahub/minio_read.py
  33. +1
    -1
      tzqtdatahub/pyarmor_runtime_005671/__init__.py
  34. BIN
      tzqtdatahub/pyarmor_runtime_005671/pyarmor_runtime.so
  35. +2
    -2
      tzquant/clients/__init__.py
  36. +2
    -2
      tzquant/clients/binance_swap_u.py
  37. +2
    -2
      tzquant/clients/platform_consts.py
  38. +2
    -2
      tzquant/clients/status_consts.py
  39. +2
    -2
      tzquant/clients/url_consts.py
  40. +2
    -2
      tzquant/event/__init__.py
  41. +2
    -2
      tzquant/event/engine.py
  42. +2
    -2
      tzquant/market/__init__.py
  43. +2
    -2
      tzquant/market/binance_spot_pub_ws.py
  44. +2
    -2
      tzquant/market/binance_swap_u_pub_ws.py
  45. +2
    -2
      tzquant/market/dingtalker.py
  46. +2
    -2
      tzquant/market/gate_swap_u_pub_ws.py
  47. +2
    -2
      tzquant/market/get_binance_spot_uni_private_info.py
  48. +2
    -2
      tzquant/market/get_binance_swap_u_private_info.py
  49. +3
    -0
      tzquant/market/get_binance_swap_u_uni_private_info.py
  50. +2
    -2
      tzquant/market/get_gate_private_info.py
  51. +2
    -2
      tzquant/market/keep_alive.py
  52. +2
    -2
      tzquant/market/load_data.py
  53. +2
    -2
      tzquant/market/log_model.py
  54. +2
    -2
      tzquant/market/market_engine.py
  55. +2
    -2
      tzquant/market/minio_config.py
  56. +2
    -2
      tzquant/market/rabbitClient.py
  57. +2
    -2
      tzquant/market/zmq_client.py
  58. +1
    -1
      tzquant/pyarmor_runtime_005671/__init__.py
  59. BIN
      tzquant/pyarmor_runtime_005671/pyarmor_runtime.so
  60. +2
    -2
      tzquant/trader/app.py
  61. +2
    -2
      tzquant/trader/constant.py
  62. +2
    -2
      tzquant/trader/converter.py
  63. +2
    -2
      tzquant/trader/database.py
  64. +2
    -2
      tzquant/trader/datafeed.py
  65. +2
    -2
      tzquant/trader/engine.py
  66. +2
    -2
      tzquant/trader/event.py
  67. +2
    -2
      tzquant/trader/gateway.py
  68. +2
    -2
      tzquant/trader/object.py
  69. +2
    -2
      tzquant/trader/optimize.py
  70. +2
    -2
      tzquant/trader/setting.py
  71. +2
    -2
      tzquant/trader/utility.py

+ 2
- 2
clients/__init__.py View File

@ -1,3 +1,3 @@
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-10-25T16:18:09.046893
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-12-17T13:29:36.168315
from .pyarmor_runtime_005671 import __pyarmor__ from .pyarmor_runtime_005671 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00\xb3\xf6\x1b\xbf\x1b\x92\xc8$\xad\x92\xe1\x96\x07;\xecTP\x00\x00\x00\x00\x00\x00\x00\xb6Q\x1c\x85\xe1\x01\xad;T\x96, \xf1\t\x0b3PY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\x8d\x00\x00\x00\x12\x89\x06\x00\x0b\xda\x962\xc1\xeb\xd0\x84aFnA\xcd\xa1ck\x00\x00\x00\x00\x00\x00\x00\x00\xfbDFq}\xb2\xbf]\xb7\xeb}\x81\x07\x02:\xbc\xd1\xf2v\xffF~3\x9a8\xfc9\xf54\x16\xcavU\x9a5<\x07!\x0c\xa5\x19\x12\x00\xccnY\x15\xeee%\xd9"\x80\xfd\x87\x90\x1f\xa4l5X\xa03\xba\xedD\x1b\xaf\xc1#9\tU1\x13\x1a\x8cg\xd9z\xcd}\x1588\x86\x91\xdc\xe7k\xe5\xb9\xb6l8)\xd4\xc0\xd4\x9fs\x19:A;efd\xf7\xe6\x91p#\x00\x96\xecK`\xb2\x88\x88\xf3\xb5\xdb\xfcH"\xd5\xf5IA\x9b%\xb4(h<_\x99`\x03')
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00X\xf7\xf9\xfa\xc2\xa6k\xcf\x99\x1eQ\x9e\xde\xbaQ\xbeP\x00\x00\x00\x00\x00\x00\x00c\xdd\xf7\xa4x^L\xe6Ba\x83\x9a\xc2$\xc28PY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\x8d\x00\x00\x00\x12\x89\x06\x00\xf9/\xa3\xbb\x90\xba\xe0\x17\xc6\xf5\x96\xbe\t\xbb1!\x00\x00\x00\x00\x00\x00\x00\x00\x8d\xe5\xe3>\xdb\xd2}^}\x1b$\xe2\x99Y\x83?3\x03\x07H\xddc\xed\r\x13\xb7\xe4+\x8bW\xc4n#\xe0\xd2\xc1&\x02\xca\x02e\xdf"J\xfcM\x87\x9bX{\x95\xa3\xe2\xb3l\xa3!\xbdz!FX\x19\xa0\xe2\xdc\xa4r\xb1-\x19m\x13\r\xe7\xf5c\'IS\xe1\x1b\x99\n\t\xd0y\x95\xb0\x9d\xfb\xe7\x86j\x97\x8c\xfe\xb2\x05\xfc\xb9\xac\xb9\xf5\xd4D\x8a\x0bW\x80\x1e-\xa8c\xd9\x15\xf7\xec\x9a\xe1\xbf\xcdu\xcc\x11.d\xb7\xed\xe7\x1b\xaf\x08\x80\xa4Y\x95\xfcG\xa3\xe7')

+ 2
- 2
clients/binance_swap_u.py
File diff suppressed because it is too large
View File


+ 2
- 2
clients/platform_consts.py
File diff suppressed because it is too large
View File


+ 1
- 1
clients/pyarmor_runtime_005671/__init__.py View File

@ -1,2 +1,2 @@
# Pyarmor 9.0.3 (pro), 005671, 2024-10-25T16:18:00.136749
# Pyarmor 9.0.3 (pro), 005671, 2024-12-17T13:29:31.927051
from .pyarmor_runtime import __pyarmor__ from .pyarmor_runtime import __pyarmor__

BIN
clients/pyarmor_runtime_005671/pyarmor_runtime.so View File


+ 2
- 2
clients/status_consts.py View File

@ -1,3 +1,3 @@
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-10-25T16:18:09.030974
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-12-17T13:29:36.161429
from .pyarmor_runtime_005671 import __pyarmor__ from .pyarmor_runtime_005671 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00K\x9c\xb6\x05\xa9\xb2\xb37?gUV\x91;\xa32P\x00\x00\x00\x00\x00\x00\x00XC\xa1\xcf%\x17\xf7rg=\xc8\x1ew\x94#\xccPY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00$\x05\x00\x00\x12\x89\x06\x008#\\\xdf\x08\x02rUg\x98\\P\x1cl\x8a[\x00\x00\x00\x00\x00\x00\x00\x00jK\x0b\x81*J}\xdc\x8d\x1f\x98b\xd7NB\xa6t\xf4ek\xcfH8\x86m\xf5\xa0\x1dNu\xfa\xd48\xd3P\xa7\xb3\xba6R\x81\x83J>6hA\xb6\x97\x1bVB*;n\x8a\\\xf9\\\xac\xec\xca\x00\xe6\xedX\x89\xe0\xa1\x98^\x10\xbe\x06\x02\x7fL\\\x99\x8f\xa6\x87\xe7y\x87!\x15\xe3\xd8\x91\'9\x12\x0eu\x0e\x8f\xdf\x95\x06\'\xce\xd7\r\xff)\xb6\x91\xdc\x00eR\xa4L\'\xf4\xc6\x91Z\x02\xe0[R\x88\xf2yAe\xb7\xa0W\xe8\x9c\x9d\x92<\x8f\xfb\xcc\xf92\xa30\xcb\x15W\xf8\xbc.\xe0A\nIF\xca\x1a\xccV\xcdG\x0e\x08N\x93\x7f\xfa\xccY\xd0\xa0R#>%\xe0\x80!"V\x19`q\xd0\x84\x89#\xd8\n\xe7\xbd\xf9\x05\xb6\'|\xeb\xbfU\xdd@\x85\x93%\x1c2\xdcFX\xa5/\x81\xe2\x94\x00+\t\r\xd1\x0cO\x01I\x81\x17\x07:1\xb9\xc8ZmK/\xcf\xda\xf0Q\xed\xd5\x7f\x85L\xd5\xe4\xf6h\xe8\xf7\xcd\x88\x16\xdf\xfa\xa6{\xa7\xcc\x02\x9ba\xde\xb1\xbb2\x1a\xc7n\x8e/\xdd\x83\xff\x89w:\xb0\xe6\xce\xb944\xcb\xd6\x99\xf0\xab\xe2\x99|\xc8\xf7$\xacX\xaa\xc9\xc7\xd9\xd4^2\xae\x9b\xff\xf5\xa5\x84\xe9\x07W\xf5\x89\xd1\xa4\xa2\x13\xa4\xda\x8cH\xeb9\x0b\xa5x\x0fC\x10\xe3\xe8\xd06M%\xc7\x15f\x11\xd5\x17\x0cH\xc1\x12\xfc\xe7C\xd4>\xb0\xa2$\xed\x01kM#\xac\xcd\xc12\xf1"L\xf2\xa0\xfcD\xa9\xce)\xe0\xc1\x8cx%(\xce\x05[x\x83\x86Z/\x02\x92\xb6\x87\xd6\xf0\x0e\xe9\xebir\xda\xbcC\xe2\xd6\xaa\xec\xfa\x02\x14\xfd\x1c\x1d\xcdB3\x19\x8a\x1c2\xf1}\x9f2~\x81VK\xc9-\x02\x04\x91\x0cw\x13\xe7x\xb0\xaa\xc7\xccV\xa1\xe7\x19\\0\xf9fH\xd1\'W\x18\xfc\xcei %\xacQ\xa6z\xe9\xc65\xbd\xdb\x1b+\xb4\xb4\xdeJ\xe0\x07\x0f\x1bi\xa8T\xd4Ew%\x80\xdf<X\x91 \x8f\x8e\xbam\x0e\xe6\x90\x83.I\xa6\x1c\x9eJ\xe1\xd7d\x7f\x12I\x1b\xdc\xe6W\x88$0\xd7\xecn\xb0S\x92r^\x856\xee\xef\xb3!@\x93\xd4\x06>@2\x05\x14\x9er\xa4\xcd\xfb\xb4\x1d\x8a\xf1\x06J\x8b\x1e\x03\x0c\x89\xd9\x15\xc4\xad\xa7\xc8\xb73@Pa\x12\xbbz\xddN\xbd\x00\xd3\xd3Q\x8c\xdeNpG\xd7\xc5|\x92\x85\xb7\xaac\xaev\x08w\x82li\xdc\xa6\xa3S\xa1\x9a\xb9\xdf.\x12\xa9\xa2\x94\xd1\x82\xf8\x1fY\x9f\xcd\x0c\x0c\xd2L\xa7#\xac\xc0+\xd7\xd4\xa5\xbd\xc3])\x99\xb1>"\xa74rl\x0c\x10\xea$\x1c|\xb7\xb6w1\x9fK`\xea\x8d\xa3\x7f\xdcC\xd2\x883\xf5/\x83&\xe8\xba\xfb\x99\xf1i`\x97\xf79\xb2\x94\x04\xad\xf7\xf3\xed\xb2\xbf\xf4\x8d\xb2\xba\x9b\x99\xf3\x81\xd6\x14\x83\x1aO\x12\x11Y\x00\xa3\x93\'\xedk\xf7\x14s\xbc\xa7\xfd\x1d\xc5\x19\x9b\xbd\xdb\x8a\xf7\xeef\xbe\xd3\xe8\x19\xf0\x15\xf1x\x9b\xa0\x03{`\xb5Z\xbbh\xce\x90`\xfe\xfc\'\x1dD{;^\x8e\x81vk\xd6@\xecl\x01\xfb/\x9f\x05*\x82H\'\xfd\xfb\x9e\xcb\xe3o\xe8C\x8c\x9d\x95\xd8\xafL\x02\x9csz\xdcp\x8d!\n\xf5\xa2\xd6x\xfa_\x181@}\x05\x0b\xb7\x0bK\ngw\xf3R\x80\xf3\x82XHK/6W\xee\xf6E\x0c\x16`\x1ds\xc2\xd5\xa5\xb8l\xc3\x85\xd2\x14q\x0b\xa7n\x9e3\xcf\xb2"\x8az\xb4\xc7s\x02\x93KV\x1b\x1f\xb2\x03\x15\xb8\x12rr\xc5\xe6\xcaZ\xd71\xac<\xc7|\xf0{\xe7]\xc6\x02\x08\t\xa4\xa1F\x03\xb6\xfc\xb4U\x1b\x00\x0b\xb0\xbakr\xce\t\x93\t5\xbe\x1b\xa6\xc9\xc7\xc1\x8c\xebt\xd8\x8a\xc4\x83H\xaf\x93n\xc1\xfc:\xfd\xa7\xe0\xd9\x0f\x0e\xbe\xbdh\xf1\x8b\x0f\x13\xad\xab\x93\xc8B\x1e\xf9au\xf4\xda=\x85\xdc\x93jo\xf1Bc\x995\x00x\xf5\xad`h\xc9\x0e\x92\xd2\xc3c\x0f\xfe<n\x94ml\xe8\x9a\r\x88\xdd\x05K\x9e\xdeN\x80|\xd9\x89\xd7\xaaKxFv\xb0\x1e\x1a\xba\xb7\xa8\xb30\x99R\x94\x7f\x1e\x90\xd4\xd3\x9c\xf2?"\xb4\xe2\xc5\xea\x933\xc9\xd3\x18I\xed\x17f\xb2\xbeJ\x97\xa4\x1dCI\xdd\xab\xeeu\x90\xd3\x12\x8e\x05\xf4V\xed\x84%\xe1\xa01uD\x82\xb3\x15`78e@\xcb\xec\xfd\xd8\xa0\xb3P\x94\x90\x9e\x0e\x17+^\x08\x1a\x102\x11=\xcco\xa9\x9a\x11\xaa`\xb1\x9d\xb2\x1a&\xac\x19\x08k\x17\x12\x0e2Td\xcaA!\x92\x96"\xf8?\xfd\x05\xbah\xf7\xfd\x90\xef\x805s_\x12\x9e\xde\xd3\x84u\xc5\xb8\xae\xea\xb2b\x1d\xb4\xee\xc1r\x00\x19\xdetw(*E\xf4\x9c\x0fPh\xf2\xe9\x0f\xc3\xe1\xb8\xb5\xb7\x966\x12\xb0IHL\xb5\x9eK\xaa\xfc,{\xc9\xf0 Q\xf1u\xbf\x8d\tT\x9a\x9b";w\x86\x8d\xe9\x85\x1fW\xc8{BR\xb8\xa8\x1f1\x08Z9N\xff\x01s\x8dZ\x15\x9dv\x9a\x1f\x00\x98\x13KJIB\xc8X\x13\x92\xaf\xb8!}O\xb9\x81\xe66\xdc K\x84\xaaL\xe4\x10\xa2V\xa0\x12,H\xe6c\x90\rI\xd9J\xa8\xf0u\xd5n*\xactt\x11JE\xb0\x81@DB}\xe9\x04&\x8b\x18\xcd[\xf3\x8b\x97\xba\xa0\xf4\xee\xa9\xc1\xaeG\x888\xd7\xc4Q5\xe8I4uE\x10~\x16\x14\x0b\xf4\x89\xdb')
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00\x8c\xab\xbeO`\x13#@.L\x13\\\x16\x1a\x8bWP\x00\x00\x00\x00\x00\x00\x00R\x82c\xee\x16F\x8b7\xb2j\xa9\n\xe3\x18i\xe8PY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00!\x05\x00\x00\x12\x89\x06\x00\x0b\xea@k\xc7\x17\x94\xf3\x8d\x0c\x90\xed\xa3\x8a\x1e\xd8\x00\x00\x00\x00\x00\x00\x00\x00`\xeeZ\xd5\xa5\xc9\x10\x93\xb9\xcf\xc0z54t\xa0Q\x17<\xf5\x17\xae\x1e\xbb\x8a\xfe\xa7k\x83\x83\xc8\x1aB\xb1\\T"\x8c\xc0zt\x08),A\x0bG9\xea*_\x1b\xee3[\xc73S\xb6\xc7\xfb\xcb\xd7\xd7\x1e\xdfK\x06=G5\x836\x9b\x02\xf8\xa7\xc0\x81\xa5pm\xd0\xf3U\xd6\x10Y5j\x1cD3\xce\x12\xaar\xc5\x12SI\x1f \x1f\x82e\x8f\x7f\xe2\xfb^d\xc2:\xea%&\xbd\x8c7n)\xd1\xde\xff\xb1v\xe2\xb4\xb9N43=\x06\x13\x9e\xd8\x1f\xce\x06p4p\xceA\xc9kc~/\x17Y=\x84m\xa9\x0b\x0c\x9e\x03qt{\xf9\x1e1\xbe\xf6\xd5\xb1\x0c\xf1\xac\x0c\x98\xd8\x05\xdf|\xd0\r\x1e\x832}\xe8_!6!\xa1\x1dv\x9eNMh\x07\xd1\x14\x98\x88,K\x8eO\x83\xa5\xb2\x0b\xe1\x18\xa2\xb8Q\xae_\x02\x90b\x86\xe9p\xa0\xce\xa5\x17\x12)\xcd\xefP\x9c*/\xef\xd6a\xd3\x1a\xa11G)\xb2Dq\xcb|\x0e\x8b99{\x9fa,\x19)ZP\x14\xf8\xdd\x14\x9d\xbf\'C>\xf3\x9e\xf3\xc1#]\xff\nPp\xfdf\xa1\xc5D\xe9\xba\x1e\x03\xe0\xb4\xe2b\x81\x8e\x9d\x01\xbb\xa8jf\xa3\xc8\xe9\xaci6\x0c_\xefiwjm\xd6.{h\xb5\x80I\xb4\xa7\xdb5x\xb6\x9e\xf4Q\xd3W\xed\x8990\xe9\x8b*\x19\xceA\x01\x94?\xb2\x84j\xd5j\xa0 4\xc58_\xc3\xac\xa16\xc05\xa5\xe9\'\xdf\x1b\xcf\x8e\xccF\xaf\xd9\x8a\xa5\xe2<\xcbc\xee\xc6qj\xd7\xa1\xf0\xee]\xb2\xb7nz\xe5\xbb\x02\xa7"\xe9\xe9\x1b\xe9\xb0s\x8ajem\xa4\x9d\xd1\xb7N\r\xb8A\x86\x8dUb\x95Xz9\xbf\xab\x1alo\xfb\r\xe6\xcd!\xfdd\x98S\\m\xe6Z\xe2\x82"\x82\xc7\n\x8d\xc6\x9b\xf1\xd6\xe7\xb0O9\'9\xf0\x9bm\xf3\x9eA\xed\xff\xa1\xe8\xc6\x08x\xd4*?m\xf7\x99\xd9eQ\x1a\xd9\xc2+\x01\xe6\x0f3\xbb\x12\x91U\x150\x13\xc9?<Q\x02\x16\x9f\x915\x90\'\xd3\x92\x9f\x00\xc6\xe2:02\x8d\xa7\xd2\x0cP\x7fo\xc1\x11Zr\xff\xd6z\xc5\r$\x98\xaa$\x10\xc7\x8f\xae\x0e\xcas\xa5\xc2-\xe5^\xa8\x8eV\xabp\xb0\x871\x7f\xbdo\x8b\xbf_(\x7f\x85@\xfeL\x9e\xdfwiv\x1cY&\xc4\xd2\xfa\x11\xfd\\\xd0\xe7\x87\x95\x98\xb5\xc6)9\x89t\xa7\xbc\xbev\xdd\xe4cJs\xec\xd9\xefxU\xd5~\xd0\xe8\xac,\x12\x8f;\x80\x1c\x01\xe5\xb1\xc1\x84,\xd4\xe0\x94\xd6\xef\xc8\x15\xcfO/\x12\x01ks^\xaa\xfa\xe5\\\xb4\x9e\x1c\xf8\xf2\xa5\xbc\xde\x98\x08\n\x86W\x8d\xa1\xdd\x93\xc3|\xb7SQ\x80bh\x9e8 G\x93\x84\xb9\xde\x9e\x16\xf6(t\x1e\xcf\xb32\x02\x085\x9a\xfa\x89k\x8c"\xed\xfa\xbb\xdd,V"f?\xa6\x1e\xe6\x8d,P)Zl\xb1o<Aqa\xf7\xe3\xe1\xac\xf7l\xaf\xea\xd1\xfd\x14\x9f\xe5U.\xb7\x02&\x8aC#1{\x96\x96}\xe5:,\xcb\xf8\x94J\n\x0e\xe0/\x8d\xd8\xf5\xca>\x9cJ\x1cP\xd8\xbf:\xc80.]W\xce\x8d8+$G\t+2\x7f\xce\x1f\xd6 \x01)\xea\xb7\x9e\x9d\xfb\x1a\xbe1\xa2A\xda\xe4\'VV\xdd(\xbcc\x82\xe9\xb1P\xd0\x1dS\x89\xbbf\'\xec\xc2\x92\x95\x0e6\x0c]7\x8b\xc9A{\x94\xb4\xady\x0fy\x94\xda[\x02D\x18K\x077se+:X/\xdb\xcee\xbb\x9b\xa6\xa4\xd6mW\xd0COr\x95m\xae\xef\x03\x0c\xb6o\x9f\xdf\xac\xbf\xc2\x7f\xd2\xa5\xf6\xebG\x1e\xf4\tYI\xbe\x87c\xfbd\xae\xde\x94\xd2\xd3\x00:\xfe\xf1\n\xf3\xe1\xe4\xdf\x0f\x053\xdb\xd4\t\x8b>q0\x1e\x05\xe4\xd3"2\xe3\xcc\x03k&>\xaf\xfe#\xea\xfa]\x13L/\x1f\\\xac\xa4\x83\xceT$\xab\xb7\xcf\x91\xae>\x0eu\xe1 Y3\x14\xc3:>\xd79hw]\xe0z8f.\xc0\xf3\xce\xa6\xae\xd3\xcax\xea\xac\n\x15\x83P\xbd\xf4m\xaf\xdd\x8dH\x15\xc0\x8a\xe9\xc7q\xa2\x9f\xf3\xcbik\xfa\xd5\xb21\xdd`Rij\xa0\x14\xef\xebk\xa6\xec\x11\xd1 \x9a\x82\xb64\xc7\x8f(\xed\xc9B\x96\xd7\x9cjk\x8b\xae\xe4\'\x98w\x19;\x17\x14\xdd\x18\x05h\xe6`\x8d\xe1\xd1`:\x07\xea[\x80\xde\xc5\xb6O\x1f@\xf4".\xd0m\xb1K\x0c\xd9v1\x9a\xa8?\xc1\x87)\\#Gp\x80\x8fbH[&\xa2<\xe3\xb70\xca*\xe0dC,\xcd\xbb\xca\xc5\xedem#b\x99\xf5EX\xba]\x94\x86\\\xeb\x92\x8b@3\x15y\xde3^\xd3\xe5q\xc1\xa6\xd9\xefI\xac\x02d\x1188\x1b\x1f\xfa\x8a\x9c\xf6\xe4\xbf\xf1\xe3\x1ci\x1c:\x8a\xb4R\x04\x1e\x18\x86^\xf0\xbc\x1d\xb2\xe7\x97\x8a9\xb9_\x07\x08\xec\x94\x0e1\x11\x18\xa2\xcf\xee\x92L\xa7\xa1\t\xa5J\x9a\x18\x0e#o\x0e\xfd\xb7\xf6\xa9/\xfb.\xb81\x06`a\xf4\x81\x9dkk\xd6\xaf\xadK\xcd\xea\xf2\xc3M_\x079\xd7\x8b\xa1\xd7fOdX*2\xec\xba\x95\xe1\xfcx\x12\x1c\xbd\xa7Ie\xe7S\xab\x97W\n\x92&-U\x05`\'`\x9f/C\x02\x8c\x12 3\xaf\xeawR\xea\xeb\xc4\x97dV&C\x96\xeb\xfa,\xe82:{\xa3\x97\xb6\xb7\xf7\xddM0\xd5m\x9b\xa8')

+ 2
- 2
clients/url_consts.py
File diff suppressed because it is too large
View File


+ 2
- 2
tz_ctastrategy/__init__.py
File diff suppressed because it is too large
View File


BIN
tz_ctastrategy/__pycache__/__init__.cpython-311.pyc View File


BIN
tz_ctastrategy/__pycache__/backtesting.cpython-311.pyc View File


BIN
tz_ctastrategy/__pycache__/base.cpython-311.pyc View File


BIN
tz_ctastrategy/__pycache__/engine.cpython-311.pyc View File


BIN
tz_ctastrategy/__pycache__/setting.cpython-311.pyc View File


BIN
tz_ctastrategy/__pycache__/template.cpython-311.pyc View File


+ 2
- 2
tz_ctastrategy/backtesting.py
File diff suppressed because it is too large
View File


+ 2
- 2
tz_ctastrategy/backtesting_mul.py
File diff suppressed because it is too large
View File


+ 2
- 2
tz_ctastrategy/base.py
File diff suppressed because it is too large
View File


+ 2
- 2
tz_ctastrategy/engine.py
File diff suppressed because it is too large
View File


+ 1
- 1
tz_ctastrategy/pyarmor_runtime_005671/__init__.py View File

@ -1,2 +1,2 @@
# Pyarmor 9.0.3 (pro), 005671, 2024-10-25T16:16:35.591851
# Pyarmor 9.0.3 (pro), 005671, 2024-12-17T13:28:51.658573
from .pyarmor_runtime import __pyarmor__ from .pyarmor_runtime import __pyarmor__

BIN
tz_ctastrategy/pyarmor_runtime_005671/__pycache__/__init__.cpython-311.pyc View File


BIN
tz_ctastrategy/pyarmor_runtime_005671/pyarmor_runtime.so View File


+ 2
- 2
tz_ctastrategy/rollover.py
File diff suppressed because it is too large
View File


+ 2
- 2
tz_ctastrategy/setting.py View File

@ -1,3 +1,3 @@
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-10-25T16:17:44.445399
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-12-17T13:29:23.754995
from .pyarmor_runtime_005671 import __pyarmor__ from .pyarmor_runtime_005671 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00+\xcb\xc0\x10\xaa\x1d\xf2]\xfd\x90u\r_A\x1e\'P\x00\x00\x00\x00\x00\x00\x00a\xfd\xca\x199\xc3t\xdc\x00\x80TH\xa4\xffG\x94PY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\xe8\x03\x00\x00\x12\x89\x06\x00\xae=\xad\xb1Z\xc7\xe9\xc4\xcb\n\'\x88\xfe\xa4!g\x00\x00\x00\x00\x00\x00\x00\x00"%O\xc4\xe2Ug\xc0\xb1)\xcd\xdd\xcf\x8f\xf6I\xf0\x14v.\x16k\xe6D\xe8\x17\xab\x1do\x13\x9e\xcd\x1a\x8f\xac-\x8e\xfb\x06\xc8R\x84\x02Fj\xaa\x01\xbaIqm\x19\xd3f\xdf\x13\xa2\xaeOp^}\xb2B\x05K\xbd\xe0\x81\xe4\xb0&\xe1\x8b\xdb\xd1\xf9\xaf\xbe\xe6\xac\x7f\xb6v\x9f\xdc:4\xf4_\xf2D\x94+\xc0;U\xc4\xc0\x89\x95\x15\xf6\xd9\xd4\\QE\xe9\xf8p\x08\xf8\xae\x93\xca\xf1@\xf8\x0f\x08\xef\xc5\x93\xf3\xc8~\x81;_\n\x0b\xad\xd7B\xccS\xe8\x05\x88\xf8\xb0#\x80\xbeK\x93m#C\xca\xd4\xdd\x00\xf8\xdfu8\xda\xca\xd8\xc9hG\xf8\xf5\xf7m0\x97\\:\xc3\x10\xddm\xa3\xb53\xdc\x80\x1c&<\xfd\x950a\xed\xb8\xe2\xde\xc2\x1eN\x8a\xd2\x19\xd8\xa6M\xe6\xc2\\\xc9\xb6Z\x0b\xabC\x184\xd9\x90X\xd6\xe6\xc1%\xd8\x8bv\xc0m 1r\x118\t\x8e\xe8\xe5\xe5\xe8\x02\xcf\x1ft\xa3`+VV\xb8cgE\xefqW}\xb6\xf2\x95\xb9D\xa7\xe2\x80\x12>G\xfd\r%\xb1\xd9#\xfa\x7f@c\x91gV\xc0\x01\xa6\xe4U9fq\xc2\xbbt\xc7U$\x1c\xe7\xb5\xc6J\xbf\xda\'\x8b\xce\xa2\xd3\x9e\xb2F\x8c\x91\x1e\x85\xd6\xa2\xe9.\x83\'\xf9\xcc\x1aq\x88\xf85\x12\xe6\xd0M\xb2\xe5\xb2\xaa\x96\xa7|\xee\xe14k\xee8s\xddp?\xaa8\x01zov\xe6j\x13\x92\xdb\x1f\x9f\x1b!\xe5\x94A>\xfbu\xe5\xf1\xbf\xc2\x80\xf6\xec\xe2\xebO\xac\x12\x95\xd8=b-\xcb\x1a\x1c\xce\xbf\xab\xde[\xa4\xb9B\xbc\xb8m\x9bD\xa3!\x15[\x0e\x06\xdf\xaaB\x90\xb3\x1c$\xb1\x01\x91\x86\xb9\xa2rd\x1d\xa8\x839\xbd\x8e\x81]\xcf\xcf4\xa9\xe2\xdb\xed\x14\xa5m\x07}\xa9\xbd\xbbp\xa5;0\xc8i\xfcA\xc91q\xdd\xc3\xeb\x10\x19z\xae\x9e\xc6\xc2!\xb7\x1d\xa3\x83\x0f\x81\xd16\xcda\xeb0\xd3\xf1\xf9\x9b\xffG\x88*\x98\xdf\xe2\xddm~\xf3\x158t\xa8/Q\x92I\x97\xcd\xdb\x82\x88\xa4\xb5a\x16\xbbEq\xec\xb6G\xde\x10\xefm\xd6\xf0\xc66\x89_\x17\xe8\xf2\xe1\x1ab\x968_\xd5uP+\xc5qf\x87\xb8oN\xd8R\xff\x9c\x8f\x8f\xc3\xc1B\x8d\x06o\x0f\xbf\xeca`\x894B7\x8d\x0fmrX\xb8\x81NZN\x15\xd8.\x0bl\r4\xb9N\x98\x19\x19{\x02C\x07\xd0\xeaOI\xbb\xcef@\xe2T\xddC\xcbq\xf91\xa4|<9\x00O\x1d\xdf3v\\\x88\xed3\x92\x04\xffJh\x85\xca\x191\xf3\x00\xd2>\xcd\tn1\x00\xad\xb9\xa2\xc0\x96K\xd8\xc5 \x0f\x85\xf0\x9b\x9d\xe6@\x01\x06N\xa0\x1bWd\xeb\xf0\xfa\x84\x03$\x16\xee\xb0\xfc\x1aw>\xe3UQ\xfeCr\xf2\xdd\xb6\xd1\x89X|\xcb\xb8}\x05\xce\xd0\xa3\x84\'\x86y\x04\xcc\x13\xb3\x94Z_|\xfb\xe3]\xfb\xd4\xf0\x011+ePlE^\xe3\x19\xd1&\xac\xf5\x04L\xde$\x9e\x92A4\x80\xaa\xd8\x9a\x0bh\xf0\xee\xa44\x1f\xbc\xf3f\xdf\xb3UW\x12\xf3\xc3\x10\t\x14\xa7\xf7<\xbfi\x8a\xe6\xa9V\x10\xd3\x8d,\xcd%49\xa0\xf5=A\x93\xcdc\r\xde\xd2\xc9\xbb\xfce\xb6\xdb\x1f\x8fm\x10\xe0\xe6\x98\x80\xebN@X\xe1? Fu\xdap\xbd\x18\xd1\xda\xf2\xf0e\xe9\x16\\\x88|\x1f\xb0\xde\xf9\xa4(\xbf"3\x15C\x1d=\x80\xd1J_\x8cIK\xcf\xf6\xbb\xad\xad,\xbb\x9a\xd8%\xed\xbeVu\xbe!\x18<\x0e\x91f\xc6\x0ce\xe7\xf8}\xe1~&\x95\x04Y\xd8n,\xf6\xe1i\xe4r\xa2\x874\xad;BS\xed\xf0\xf1\x0b\x91\x9df^\x1b\x9b\xbe\x1f\xf3$;\xd8\x92\xf4\xb5z\xfe{\x83\x12\xbb\xf1\xfc\x85\x0b)\x99\t \xac\xb5\xd8Hb\x03db\xd5#\xee\x98\x92\xcfz\xc8\x10\x83KR\\\x07\x94\xe9 Vs\xd7,\xc9\xcb\xe1`\xea\x15\x16KW:\x0f\xd0w\x00\xe4t>iH\x1as\x1d\x9bP\xfb@\xe9\xbe\xd3\xaa\x036L\x14\xc6\xd4yT\x1a\xe7Xh\xcfQ\xaf\xaarH')
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00Q-\xe2\xc7k\x9eU\x91\xfc\xeb\x10&\xa3q,vP\x00\x00\x00\x00\x00\x00\x00h\xb1Mg\xa3JN\x19\x15\xd1\x04\xc7\xaaf:\x12PY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\xe5\x03\x00\x00\x12\x89\x06\x00xP \xc4\xd5d\x80s4\x89ooC<LF\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x02\x8b\xb2\nhO\x81n\x0b\x8b\x8f\x10h\n\xa8\x83\xd7C\x102D\xf7DX\xb6\x95y\x02:)\x0e\x12\x95l\'\xa2\x8e\xea\xa7$\xd2\\\\\xdf\xd4k\xfa\xea\x10\xa3\xf3\x0eL\xec\x9d\xc5\xcc>\x97\xf0]?f.\xb1v\x15\xa6\x0cQ0\xac\x8c:\xbb\x85\n\xe4\xd6\x9d}cd\x15U\x9ex{\x89\xef0\xfc[\xf5\x84\xab\\\x87\x8bi\xe4\x98\x814\xad\r\xf0\xb8D*Xd\x7f\xa9\x08=\xa2Q_V.\x1dN\xac\x89\x8aG\xc3\x94\xbe\xf3\xf2Y@\x8a\xa7\x0eCd\x80\xd4\xfe3`\xac\xdf}\x0c\x97*\xa1 \x15xu\x8dW\x05\t\xff\xa1\x93s\xcbH\xec\xf8e\xb4\xad\xd1\x9f~\xd8"\xac\x08\xf2#!\xaf\xeax\x8f\xd6\xea\xef\xf0?\x02v\x91\xcc\x05j\x04J\xcb\xd5\xbdk~{\xc1 \x1c,\xe5\xbd\x82\x83n|c\xf7\xa07c5\xdf\xb3\xdb\x91\xf2\x94+\x83\xdc\x02\x0c\xc9\x18\xed\x9a]C)\xfb\xfc?\x98\xc1\xdc\xac\xb1X\xb5\x0f7SEK@k\xa3\xe9x\xbc[m/\xbfux\x14"\xa37|\x18v\x13\xf0`\x03\xf1\xfd\xd8\xf3o\x1f\x0b\xa8L\xb7\t\xc1db\xbb)\x07\xe2\x10\x87mcr\x86\x93\x9fQ\xc9\xee\x9aj6L\x8c\x93\xac6\x9a\x108\x03f \xbd\x04g2\x92\x8e\xd4\x8fo\xecL`\xe1\x1f\x10\x973\x1ac\r\xad]\xb6G\xd2\xb7\xc8-*\x1a\xf5\xf1cq\x07\xebX\x80\xddW\x8f\x98\x8a\xb6\xa7X^\xa3@\x0c\x9a\xb0E\xce\xb2\xa7e\x8a\x94\xc3Z\xaf\xf2Z&\x99i~\xb8\xc0\xc5L\xc67PD>R-\xb5O\xc4\x1c\xef\xd9\xd6e,{I1w\x95\xed(\xe3[=]\xcf3\xff\x9f\'\xfeh\t\xfa\xec\x819\x1es\xfb1\xaf_4\x0e\xc2\xb2_\x84\x1b[\xf4\xdd\x9c\xc2\xb7\xcfR_zi\x12J\rT\x11K\xe1\xc1dU\xd3\xc0\xdd`\xf4\xa9s"\xce\x1f\xe4\x8d\xe9^v(~Na\x0b\x81\xda\x0b\xc4\xc4\xb7\xb9\xdd\x8d+e\xd7\xe2\xf3\xf66T\x012\x96\xb0\x9f\xa0\x87\xf6\x9dS^tC\x81\xd2!\xb9\x07\xb7\xaa\x17\x80\x9d[\xce\x02\xcd+\xfd\xbc\xb3b]\xcb\x14\\nK{\xe7$\x11p\x15{v7\x01\xf6\xea\xc0y\xb2\xaa&\xda\xdc\xc2\x94\x87G\xf1\x01}\x8b\x8dh\x1b\xefi`#\xc0u\xe6\xb8p\xb4\x01M\xed\x7f\xc3\xd5\xf0\xd0\xf9 \x97I;\x1b\xef\x8c\xc3\xbe\xe3J\x7f\xa51\'61\xb0\x08B\xb8\xfa\xe5\xb8\x7fJ\xdd\xc5\xfaT\x11=\xb9\xba>\xd3\x9a\xd2b\xb3\xaa\xa6\xccg\x15\xc2\xed\\\xdc\xdf\x1c\x81a\xea{S\xf5\xd2\x18\xdfz\xb0\x11\x18\x92\xc5W\x7f/g\xca\x1d\xb7\xd8\xe2\x1f=\x8c\xdbi\x93\rJ\x0b\xf7\xc7\xb6/\t\xfb{b\xe0\xa2&H\xb0\xcb^\x86e%\xc4\x12\x9cG\x80\x87\x04\xcf\xb05*\x86\xfaj\xe0\x9b\x18\x96\xa2#\x7f\x7f$\xc4M\xdf\xaf\xb7L\x93g\x1d\xde\x0e\xf2\xa3X\x1a\x06-k\x99\x139\xc2\x1a\xbbh\x9b\xcf\x87\x10\xd5\xe7Q\x11!\xfd\xd1\xcc\t\x98|\xa1X\xe8\xb4\xfb\xf2\xbf6\xeaS\xf0\n\xad\ty\xba\xb7\x1dh\xe2\x89\xdbj\xae?O\x94\xbe\x17\xb2\xd8b\x13S\xcb\xc7!\xa7e\x14@\x83\xce\xe9?\x90\xcf\xf5\xc4\xcc\\\xa1\x92/lc\x80\xa0\x03>O\x87#U7\r\xd3\x1f\xbe\xf9\x9f\xc7Z\x0f\xa1\x18\xbd\x07 \xe6\xdaU\xba\xeeo\xf6\xef\x97}\xec\x9d?\xba-\xfa\xb82V\x97\x9b\xeeVb\xbcF\xa2\xbc\xc7\x9e\n\xc2\x1b\xb2\xb0s\xa8\x02\x88\x15\x8e\xd2\x9c0oC\xd4)\x92,\xf5\x1e\xd4DGa\xe6\xe2\x08t8\x91\xb0\x85Z\x1a\xff\x16\xdfn\xffx\x90\xea\x986\x8f\xe5\xd2\xfd<E\x14\xe8\x11\x80\xbb\\\x06\xd4=\xe0\xe4\x08\xeas\xcb\x10\xab\xae\xbe\x10Y\x05\xb2T\xd8\xc2\xcfb\t\x9aB\x10\xad\x0f\xa8\x8c \xff\xe2\xecN\xa5\xaa\x89%f\x9d\x99\x08\x0c\xad~@\xbc2s$\x947\xdd\x7f\xcaFQ\xd0\xc9q\x9d\xc6\xd5\x87l\x07\x0c\x7fy\xa3\x1c\x1d\x08\xd2W\x8e')

+ 2
- 2
tz_ctastrategy/template.py
File diff suppressed because it is too large
View File


+ 2
- 2
tz_ctastrategy/ui/__init__.py View File

@ -1,3 +1,3 @@
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-10-25T16:17:57.018152
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-12-17T13:29:29.997516
from ..pyarmor_runtime_005671 import __pyarmor__ from ..pyarmor_runtime_005671 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00!\xa3r\x80$k\x8b,\x8e\xcd\xa7\xc8\x90\x02`"P\x00\x00\x00\x00\x00\x00\x00T\xce\xa3\x04\x82\xe6*Qp\xfa\x1d\x8c\x17sU\x99PY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\xfc\x01\x00\x00\x12\x89\x06\x00_FS\x89P\xfd\xce\xa9\t\xd78\x12G\xb5.\x91\x00\x00\x00\x00\x00\x00\x00\x00\xbe\x92B%G\x0f )=!\xb2\xea\x92\xdb^\xe5r\xb7\x01V\xb7\x08\xa9b\xb0\xc0w\xe8I\xbcn;\xb1\xd4\x02\xfb\x94+\x8f\xba\xab~\xca\xfb4+H\x8d\xfe\\>\x8d\x08\xc8\x07\x94E\x03\x17k\xe1(u\xf4\x02\xe1\x8c\xe1\x00O\xc0\x80F8\xb1\xd8\\ry\xc7\x16\xc1e\xa1-X4F\xcd\x0c\xeb\'Qu?a\xd3\xff\xcf8t\xa1v\xd2\xf6g\x7fK\x07H=n\x8bS]@\xdfha\x14\x89t\x00\xda\xe0\x1c\x88\xea\xed\xc2Xq\xb1\xfe\xeav6\xdd\xa8}\xe7f\xe8w\xcf\xf9{`O\xf6I\x8c\xf9\xa9\xbd\xafm\x8c\x0e\x1b\xc4\x19\xba\xac$,\x82\xb7\xf3S0\xf2\x91\xccuY\x85a\x96\xbb\xea\x94\xc4\x86\x82\xadq|\xcd\x04\xbeB+R\xc32\xa8t\xb8\xfe\x83\x0c\xbb\xb4\xd5\xf6u\xf2\xd8\x13T\'\x07\x15\xeb\x81\xe5\xd1iw$\xaeQ\xde\x1f\x93\x9b3O~h\x8c\xce\x01\x9c\xe5\xd2J\xfb\n\xcdu\xcbsXj\x89h\xe2\x80\x856c=\x1c]\xe0$\x08\xd5\xdf\xc1\x1ek\xff\xfd\x0b\x0b\xda\x83\xdf\xe7\xa3B\xe3\xc7\xf9\xdc\xc9}\x9aU\x12\'a2F\xfd8Cw-\x0c\xa5\'}\x80/\xae\x15[\x16\xb2Z\xa5m\xeb\x1d\xea\x05\x01\xcaEt\xae!\xbf\xe7\xad0\x88\xa8]pB\x1dQ\x16\xaf\x92\xdb7)s\x03\xba\xa9\x8a7N\xa7.oO\x8f\xe3\xd7\xb8\x89Av\xaca\x0f#F\xae\x11\xff3O\xcc\xa2(6\x9c\xfd\xa45-\xb6=l\x96\xcfEs\x9e-\xd0F\x138\x1f"\x0ba\x9b\xcd\xa3T\xbb\x9e\xe7\xedQ\xe0\x1e>\xee\x07Z\x9f/k:W-\xb4\x1f\xe7Q\xf4\xb7\xd4\xe2\xa1\xc5\xb4b%\x85\xf7\x014D\xd6A$\xc1M^\xe0{\xef#\x83\xeaDu\x08\x80\xe4\xd2\xf2\xf7\xf8\xeaO\xf2\r}\xdfe\x86e\x83\xe2\xd0g\x16\x9cHd]j\xf1sL\x9c\xe3\xadrK\x81="J\xc9R\xe1\x01\x97W\xe7\xde\xb9\x95\xd2\xbf\xaf\xed\xb2\xd5\'\xa4c\x85F\xfa\xb2n;t\x8a\x8fB:')
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00YJ*\xae\x02\xd8\xda\x97V\xbb:\x03\xd7s\xe2\x05P\x00\x00\x00\x00\x00\x00\x00r*\x9bQ\xaf*\xd2\xd6"\x8f~\xe3\x02/\xa0\x16PY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\xf9\x01\x00\x00\x12\x89\x06\x00\xb4T\xc7\x17\'\x97\xdfG\xdc\xae\t>\'\xd6\xd0-\x00\x00\x00\x00\x00\x00\x00\x00M\x02\x9a\xfd\xe2,6#\x91\x9d\x9e\x83F\x12x\xca\xb5\xc5z\x82\x96\xb0\x816B\xa8!\xcb\xaa\xaf\xed.\x83j\xcd\xd1\xc3\xba\x9b\xb4\xbe\xd6>\x1e\x9d \xae\xc3\x0b\xd8\xa5\x1f\xa3\x86\xc0:\xf5Q3%/\xcb\r\x1b[I\xe8\xcf\xb6.\xa8\x1f\xb8\xf4g\x9b5\xfb\x83%\xed\xc3`\x0cd\x1fN[[\x97kk\xf0\x01\xf4\xa1P\xd9\xcc\xd7 \x89\xd7\xbcY\xb4U\x1d_\xf2~\xca\xf4\x07\xc9\r7,/J\xd3\xaf\xff\xda\xc8\x87\xbb\xd4\x9d\xab*s\xaa\xcdyu\x12\x01YCo\xd5\x93\xa6Q\xd8V=\xfa\x84}\x8cL\xcf \x17\xff\xdfz\x17\xbbbX7$\xcc\xee#-\xe1<\x0f(.N"\xf3j\x7f\xf4\xe9Q*\xa1\xd8\xe9\xd8a\xa4,\xea\x0f\xbc\x99\xe9\xe2\x00\xa4\x12\xad\xa1\x92\xa01\x80\x01w\xb7oC+y\xf7\xba9\xa1\xf0\x02M8j\x88\xd5\xbd\x07\x80\xe9\xe5\xe5s\x08\xd0\xa6Z\xb4I\xf7&\xec\x1fW\x7fg\xbb\xcb=\xaf#\xed\xa5\xc44;l\x9e?#\xd4\x12\xb7`\xa0\x85Y}\xb73\xffq\xd3\xb49al\xbb8\x9cY\r|P\x8f\n\xfe\xb7\x8b\xd5B\xbd\xc7\xe7z\x02\xb8\xbd\xdfQ\x93<\xf6\xac\xbaj{\x19\x8bP\x8d:\x96j\xcf\xd0\x84n\xfe\x97c\xad\xa5\xdf\x81ZrNh\xfd\x16\xd7\xd1\xfd\xc3\xf8\x9f[\xd6\x05\xe8O\x08\x06\xe2c\xc2\xac\xa9\xcb\x8cwX\x81\xad\xd5\xf7p\xa9\x81\xcdO1\xb4\xc6=l9L2\x01\xdb\xef)H\xae\x8e\xc0\tX\xef\xfb\x02R\xbe\x876hz\xc4\x96t43\xdb\xdd\t\x81o\xa9\xf4\x97Eg\xdc\xad\xc9|r\xb2\x9e\x0b\xec]e\x88\x12V\x88\xed\x9aqW\x04J\x9a\xa2M\xd0\xe1->\x88a\\\xee\xa2\x91\xbe\x19\xe5fb\x82-}\xb7;-\x12\xd1:%}A\xfd\x07\xb36\xff\x17\x10\xbbY\xfbO2\xca\x8b\xa7\xc9\xa2G\xe9\xe7\xf4\xa2_\x80\xceo\xea\r\xeb\xbf\xc91\xc6\xb3u\xfa#ej\xc3\x8f\xd8\xa2\x15Q\x03\x10w\x1c\xd9z1{')

+ 2
- 2
tz_ctastrategy/ui/rollover.py
File diff suppressed because it is too large
View File


+ 2
- 2
tz_ctastrategy/ui/widget.py
File diff suppressed because it is too large
View File


+ 2
- 2
tz_ctastrategy/widget.py
File diff suppressed because it is too large
View File


+ 1
- 1
tz_riskmanager/pyarmor_runtime_005671/__init__.py View File

@ -1,2 +1,2 @@
# Pyarmor 9.0.3 (pro), 005671, 2024-10-25T16:17:59.572609
# Pyarmor 9.0.3 (pro), 005671, 2024-12-17T13:29:31.489711
from .pyarmor_runtime import __pyarmor__ from .pyarmor_runtime import __pyarmor__

BIN
tz_riskmanager/pyarmor_runtime_005671/pyarmor_runtime.so View File


+ 2
- 2
tz_riskmanager/risk_engine.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzqtdatahub/minio_read.py
File diff suppressed because it is too large
View File


+ 1
- 1
tzqtdatahub/pyarmor_runtime_005671/__init__.py View File

@ -1,2 +1,2 @@
# Pyarmor 9.0.3 (pro), 005671, 2024-10-25T16:17:57.402270
# Pyarmor 9.0.3 (pro), 005671, 2024-12-17T13:29:30.229193
from .pyarmor_runtime import __pyarmor__ from .pyarmor_runtime import __pyarmor__

BIN
tzqtdatahub/pyarmor_runtime_005671/pyarmor_runtime.so View File


+ 2
- 2
tzquant/clients/__init__.py View File

@ -1,3 +1,3 @@
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-10-25T16:16:35.115839
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-12-17T13:28:51.423435
from ..pyarmor_runtime_005671 import __pyarmor__ from ..pyarmor_runtime_005671 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00\'\xc9k`\xc6-A\xcc\xa4\x0f\xce\xdcLs_\xf5P\x00\x00\x00\x00\x00\x00\x00M/\xff\xc7\xde\xd5\xfb\x84@\xe1\xcc\xfbw5\xbe\xf1PY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\x95\x00\x00\x00\x12\x89\x06\x00<M\x87\xe5\xbb\xed\xec\x80\xe3\xf0\xb0j\'\x0c \xbb\x00\x00\x00\x00\x00\x00\x00\x00k\xa2\x18\xb2\xe5\xf4*\xbfzz$\xaf#"$\xfe\x9cv\xe6o\t\x94\xd6\xfb4nA\x9ah\xda\xb6\xd1\x8f9U\xae(\xf5\x0fghH\xc9[\x1e;\\\xc4\x84\xb5\x85\x11\x17=z\x95\xc0\x9e\xb1\xe4\xe9\xc5QX\xcb\xb9R\x1c\xdf\xff\x96\xc97(S\xee\xef\xbb\x9e\x01\xc2\xe6\xb6\x92\xa5\x198f}\xd6^w\xbf\xb4+\xdc\x89\xd4@\xc2\xa2\xf1\xa4C\xbb\x9c\x8f\xd3\x98 c\xde\xc2\xc9\x0f&=\xeb\x87\xe4\xa3\xe4\x88xs\xfa\xc7\xf5\xed\xcf\x81&\x19\xa6\xf5\xe5\xef\xe73\xe7Vc\xd0\xd0uXae\xe2')
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00\xdb\xdc\x0b\xb8\x0b\xd28\xde\x8d`\xfdq\xd0\x9d*\xddP\x00\x00\x00\x00\x00\x00\x00z\x8f\x92\xb3\x8b\x9e\xbc\x88_\x85$\x01\x1bm\xaa\x90PY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\x95\x00\x00\x00\x12\x89\x06\x00\x8c\xe5\xcca\xe5(\xe5X?\xc9a\xee\xc6-\xf9l\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x0b\xb1\xc1\xf9\x80\x15\xef\x90\xb9\xe5\x04\r\xbe\xf8\x8d\xa6\x1a\x92\x9673\xfbE]\x12\xac\x1e\x03\x9a\xe6F\x8d\xab$\x80\x96\xfdH\xd7D\xe2\xf2\x00\xd5\xf1\x00\xf5"\xdb\xdd\x80\x9d=a\xaf\x07\xa7\xe4\xc9&)\\\x83\xaa\x01+\xe8\x0fV0\x11\x95P\x88\x9e\x11\x1b\xd2Z\xd6\xcb\xa4\xce\xc52~\xd1\xd1\xac\x12\x0b"\xf8/\x98\x93\tz\x1fw\x1fl\x1c\xbc\xef\xfef\xd0#\xa0\xdf\x99%\x01l\xec\xe7\x14@-\xc5P\x88YA\\\xb8\xa6.\xe3\xc6\xe8\xb68\xb6\xf5w\x1e\xb5\x81/u\xe2\x8f\x02a\x9e\x83')

+ 2
- 2
tzquant/clients/binance_swap_u.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/clients/platform_consts.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/clients/status_consts.py View File

@ -1,3 +1,3 @@
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-10-25T16:16:35.100550
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-12-17T13:28:51.416473
from ..pyarmor_runtime_005671 import __pyarmor__ from ..pyarmor_runtime_005671 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00\x96\x82yq~\x8f\x0e7]{\xd0\xafY\x84\'RP\x00\x00\x00\x00\x00\x00\x00]\x9c\x91!\xb0\xa8`=A\xb6\x9aI\x07\xae\x8c\x99PY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00,\x05\x00\x00\x12\x89\x06\x00lmtG.\x9fd\xd1\xcb?\xdd)5s{~\x00\x00\x00\x00\x00\x00\x00\x00P\x85B\x14\xda\x85\xa2\xce\xfe,8\x0c\x9c\'\x0b\x91r\xe4\t\xd8\xd8\xd3\xc8v\x1e:\x91\xde\x1ez\xa98,\x88sg\x01R\xeew\xa5\xf2xM\x85\xfc7\xc1w:\x05\x1f\x92LU\xc5\xc9\xca\x8c\xa3,w\x0f\x8c\xb6\xa7K(\xb8q\x161\xf7+8\xce\xac=H\xf6-x\x98[T\xb9\x92E\xe2\xdd\xa2\xb0\xe6\xb1\x11\xcb*\xe5Q\x17=\x0c\xe2\xdf\xc9\xf0\xb31\xac\x05\x0b\xa8\xf5Oh\xcf\x87t\x8f\xc6/\xce^\xfc\xeb\x9e\xe8\x97KP\xf0\xe0\x1a\xf1{Z\xe6\x16\x05\x88<\xd2\x15\x17\x9d\x90^\x10\xce\x12\xc5\xc4\xc3 \xe1\xf1\x98\xc5QJZ0\x81w\xe0\xedoS\xb1\xfeh/\xc4?\xa6\xe2~z\x00\x88\x16\x1f!\xb2E\xe8gh\xca\'!\xba\xaf\xf8K[\x8e\x11O\r\xbaP\xbe^\x18\xff\xa7s\x88\x9dp\xea\x1e{\x04\xb6}\xd7v\xd2\x97\xa6j\xbb\xdf\xc8AMuM\x1fV\xb4h\xe7\x8a\xe7a\xe9\x04\xb3@\xca\xf1\r\xf9\xea\xa7<\x9f~h\xc4F\xd9\xed\xcfA\xfe=\xc03B\x1b\xaa\xa1\xbb\xf0\xc3P\x9e;\xcd\xf37\x18\x1b\xb7/b.p\xdb\xa9<2\xa8\xb4z\x05\xd7P\x04\\y\xf6g\xa0\xe0pz\x14\xcba\x0c8\xa0 >p\xa6\xaf%\x83\x8c\xce\xd3\x02\xdf\x8bm\x8e0\x82\xd7$\xba\x80\xac\xbbu\xfd\x8fK\x04\x97\xc3\x0cD?\xbe\x1b5\xfb\xd3\xea\x03\x0bE\xe1\x1bEm\x0f\\\xe8\x0b,)\xbe\x97\xdbM|\x89!{\xf0h\x82\x92\xb3\xcf\x95\xcf"\x85\xee\xc6-\x9fH\xe46pK3\x10\xa5\xe6)h\xb2]\xfebX?4\x89:B\xd8\x9a\xfbxj\xad\xd7V\xbf\x05L\xff\x8c\xa8\xa38`x\xd9M\x06V~)\x97L\xb7\x0f\xa7~\x8d\xedt\xf0C\x8b\x8ee\xf2\x8d\x90k\xfe-\xe5\x12>h\xc9\x92\x12\xcb\xc5P\x90HM\xe3\xff\xf6x~<\xdcLQL\x13w\xeb\x97`7w\xb3\xdd\xac\x05\xdeQP\x04[n\xbe\x05\xaf\x8fz/\n\xeatG\xb0]&\xf6P\xda\x0fq\x8b\x88 \xe7=\n\xf0\xe3$e\xf6\xa3\xe1\xa7"!\xb4r,O\x18W\x9a\x1c28[\x1a\x9b\x1b\xfb\x96\n/\x04\x8e\xb2\\\x80kW\xfc\x13\xda#\xe5T\xfa|f\x08\xd3\x06BFQ\x90\tI\xf6U\xad\xb3\x1eM\xe0\x1aX\x14\x9e,\xcf\xba\x10\x95\x82>\xf8-\xac\t\x02c\xa0*\x19\xe6\xe3\xa34\xe9\x00\xae\xdb\x0b\xd4\x87\xfd]\x96\xaf7 \x11\xe3\xa7\xbeZop\xb8X\xb7\xbc\x9f\xaeb\xf9z\x8bB}{q/\xc1~\x9f\x13\xb9\x14\xc0\x1b\xde\xe4\xb9\xa9\n\xfd@_\x813\xd2\xcdc\xfb\xe7o\xb6\xc1\x8f\xc4\xcf\xbf{\x1a\xb6\xce\x12e1\x8c\x1c\xa5|%X<\xb55\xf0u\x88\xe4\xf9;\x83n\xfb\xfc\xd1.=o\xea9c v\\2\x08\xcf?\x9c\xde\x9b%\x08\xd1\xc1\xd8nk\xb1\xc4\xa6\n\xb9L\xfb\xd5\xab\xa2UU\xbc\x0b\xceH\x1d\xe8\x8co\xaa\xa3\xea\xccq\xba\xe9\x18f\x84\xd6)\xf7Q~\xe3\xaa\r9\x1f+\xd8\xa8H\xf7"\x9e\x1e\x9b\x06\x0cQQ5\xec/\x17\xc4p\xd6"\xe5\x9f\x89hO\x93\\P\xc5\x03\xd0]\x94\xa1\xb7\xc0\x8d\x11\x13\xdf\xe3G\xec7NOb\xe0\x9f\xec\xfc\x04ym\xaf\xfbB!{9\xd5;z\xa5Y\x85;V\xdc\xc4\x1eh\xc7%\xb8]\x0b\xdc\xb7\xcdS\x92\x0cO<\xaa\x8f\x1fZ\x87\\\xcc\x17\x15\xf7Rx\xc4\xa2~\x94Wl\xaf\x04\xfa\x7f\x98T\x11h\xd3\xf1\xefqM\x95\x91\x18\x11\x94/\x90rp\xc9#M6\xeb\xb63\xb5\xa1\x02\x98\xe5\xee\xa6\x9c\x03H\x02O\r\xd8S\xe7e\xb7\r\xcfiT\x8d\xa2y\t$\xfevx6\x88\xb5\x01\xe5\x83\r|\xbe\x08\x9aD\x01iwM\xf2\xb3\x071\xe7|\xa2\xf7(\xf6\xeb}D\xb6\xc9f\xe0\xedG_\xf5/\xb2\x01\xf3\xffy\x1c|\xb3\xd2W\xcb\x8e\xc8\xb7\x8e\x05\xba\x052i\x8f\x83\xaf\xd1\x89f\xeb\xb4g\x827A\x05\x9a\xca\xc9~\x8a,\x82\x9d\x1a\xfe.\xa0X\xcf4\xaeEY:C>%\xd7|\xd6Q*\xc6\'[?\xee]\x1f^;0+R\xbd\x01\xa1\xa4\xd4\\%\x10\x16\x17\x94\r\x13\xdb\xfe\xbcG\xb6\x8a\x18d\x88\x8d%\xb4\xc2\xe7\x8b\x8bZ\x7f\xd07\x8a4\xfd\xf1O!\xfeI\xb3J\x1d\xee\xe5\x16O\xdf\xde\x06\xad\xf2\xbdr\xb7\x18\xc6r-T\x7fM0\xe6\xec\xcf\xc01[*\xfb\t\x8b\xff\xed\x9f\xb5\x7f(\x94*rpBUY\xc6}g\x17\xd7\xfb\xb3FN\xcc\x14\x8e\r\xb7\x9dp\xb9?\xfey\xd2F\xb8\xa2\xc9\xebd\xcb\x06\x03\x92NB/\xda\x9a\x0e\xa2?=\xe4\xfe\x8cD\x06d\x1e\x8b7e\xd0\x1b\xa3-\xe5}\xd0\x95M\xddj{\x06\x01}\x97\xa5\xa4q\xef\xb4\xe0\xa1\xfb\xdcu\x15(`\xd0\xf5\x16o\x93r\xa6e\x1c\xee\xe4\xdet(\xac\xd9\x85N\xce\x13^\xb7B\xeb\x05\xc1b\xd5^Y\xb5~\xbe\xb6b\xf2\x8a\x01\x93Z\x19\xfa\x8a\xb8)@-\x0f\xa7VI,\xce\xfd\xf5\x03H\xd0\x1c&\x1b"d\xac)\x18\x91M\x9c?\x02\xe2\xe1\xe2M\xc32\x14\xed\xfa\x1d\xdf\x05\x14n\xb5\xb7\xc2\xd0U\x07\x83\xaa\xc9\\\xed\xfa\x86\x86\nHv\x17\xf5\x816s@\xd8\xa2\xd8\x80\xebQ\xf8\xff\xb5\x12\xf5\xead\x9b"\xe8\xeb\xcb\x06H\xb1\x9bt\xb2\xd6\xdb$\xc3')
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00\xf5op\xafS\xe1\x06)]0\x14\xf1\xc6il\x9eP\x00\x00\x00\x00\x00\x00\x00\x8bO\xeb\xf2\x00r\xb9E\xb6{\xae\x9d)k\xc6tPY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00,\x05\x00\x00\x12\x89\x06\x00\xfb=\xaf8\x98\nG\xa9\xd7\xc0\x16\xf6\x99\x89\xa2\xa8\x00\x00\x00\x00\x00\x00\x00\x00\x83?\x0f\xcb\x0e\x13\t\xc6m\x93`g\xae\xf94\xe1 \x9dlMn\xf3\x16\xb7G\xb2I\xcf\xac\xa3uI>\xa3Ma\xe9\xf6\xacp\x07\xad\x0b\xa3\xd3\xf2\xc6>\xbf\xe7\x87?R\x7f\x92\xed \xd4\xc8l\x9d\xffrn0xq\xdd#\x8f\xd4K/\xff\xa2\x9a\xd7\xbd\xda`\xd1W\xef\x1e\x92\x18dj;\xe2\xa2\xccb\x03\xeb\x88\xe5\xa9\x060|\xf6\xf2L\x87\xf4\xb1|\xcf\xd28\x12\xd7\xd5Mh\x9b\x80\xc4\xed!\x90\x94\xb7if&\r\xcc<\xb23"\xd8cvc\x96\x15\x8c-\xcb/):?\xddN\x9el\xe7\xee\xf7W\x1fC\xe3\x9c\xb4\x89\xdcB`\xb5\x84\x18f\x90X\x12\x10`\xf5\x87\xfd>.\'\x8aW\x812?B\xa4Owg.b\xc5#\xc5/\xd9\x99\xdc\xb2\xaa\x1eIK<\xf5\xb6\xe3\xd9\xcbR\xaa\xd0\xfb\x916\x02Y\xcbfD\x82\x9a\x08\xb4A\xd2b\x85\xa9\xe1$\xa5\x9b\x05\xf7\x977\x89\xd6\xd7\xcd\x08\xeb\x97\x81\xe7x|H\xe6\x117y\xaaR\xb7\x0f:B\x94\xf4\xfcZ\xee\n\x01\xb3\x89\xceB\x90%\xee\xe7\xc4W\x13\xad\x9f\x1f\xac\xfa\xca\xd1-s\x9c\x15\xdc\xbc\x19>}/\xbe\x8f\x1f\xac\xf0\xaek\xc3(\x90\x12\x8d\x87\xc8TY\xddu\xd0\xa1J^\xb2T\xc8\x98\xf3s\xeb\x89\r\x07\x0e\xd8U\xdevr\xf4v#uh\x1d\xa7JJ\xc5\x99Im\x12\x0b`\xce\x0b\x1c\x1c\xb4\xd0\xcd\xef\xb3\xf4.\xeca\x97\xbc\xf2 t\x94V^\xd8\x8a\x90\x8a%\xf3\xba\xa0\xcd\x19\xe8\x1d\xea)\xd47!K%\x01\xb9\xd2\xe4\xf4\x8fk\xd7\xc5y^\xd6n\x14\xc0,\x94\xea\xae,\xf2\xda\xe5K\x17B\x83hz\xaf\xcd\xa0\x06#\xde\x85\xfbto\xad?@\xb8+\xcaTY\x16\x89\xd4\xc4\xa1\xf8\x9f\xc7\xa1\xca\xe8z}\xfc\x82\xa9\x01\xccf\xd17\xf6Lr\\\x1fX\xdd\x84t\x8b_\x80\x97\xe3pU#\x94\x8d0-\x176y\x9afOm/\xec`\xc5\x9e\x12\xf0\xddN\x1f\x876:\x0e\xbf\xf1\xf0\xdc&\x93\x05\xdd\x9e\x8eb$\xd3cw\xadM\x06\xac\xfc\x99\xfb\xfa\x91\xbc\x7f\xb5\x00\xe7\'\xd4\xa2\x00@\x91+M\xeb\xe7lHrg1\xf4\xf6\xee\x02"\xcbGo4\xb0)\x9e\xf2\xd1#\xe3fs0E\xc5\x91d\xf1\xbc\xd6\xc0\xc2\x06\xf9L?%\x9a\xf2o\x9b\x15\x18\x99\xfe\xfd\x85q\\\x86u\xfc\xd8\x93\xec\xc9\xa3\xb1\x11=\xe8#3y\x90!4\xe2\x82\xed\xc1\xa1\xce\xc3\xad\xb6\xef\x81\x14\x97\xad=PwZ9}\x98\xa0\x83\x99/\x13)\x86\x84 \xe9p\xf8\x8e\x9a\x01\xday\xcb\xbb\x92\x83\x9e\xf9\tq\x9b\xe9\xf1\xe4\xad\x86\x00\x8a\x85?E\xb6\xfb\xc9\xb2B\xca\xaem\x03\xfb\x94\xb6\x18\x90]\xb9\x95=\x93~\xe5\x9b\x02\xd9\x8dgc\x0c\x13\x7f\x83\xacF\xc3\xb6\xc1\xde\xfb\x1aB\x18u\xe4\x03\xfd\x99`\xcc\xa2e\x7f\xd4c\xec\xceo\xe0\x12\x8a\xb4\xfc\xdf\x1a\xd2\xed(\x8c2\xb3\xb4\xa0 !\'\xff0\xb1\xe0\xf6\xb2\xbdU\x1dS\xc6\xb6\xc0\xef\'7\x1b\xa4\xbf\xa3%X\x1b}\xaeK\xff\xd1\xee\xe6\x8c\xb7?\xd7\xd0\xe8\xce\x9c\x16\xcc\x84]H_KuV\xe5\xa1\x85N\xf0\x86\xda\xdf\x19\xder\x109Q\x1ap\xe5O\x1c\xa1\xc1\x943\x01\x19\xc4=\xc7\x14[r\x00\x85\xebA3Y\xf3\xf0\xac\xde\xf7\r\x82\x1b\xc5\x98._\x07m\xef\xe6\xd2t\x9d\x8exI\r\xc6\xeeN\xe4}\xe3$~\xc0\x00\xe5\xe3\xd0S\xbc\\\x0b=\xa9\xb3\xba\xd8\xaf>\x8f\x1b\xf9\x98\xe5\x92\xc1\t_S9\xa5\x85\xf4.+*U\x0e\x99\xb9\xffA\xa6\x7fdU\xaa\x93\xd1K\xf7i\xfbx fX4H\x9a\xc7g\xcf\xd5t\n\xea+.\xcd\x99\x89\x0c\xbfy\x9e3U\xa5\xba\x8a\xbe\xba\xd900\xac\x10KB\xc4`\xac*\x92\x1f\xdc&\x0c\x14+\xb7l\xe1+\x8cp\xed\xa4\x83\x1b\xe2\x81a;\xf8\x9c\xc7\xc4\xd0\x1c>c\xd4i\xd3\xfb\x8aM\x88Q\xc2|\x05\x7f\x9b\r+S\x0cZm\xedL\xe7\xad\xab\x05!e\xc0\x8e\x9cM\x15C\x9er\x08\x91*\x02\x80y\xbas\xc6f\x8e[h\xa0\xef\x06\x89\xa4\x8b:\xc9O\xac\x82J\xe0\xa8g\x811L\x02\xf5\xd3\xe2K\xcdP\xd2t\xb2mF\xc2\x8a"\xbd-\xa2\xc8r<\xd3\x11_\xbf\x93\xf5&\xd3\xc0\x8f\x14\x87\xca\xdci\xd1\xf4\xc6X\rf\xc6\x82X\xca\xb8a)\xafSeH\x1dV\x88\xc7\xf7\x9a\x8a\x80\xa4Qr\xaak3\x9e\x14U\xfds\xa0\xad\xd5c\x86\x01\xa9\xfb\xe1\x10T\x1c\xbe\x1f?M\xa3;\xfe\xc4\xe6\x97|\xf3\t\xba\xda\x06\xaf\xcad\xac\xaf@\xdfp\xcf\x07&\x82\xe1D\x90\xefU\xc7U\xd7\x1c\xbbg\xfb\xbd\x99\xfc\x16\xcd\xd5.\xe9\x0bM\x0f\xa3Bu\xa4U\xb4\xd0\x99\xd3\xe9$\x13\xc7\xa0\x15S\xaa\x02\xf3=\x91\x97c\xa5r\x88\xce\x0c|(\xdcT\xab\xce\xcc\xde[\xb2\x93\x90h\xa3\xbaHG\xe8D\xa7RJ\xc5\xe1\x15\xb9{\xa4\x9d\x87Y*\xc6\xc8\x9a\xd1\x8e\xe1fo\xa6?\xeb\x04eXp\x93\xc2\xe8(\x8f\xf2l\xd0+E\x1cm\xf53/\xad\xee\xd1Ob\xfe-\t\xf5\x1e\x8d\xdb\xa4\xe89\x15k\xeb\xdd\xbc/\xf3F\x90\xc5\xf4s\xa1_m\xc6\xfd_2\xf7\xaf\x0c$\xd9I\xc5\xbb\xbdP\xeb\x93\x13ie\xba\x16Rq\xa0\xabl\xfa#\xe6T8\x85\xa2')

+ 2
- 2
tzquant/clients/url_consts.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/event/__init__.py View File

@ -1,3 +1,3 @@
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-10-25T16:15:31.480032
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-12-17T13:28:17.779339
from ..pyarmor_runtime_005671 import __pyarmor__ from ..pyarmor_runtime_005671 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00\xf9\xf1F\x12\x9a\xfeE[\xea\xad\xfc\x91\x8d\x0c\xd9\xafP\x00\x00\x00\x00\x00\x00\x008X\x95\xc4\xf9\xac\x1a\x04"69\xac:\x0c\xd4IPY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00+\x02\x00\x00\x12\x89\x06\x00L\xbe\xef\x02mR\xf7\xb1\x10(<\x19=6C\xed\x00\x00\x00\x00\x00\x00\x00\x00:\x1e%~\xd7n\xebO\x9b\x06\xddZnlo\x0c",x\xcd7 `\xfcS\xc5\x00&S\xd1(\xbb\t\x87\xfbX\xad\xbfM\xbe/Z\xb0\xb2\xde@\xc3z\x83\x0e.A\xb8}\xa1\xd9\x84\x117\xd3\xd5dN`\t\xdf\xa2F\x9d\xa1A\xe2\xbf\x99\x1a\\\xb4[\xfe%\xf2\x1e9\xf0\xfd\x1c\x8c\x96\xf5\x02\x83\x85R\xbb\xc0\x9f\x8d\x8b\x16\xe4[\x7f\xf5@\xb4\xbf\x8c:\xfd\xf2\xbfOx\x14Km\xfc\x86\\\xdebp\xd8\xd9\xe0\xf6\\`\xdcU6\x14K\x86\xed+\xed\x1bD\xc3A{\x0b\\\x0f1\r\xdf\x8b\x7fw\x0f\xb5\xc4I)\xe5\x91\x07\xc4\xa0-2\xbam#3\x9d\xe2\x86\x1b\xcaV\x03\x99\xf0\x10\x8a\xec\xe9\xa9;\x8a\xfc:\xd3f+\x88\x9f\x96\xe0\x94X\x08\xce\xc7O\xfe\x82\x87\x17m\xbe\xac\xdabf\xda\xfeb\xdf(W\xae0*\x9cYj\x079,\xcd\xdd\xef\xeb\xa3\xa6\x88\xc7\xd8\xcd\xadBp\xc6\x14\x95\xb8\xc1<\x05?\x9a1\xf3"\xff\xdb*\xa3\xad\x95\x8aE\xadqTN\'ei\xa9\xb5>)\x86L\xb7_\x12\x08e7\xbb\x1aJ\xce\xe1\xd0\x1a\x9c\xd6W\x8fi\x0b.\x93W{F}})KE\xa2T\x07~ua+\xcc_\x9c\x97\xa2O\x01\xf13\xb4\xc5\x02\x9c\xbb\xde\x1d\xf5\xa6\x8aL*\xd1B_>=\tP\xfb\xf4g\xae\xd1\x8f\x10\x07\xa6\x9d\xf6\x18M\x03g\xf4\xe3i\x99\x06\x99;\x96\x11\xb7\xe7EK|\xaa\xbf\x17\x98\x1b\xf4\xa3\xae\x9b\x7f\x17\x9d\xd7u\xbcF\tg\xa0\xdbrO\t$W\x0e\xb4\xf0A:\x87\x8d9\x12O\xe7kI\xa5\xa5$\xd3\xcf\x0f\x8aC\xa4C\xd5\xd56\x1bCp\x9c7\x80d\x9fK\x08q\xf0\x00\xfcu\x05=\x80\xda\xdd\x99$\xc4m\xb6\x8d\xd4x\x7f\xd1\xfa\xc5X\xca\xea\x83\x8dw\xc3\xa9\x7f\xb0\xe0\xa0\xbc+T\x83i\xa9,\x84\xc7\xa8%)\x96c`\xe8\xf4\xbcl{\xeb,\x04Ta\xee\x9dQ\xf8D\xf0\xee\xbdD\x86A\xcf(\x00w`l\x11\x0e\xf6\xacw\x9eR \x897\xd1\xfb\xf4O\xea4\x0eZ\x86^\xd1\xd4\x0b\xb5E\xfd\xf4\xe5\xcb+\xcd\xba\xc3o\xd2\x1e|\x0c\xc2\x1a\x1d\xe0\x15(\xdc \x9e3\x9b0\xca\xfb\x88P\xf9x')
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00\x9e\xad\xd3i\xfdN\x02\x1bb\xbfzk\xd4=)]P\x00\x00\x00\x00\x00\x00\x00#+\xe1V\xc8\xfdL\x15v\x1fq\x9c#\xa7:\xa1PY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00+\x02\x00\x00\x12\x89\x06\x00\x1bwril{\x9a\xc0x\xa4a/\xdc\xa0\xd6\xd3\x00\x00\x00\x00\x00\x00\x00\x00\x02)\xb3\xb6\x7fI#:\xc8G\xa0\x9f\x15\xb7\xd9\xf1\x9fI\xc0\xf5\x8fy8\xb1?\xfc\xa1\xfd\x87\xd0\xe7\xb8\x88\xfd\x88\xf3\xd6\xc0\xd6\xab\xd8G\xf9-\xf1\x1c8m\xc0\xf0\xdf+\x18\x1b\xd7c\xc4\xbe\xe0\x8d\x1b`\xc4\xb1\xc85\x17\xf4\x8d@\x81~\x19\xef\xc1\x8e\x8a\x85i\xc3!\xba\x98\xb7`\xc1\x9d\x98\xdf\xce%\x03\x1a\xabv\x05\xc3Y$\xf1o\xb6C4\xab`M\xe4\xd5up\r\xd6\x14\xb0G\xf0\xda\xfc\xc85\x8a\x12\xab<ZH6\xda\xda\x01M\xa9\x18I\x85\xf8\xd6\'\x94\x0f0\xedw4\x96\x9dP\x1c\x00\xc5\xbd\xde\xa36\xbc g3(X1&Y\x80\xbe\xf9\xd0\x0e\x8b\xa2\xe8 C\x8cO@A\xec\x01^\xc5\xa3\xf8\x9f\xfa\xbd\x98M\x9bs\xfb\x0f\xd1\xbcb\x18Rvu\xe5^\xd9c\xd4I\x91\xc7\xb5"\x02\x02\xda\xfc\x0b\xf00\x12C\xe9 N\xa1\x8fJU\xbf\xa1\x80\xb3/@\x1f$Yxl\xad\x84\n%P\xf6\xb4\xc5\x15BJ\xdb\xda\'n\xfd\x1cy\xe1\xfd\x91\xc1\x9a\xf9\xb7zK|\x8b((c\xb6\xf5\x90\x89\x02\xc6T\xcc\xab\x81"\xe53[H\x8f/\x97\xdbs}\xdeq\xc05\xa1\x0e\xf0\xb1\x04\xad\xc6\r\xd4\xcd\xc0\xde/\xea!\x9a\xb2\xb0\x0ee\xe0*DW,\xdey\xe4\xfa\x12\x84\xfc\xd7\x1bh\x1b\x9c\xde\x92\xc0\\\x0b\x87u6\x9e#\xde$#B\xd7\x10\xfe\xc6\xd1<v\xceRt%Vn\x1dB\xd8(2\x1c|\xc0\x04\x1bpI\xb3H\xdb\xb8\xea\x96\xdd)"LO\x02\xf1\xd1\xe9+V\x0eH1\x7f\x7f\xecq\xb9a\x80W\x07L\x8c\xa6\xbef\x8ek\xc6\x97`\x0f\x98D\x0c\xe7&OC\xa9\xa8Un\xd4o\x87{|\xb4x}z25\x88#\'/\xfa\x92\xfc\x043\xec\xb1\x8c/hgUW>\x0f\xaf&\xc2j\xc3,\xd4k\xb5C\xd8v\xe5\x9c\x14\x9e]\x18\xbd+\xa2zqY\xf5ZB\xaa0\xd7\xf8\x94\x05\xe1\xceq\x96\xe5"m\x82\xffg\x15\x03\xac\xeb\xebk\xcd\xa4oJ\xd6\xa8C\x03\x91;\xb8\x80mZ>\x90\xc7\x02\x99\xaf\xcb\xe2<\xd7\xa6=.\xba\x98\x0b\x0e%\x9bzm\xef\x1b\x95\xb1\xb5i\xbe\x05\xea\xabu\xab\x10\x9bQ\n\x9e\x9a\xfb\xc8')

+ 2
- 2
tzquant/event/engine.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/market/__init__.py View File

@ -1,3 +1,3 @@
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-10-25T16:15:52.000055
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-12-17T13:28:29.368914
from ..pyarmor_runtime_005671 import __pyarmor__ from ..pyarmor_runtime_005671 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00\xf9\xa3\x1d\xbc\xf2\\\xb7\xc4\xe9\xf78\xe0\x1a\x92\xb1\nP\x00\x00\x00\x00\x00\x00\x00P\xff\xd7"\xc0\xe9\xb7UH\xadp4bdK\x01PY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\x94\x00\x00\x00\x12\x89\x06\x00\xf2mw\x12](a\xd7\xc1[\xd5\xb8\xb2\xca)\xf2\x00\x00\x00\x00\x00\x00\x00\x00\x12\xd3\xf0\r\x81^K\r#$\x97oVW\'\xeaf\x9f{,\x0c\x028\x9et\xe6\xce\xd8\xf9\x99\xa3\x9d\xe3\x16\xaa\x16\rA\xac\x10\xcbQ\x14\xd0];\t\xc3w:\x1e\xa9\x02\xda3\xdf5\xc9\x06\xf8\xf8\x06(O\xa7\x07sjW\xcav\xbe\xdc\xf4\xdcn\x10\xe4\xfc\x82d\tB\xc7\xcc\xe8\'\x9a\xee\xb6\x80z\xbc\xe2!\x10\xdbnr}\x8c|\xcb}\xbcQ%3\xa3\xe9\xc6\xf8\xb2\xfe)\xeb\xd0\x82\x06\xac\x08\x83)\x9f\xf2\xb1A\x8c\x84]\x84\xe2\r\x17\xd6\xbf\xc8\xd0i\xe4\\\x03q\xd2\xe6\xe9*\xd6')
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00\xd3\x94\xed\xad\x9a\x8e\xbd\x98\xb3\x9a\xca\x1bo|\xc8\xdeP\x00\x00\x00\x00\x00\x00\x00a\xe1\xac\x1f\x15\xe0\xf4\xdc\xe6\x10?\xa8\x91|\t\x1fPY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\x94\x00\x00\x00\x12\x89\x06\x00M\xa4\xb6\xdf\xd8E\t3\xe5\xc4\x1f\x0b\xa9\x90\x8e\xbc\x00\x00\x00\x00\x00\x00\x00\x00R\x8arM"\xcf\x9a\xc2`\x1bV)\x9f\xbb\xbe\xf9iB\xa0\xcc\x90\x8b\xf6\xb5\xbdz3c\x89\xcdc=\xd0C\xb6[6\xac\xea\x16\xfa\xcd\x8d\xd8\t1Ob\xd8`\xae\x96\xf5\x19\x93m\xa9`\xc6|\x87\xbc\xbd\x81?Z\x13\xb3\x8dpSF\xcc\x1c\x10\x961I\x99\xd8\xf2T\xbd\x87;\x93Y\x9fGI\rj6\xca\xa7\xc3ab\xf7:v{Tz\xf4\x12\x9d:\xf9\x93\x93#\x914}tV\x84\x80%\x0bzc[\x16\xa0\x96\r+^\x87\x0briQ*\xe7\xa0Qo\x08\xda>\x0eXHYt')

+ 2
- 2
tzquant/market/binance_spot_pub_ws.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/market/binance_swap_u_pub_ws.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/market/dingtalker.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/market/gate_swap_u_pub_ws.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/market/get_binance_spot_uni_private_info.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/market/get_binance_swap_u_private_info.py
File diff suppressed because it is too large
View File


+ 3
- 0
tzquant/market/get_binance_swap_u_uni_private_info.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/market/get_gate_private_info.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/market/keep_alive.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/market/load_data.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/market/log_model.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/market/market_engine.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/market/minio_config.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/market/rabbitClient.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/market/zmq_client.py
File diff suppressed because it is too large
View File


+ 1
- 1
tzquant/pyarmor_runtime_005671/__init__.py View File

@ -1,2 +1,2 @@
# Pyarmor 9.0.3 (pro), 005671, 2024-10-25T16:15:31.432278
# Pyarmor 9.0.3 (pro), 005671, 2024-12-17T13:28:17.748981
from .pyarmor_runtime import __pyarmor__ from .pyarmor_runtime import __pyarmor__

BIN
tzquant/pyarmor_runtime_005671/pyarmor_runtime.so View File


+ 2
- 2
tzquant/trader/app.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/trader/constant.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/trader/converter.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/trader/database.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/trader/datafeed.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/trader/engine.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/trader/event.py View File

@ -1,3 +1,3 @@
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-10-25T16:16:08.036758
# Pyarmor 9.0.3 (pro), 005671, non-profits, 2024-12-17T13:28:39.691391
from ..pyarmor_runtime_005671 import __pyarmor__ from ..pyarmor_runtime_005671 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00\xfay\xb0^U}\x13\x1b\xc2\xe8\xf5\xf2\xb6\xca\x0e\xc2P\x00\x00\x00\x00\x00\x00\x00\xdc\xcf\x12I\xc5R\x0f%\x16\xbb(#\xcco\x81)PY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00X\x03\x00\x00\x12\x89\x06\x00\r3.\rqA\xa2\x0c>\xe8-c\xa2\x11\xd8\xe5\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x1d\xf7\xe7J\xe6\xccs`*!\x0fC\xa6d|K\xad\xce\xdf\x0cx\xe1\x94\xac\x15Q\xae@\x8akT\xfa0\xb8e\xa5Y\xb4\xf2\x0c\xa6\x17f\xa6\x02\x12\xcf\x11\xb2h1\xdcv,\x0b\xd9.\x12k\xcdK\xc8\n\xb1\xdd\x0f\x15\xee\x01K\xc5n\xa4\xeb\xa8\x81\x1f\x131X\xf1Q\xe2\xc2\xbeb\x1cU\xc1\xeb2\xbd\x03\xa0~:H\tk Z@\x06\n\x1e3e\xfd\xaeK{\x8b\x9dH+G=\x90\xda\xcf\xfc\xf4f\xed\xfe]\xcf\xbb\xdc\x98\xbfA\xd1\x0c\x0e\x00F> \x1c\x1d\xe40U\xc6\x90\xda\xe8\x94NW\xae\x8fY\x83\xf2\x96+\xf2W\x0c78d\xaa\x1b\nPPu\x90x\xf2\x9c,\x0b\x07\xab\xd6\xa8T\x92\xc1c\x16\x949\xac?"\xe4b\x0e\x9e)\x91(\x17\x9a3Y\x1b\x0c\x18\xbb\xecs\xcb\xe89]\xfb\x9b\xe3C\xe2o\xb0\xc5n;\x0b\x8e\x9b\x80\xd8\x1fO\x88\xcb\x9b9\x9d\xd4\x92\x7f\xf3\x8dN;\x14=\x0c\xc3Z\xd1\xd3\x88\xe9\x9a\xb8\xa0%\x91 `u`<\x02\xee\x91=MX\xbfB\xdf\x94\xb6\xed\xf4\xa9\x9b\x04?,\xce\xfdt\\`\xde}c\x15\x0c\x99\x8d\x94\t\x14\x0e8$\xfb^\t\xc9%>\xec\xac\xb0\xb7\xe9@xaj\xe1\xedi\xd1\x86\xd6\x9b\xa3\xc3$f\x8b\xfd\xea\xd9\x1e\x83J\x92jNZ\x9c\xd1\x1d\x8c\x10\x18\xa8\xc45\x8e\xf5\xf0\x95\xf3\xe0\xa7\xacatR\x1f\x95\x02+\xb7W\xd9H}g\x05\xca\x1e\x17\xb6\x19\xf7\xa2\xb5\xbd7~\xd8\xa0_\x81vU\x04\xb0\xb8\x992\x84\xec4\xc5ZH\x95\xde\xef-+\xfd\x17W$\xb8Ha\x07\x92\xfaB\xce<\xc8\x02\xd7eu_\xbbdv\xfe\x8d\xf0\xdbZ G\xf2T\x80\x91^\x1c\x94\xc6\x88\xd2p\x17Aq\xbb\xe9\xbc\xfej\xde\xde\xb3\xfeu\xc5=\xcb\xca\xb9\x86\xf7auHY\xe3\xf0;\x06>&\xe5&\x89\xe0@\x89\x11\xaad\xdc\x00\x19;:\x90\x84\xb3l@\x19\xaa]Ma*J\xe6a\xf6\x1d\xfe^\xe0\xb7\x06\xd1\xcd7 a\npK|~\x12\xac\xdcd\x90\x965\xec\x7f\xef\xfb\xb3\x8e\x9e\xef\xdc\xdf\xc9\xa5^\xba\xe7\xc8\xa4x\xd7/\x90\x8e\xf5\x81\x0f\xde\xb1\x91\x89\xc9\xcaj\'J\xa0\x84j\x86g\\r,\x13q\x015\xbf\xdbC\xde\r04N\x92?\xb4p\xc38\x99\xf2@\xed\x02\x19\xa4f\xc4\xa2\xa6DV4\xf4\\\xcc\x8c\x1a\x82\x8fn\xf8\xa5|8B\xd1>5\xce=\x9bD\x91\xfbr\xdd\x80\xd5\xd8=\x85-\xd8P\x80\xea\xb1mw\x18\x1e\x10\x88np\xf9=-\x8c\xf2\xef\x80\xe1\xa20U\xc8\x8f\xf4\x93\xbb\xa5\x11A2\xa5kvU\x93\xb2\xda\xa6\xa3Q\x87/\xe3\x8b\xd1m\xf1\xb6[\x8fM\xb0a\xc9\xb9\x96\xc4H9\xdeL\xc0\xcaRM\xd1\xbaX\xdf\x857\x0eL\xa5\xff\xc3\xb1\x8c\x84y\x00\xf5\\s#\xb1\xe2\xc4\x00\x8d=\x0bx\xa5\x9c\xff\x89\xfb;w\n\xc2N\x15f\x14{\xb7[\xd6\x0b\x8a\x96\x05+p\xf9B\x00\xac\xea\xbai|/\xa3\x11X\x91\xef4\xa9G\x93\x11\x10\xd5)\x8a\xb6\xb3#%\x98\xb2\x05)+7\xaa-Y5\xe8\xd0\xfe1\x04\xf1w\xc9H"\xa0\xafl\x01\x9b/~*@\x89rs\x102<\x8c\xfa/\xfa\x0f\xe2\x0c\xd6\xf3og~\x9eO\xae\xd8\x1eI\x16\xa2k\x8f\x93\x07\x865\xecP\xba\x8f\x9a\xf0\x87\xb3\xf6\x8e0\xbc7\xd7I\x11B\xc1\xf9\xbf\xa4\xf1\x14\x16Q\xe0')
__pyarmor__(__name__, __file__, b'PY005671\x00\x03\x0b\x01\x00\x00\x00\x00\x80\x00\x01\x00\t\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x10\x00\x00\x00\x12\x89\x06\x00\xc9\xf7\xe9w\x07\xbb\xd1\xad\xa9rQ\x8f\xde\xb6\xc0\x99P\x00\x00\x00\x00\x00\x00\x00\xd1\xf266\x99\x90)61\xac\xa5\xbb^\x17\xbe\xc2PY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00X\x03\x00\x00\x12\x89\x06\x00B\xed+\xf2\x90\x17\x80h\xde\x1cJ\x06\xe5li\xf1\x00\x00\x00\x00\x00\x00\x00\x00\xfa;\xb3\xa0\xf2eYM\xe2\xc4\x0b\x0e\xb6\'\xa1\x98\xab\xb7\xbb\xdf0\x17I\xde\x0e\x9b$\xfaW\xd1\xa4\x04}"b[\x90\x1a\xf9\xf7\xa3U\xf0\xb8\x9a\xf3\xd0%\x01\xea,\xc5\xe6t\xb2\xaaQT\xc0mV\xe9\xd3\xbb\x97]\xc3J\x88Vb=\xeb\xcc\xa7\xfaBi\xd5\x01\x96h\xbd\xdb\xfa\xb9\x16\xaa\xe3\xfe\x9a\xf5v\xa3\x95F\xaa,\xd4\x1a?Q5\x08UM3:C9`T\xba\xd1n\xed\xc2\x028\xd63\x0485\x05>\x15\xe4\x80\x10\xa6W\xe1\xbc\xdf \xef`\xe3\xa1YW\x08z\x7f\xf9\xcd\x80B\xbe\xe0y\xda\xddM\r+\x85\xb3d\xd8\xf0\x0b}\xbd\x1a\xbf\xb7\xca\xf94\x9bX\xc2p=\xce\xb3\xeb\x18\xfd\xcf\x91<\xff\xf2\xfas\\|\x10\x94\xd2\xd7\x1d\x97"Dm\xa7\x9c\x19e\xef\n3\x1bz[\xbe\x13C4F\xea\xbdF\xeb\xa95\x93\x8d\xf3\xe3L\xec\xd6\xe5*@\xf1\xfd\xbf\xd3^\xc0"_=\x8bC!\xedKN\x07\x1c\\\xa2\x16\x99\xbf\n\x8bh\x7fT\x16M\xf4Z).\xbfw\xd6u\x97![-!H\x8e\xf5\xe2\x05=\xd9\x8f\xb9= I\xbfv\xe0\x82\xf0\x1a\xb7\xb63\x0f;jx]\x95\x15\xb1\x98Jn\xaf0\xdac\xb8X\xa6\x95\x17\x7fR\xc5\xbc\xc5\xd0\xf6\xc9\xc0;6\x0e\x81\x7f\xb2\x9cl\xaf@\x82H;\x9d\x80\x18[T\xbcr\x1c\x16\xfe5\xcf\xb7?+\xdei\xf7vw\x8a\xfdYW\x85p\xa3+eB\x9f\xa5gH0\x08_\x81z\x94\xc5\x8f\x9b\x7f\xc2zqEPu\xc1\xd4W\xaaG4\xb4z\xadtL\x04\x17\xe9\xb5\x14\x94\x0eu\xa9o\xd2s\x94r\xc27\xdc\xed\xbcl\xa7\x98D*\'\xba\xe0;/\x1bcmE\xf0\xdc\xf12\xa5\xdfr8\xd6B\xb7O\x9f\xac\xe4Na\x1a\xcd\x08\xee\r\x08\x94\xa0\xe5d\'\xbf(b\xb15\x8bc\xaa-\xae\xa7I\xa8\x84\x95\xd2e|V\xd3\xed\x00>\xb7\x11\x7f\xf9\xb4A\xf8#\xe2\xa5~P\xe2\xdf\x90\xdb\x88yC\xc7]\xe9\xd8\xae\xed&\x95YJ\xd8\xe3\xc0\xe5\xad\xdfZIO\xd3z\xd5\x87\x98\x92`1H\xc3Q\xc7{\xb7=\xc6\x07#\x0f\xc7r<\xc99<\xd9a\xf1\xef\xd4!\x17\xfd\xe8u\xb7\xf4\xfc\xea\xd0\x17;\x1ea\xdb\x1c\x07RO\xa0T\x93\x97m_>\x8a\xbb~\x08\xb8\x12\x11Mex\xaa\xb4\xaf7\xd3\xb6/\xee\x06O\x9e\xdc\xaa"kX\x05"\xf8\x14\xb1\x94\x19z\xb7\xf5\xca09\x1bdK\x10\x8c\xeb\x19\x9cI\xa3iN\x18\xf9\xa9?B\xcc\xbb\xbe\x1a\xd6*\xe50\xb9:\xffh\x14?\xb3\xf2\xfb\x0e\x1f\xf6\x8d\xaa~[\x94O\xba\x105\xfa^ \xdb\x8f\xed\x8b\x8d\xe8cd+\xd3\xdd\xe9F\xc9_\xa4\xb2\xfc\xce\xfa\xd3\xa0+\xbf\x06\xc1JJeCX\xcc(\x1d\xcb\xc9\xbe\x9a\xa6"\xf0`"+\xf4\xba\xdc\x90\xac\xbbD\x0c\x16\xa6<C\xde\x91\x9a\xb1(\xa6>v8\x8cx\xb3\xc2\x99\x9d\xe6\xd6L\x16D\xc7\xdb\xe2\xf3G\x9fQ]s\xca\x0e/\xd7\x85\x1a7\xc8\x93c\xb2P6\xd3\x14\x15B\xfa\x94\xdd8\xae\x04\xe4\x91<\x87\xba\xfd\xd4]\x8b\x19\x19s\xd6\xcbO\xd1N\xb4\x10\xa6\xd1\xa2H\xb6\x13\xd3.\xe4\xa5h2\xf1\xac\x9b\xe1u\x96\xb9\xd7i\x95\xd7\x80~\xc6n\\*!\xab\x95\xb5\xa7\xaa@R\x83^!M\x117\xe9\x95\x84\xf5\xd5\xc63y\x89\x81\xdd\xb1\x7f\xd6\xf6\xa0:O\x03\xc8b!\xe3\x06')

+ 2
- 2
tzquant/trader/gateway.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/trader/object.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/trader/optimize.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/trader/setting.py
File diff suppressed because it is too large
View File


+ 2
- 2
tzquant/trader/utility.py
File diff suppressed because it is too large
View File


Loading…
Cancel
Save