Browse Source

load_data 添加isprint

master
tzquant 1 week ago
parent
commit
aa663854b2
73 changed files with 117 additions and 117 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/binance_swap_u_uni_private_counter.py
  46. +2
    -2
      tzquant/market/dingtalker.py
  47. +2
    -2
      tzquant/market/gate_swap_u_pub_ws.py
  48. +2
    -2
      tzquant/market/get_binance_spot_uni_private_info.py
  49. +2
    -2
      tzquant/market/get_binance_swap_u_private_info.py
  50. +2
    -2
      tzquant/market/get_binance_swap_u_uni_private_info.py
  51. +2
    -2
      tzquant/market/get_data.py
  52. +2
    -2
      tzquant/market/get_gate_private_info.py
  53. +2
    -2
      tzquant/market/keep_alive.py
  54. +2
    -2
      tzquant/market/load_data.py
  55. +2
    -2
      tzquant/market/log_model.py
  56. +2
    -2
      tzquant/market/market_engine.py
  57. +2
    -2
      tzquant/market/minio_config.py
  58. +2
    -2
      tzquant/market/rabbitClient.py
  59. +2
    -2
      tzquant/market/zmq_client.py
  60. +1
    -1
      tzquant/pyarmor_runtime_005671/__init__.py
  61. BIN
      tzquant/pyarmor_runtime_005671/pyarmor_runtime.so
  62. +2
    -2
      tzquant/trader/app.py
  63. +2
    -2
      tzquant/trader/constant.py
  64. +2
    -2
      tzquant/trader/converter.py
  65. +2
    -2
      tzquant/trader/database.py
  66. +2
    -2
      tzquant/trader/datafeed.py
  67. +2
    -2
      tzquant/trader/engine.py
  68. +2
    -2
      tzquant/trader/event.py
  69. +2
    -2
      tzquant/trader/gateway.py
  70. +2
    -2
      tzquant/trader/object.py
  71. +2
    -2
      tzquant/trader/optimize.py
  72. +2
    -2
      tzquant/trader/setting.py
  73. +2
    -2
      tzquant/trader/utility.py

+ 2
- 2
clients/__init__.py View File

@ -1,3 +1,3 @@
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2025-12-15T00:38:33.434108
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2026-05-06T12:43:59.367708
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\xa4\xc1\xcb\x8a\xb6\xf2\x8c\x15z\xb0\xe9N\xb44a\x07P\x00\x00\x00\x00\x00\x00\x00\xb2!\xb0\xd7\x87\xd7\xf5\xa2\xa4vF\xa4\x92K\xf3oPY005671\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`\xd5\xbem4z\x0eh\xe1\xe7\xb1*A@\xb8\x8b\x00\x00\x00\x00\x00\x00\x00\x00:\xa7C\xda\xf7\xd1;\x9bx\xc6I}\xf4\x88P\xcf\x18E\x8b\xce\x18\xbbIx=e\x13\xc4@\x02\xdf<4\xa4{\xc0\xa4\x1c;\xf6\xb9g\x16\xecH\xfc\xfe\xc4\xeb\xa7\x10\xd4\x15*\xdc\xb4\xebb\x8a9Q\x14\xa2c\xfc\xc8\xd478\xce,G\xf5\xaaQ\x19\xf7\xfd&\xa0\xb7h\xb9m\xd7\xa2{'\xcd\x0fp\xe0\xde.Z\xae\x9d\\\xf2\x0e\xcb\x1aK?\xf5*1o\xf0_\x99\xd98\xec\xb0Joz@\x8c\xd9\x16\xbbx\x88\xb3%7\xb29\xf9W\xaf\xd7l\x0e\x911Fr\xb6")
__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%\xda\xdbL\'L\xe0\x14\xabz6\xa7\x85\x06E\xf8P\x00\x00\x00\x00\x00\x00\x00\x9cD\x05\xd5.\xff\x89\x8f\x91\x0beD\xa7\xe3,\x1cPY005671\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\x00w\xadX\x84\xa4]\xe6\xe4\x81FQ\xcdc\xd4\xa8\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x1e\xean\xc9\x99\xf1@\x0c\xbe\r`\x82vm\xe5\x94\xe4V\x84\xdd9\xcf\xc3\xe47\ty\xcf\x7f:\x12\\6Alr<=\xe0\x0b\xaa\xef1\xc6\xa6;{H\x13\xda\xb2\xc8?i\x0e\xf5Y\x9bcRg,\xbb\xbdW\r~5\xa0xg\xdfU\xe3\x9aY\xd320gR\x81p\xa2D\xc8\xf0w\xe5\x04H\xfb\x07\x18AOk\xb1m\xc5\xa8_\xde_\xef6"#\xd8"\\\xd0[\x05\xf4\xdd\xbdIm\tV\xe5\xc6u5\x94\xe0A\xfdn\xf3=n\xd3\xde\xc8sFd>\r')

+ 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.1.6 (pro), 005671, 2025-12-15T00:38:29.600255
# Pyarmor 9.1.6 (pro), 005671, 2026-05-06T12:43:55.212092
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.1.6 (pro), 005671, non-profits, 2025-12-15T00:38:33.428121
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2026-05-06T12:43:59.357483
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\x00O\xb2\xea@\xd0\xc38\xd7g"kY\xc8AE\xd0P\x00\x00\x00\x00\x00\x00\x00F"\x96\x9d`\xe0\xa0\xa5s>,\\\xc3\xeeb\x88PY005671\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\xc9\xac(\xd4I\x96vG\xc2\x02\x17\xa1F\x13n\x1e\x00\x00\x00\x00\x00\x00\x00\x002\x0b\xa5\xf8\x96\xc4\xbe}.;<KJ\xe1\xea\x0c\xd4\t\xcb3\x9f\xb6]\x16\xcb\x9e\x08\x9a\xdfX\x12\xfb\x1bW9\xdb\xf0\x82\xfe|\xd0\xb9c\xec@\xd9ic\xd9Y| \xb6\x10\x17\xcbD8\x1b{\xb0iQ\'\n\x1b{\x8b&\xb9\xc2\x96.9M\xfe\x8b:mbR\xbar\xaa\xf5O\x84\x18\x86\xabI\xe4 \xe7\x9c\x023.\x91\x95DXJ\xde\xd0\x1e\x11\xbc\x83\xacAY\x93\xe2\xa1oYR8\xb4\xd0\x06\xb6\x93\xc0\x7f\xcc\xfa\xea.\x1b\xa2Q\x0b:\x84\x03|\xf0~;\xf5\xeba\x12\xc7g\xd1p\x10\x88\xe5\xe8x;u\xdddd\xeb\x14\xd8\t\x92N\xc6t\xd2Dc*Z\xf1!_\x93\x816A\x11\xd4\xf7_\xd4nP\xfc9\xed\xe6\x98*\xd9\xdc\xf78\x02\xb5\x92Q\xddY\xf2\xe6\xed\xe4\x8e\x8cX\xb4\xa2^b\xe1r\xa5\x17k[\xe2D\xfc!\x0b\xf45\x1akS<\xef\xfaS\xa4\x1a0\x8dG p\xc4\xb8\xacjt\xa9YI\xeeu\xfd[\xf9\xce`\xa7\x84\xb3Oc\xb1b\x0bDo\x88\xbc/\xf8Ik\xbc\xa9ql\xb6+\x97\x9e\xe4\xec\x17fm\xa2,\xa0\xe6\xd9\x94\x1cT\xd3\xb0\x8f\x87b\x8bhJ\x91\xbf\x86\xd9H\x08\xa3\xf4M\xef\x0b\x00\xf9\xf3\xa1\x80\xc3N\xa1k,\x1eW\x16\xbb\xde\xdfK\xea\xf5112\x14\xcb\x1b%\x9aB\xdc\xf5\x81\xc7p\xe92|\xe1/\x043\xa6~8\xdd\xb5z\xebi!\xe0oU\x08x\xbb\xef\x8f\x888c\x84\x8b&R\xac\x97\xbb\x8bg_\xe1\xf8,\x90MI}}m@0\x90\n\xcc^\xaeO\xcdib\xd1O\x18\xee\xf9\xe4\x7f*\xca\x05Phz\x86\x04\xe3\xac\x1ba,\xe6u\xcc\xfb\xbf\xb9<O\x87\xde\x81\xa6\xa2,\xe6\xa3\x02\xb5W\x91\xba\x85\xd9l\xe1\xb7\xfe\xf6M\x92Tw\x14\xef\xdd\xaf?\xf7V&\xbe\xcc\xe1\x1f\xb1:b\x00\x93\xcc\xe0\xcc\xe8\xc7\xc3i\x97\xfd\xa7\xa8_\x0e\xf0\xc7^6\xdajm\xa5F\x84\n\xc8\x85\xa7\xe6\xb3k,\n\x91\xea\xc7\xb7\xe0\xf3\xea+\x1e\xd6\x17\x1dY\x8c\xf03\xc1\xe5\xdd\x9b\xd3D\xdf\x8cbV\x1f\xdav\xa6%\xe5\x1a\xc0{\xfe.\xa2o\xb1\xbf9~F\x03\xd5\x95K)\x9c\xebbp`R\rowP\xf8\xeb\xfbsM\'\xea\xde\x10\xdc\x96\xf9\xefW\xd4\x8b[M\xe4b }v\x9aq\xdeYlc\xa9NTe%d\x91T\x81ZD\x10=\xe1\xcfr(\xddD\xc1\xec1\xcb\xd2\x0c\xd7\x12vD|O\xfa\x84!\x93~\xc1\xef\xe4P\'>\xe7\xd0\xc4\x870\xf7\x03\t\x91\x0352\xd95\x1a\xad\x18\xb3\xaf8\x18\xe8\xd0\xa9S\x82\xe5\x18\xcd\x13{\xb2\x11\xa0\xa1\t"\xbe\nY\xa35+\xbb\xf1\xb56.\xb9W\x1fq\x84X\x9b!=\xc7\xf7\xe7\xfd\xadN\x8c\xb3\x18\xa1&J\x12\x1a\xe7\x9b`\x90\xad\x8b\x82\xf3\n\x1f\x93\xe4\x86\x83`\x85m\xac\xa8\xd3\x9b\xc7\x9d\xc5\xfc\xdev\xa3\x93O\ts\xe3\xf5\xf8Vtk\xf2\x1fRt\x1d\x1dA\xa3\x0e!\x89\x06\xd4\x88\x9c\x0c\x1e?\xb2\xe6N\x80\x16e%\xc79k\x12\x12&d8\xdcU\xff)\xe7\xd1\xc5\x0e\xb1o3\xb3\xd2\x07/)[\xba{\xc1\'\xc7\xd5\xd7\xa8\x93\x8e\x02wx\xfc\xcd-X\xf1\xbd\xdb\x02\x83\x04#S<~\xb8\x15\xf11\x91\x96\xc8\xc0\x8d\xc3\x9d4\x8aB\xcd\xa8\xb7\xeb)A\x94]\xa7\xdf\x07Y\xb7\x19\x92\xf2\xc8\xee\x7fC\x1e_y\xac\xeb\x89\x03e\xa1gl\xb3\xc0\xe4\x14_\x07,\xf1i\n\xc0|\xce\x9b5 \x85d,\xac\x16w#\xd3C\x04{\x82\x9b\xf7\x00\x80\xc57\xf5\xa1u\xc1S\x9ay\xbc\x11\x8f\xd1)\x19y7\xfc\xe20\x9e\x14+l5\x11;U"+\xf69\x83:7\x94\x18\xaf\x1d\x99\x1f\x93c.\xca\xa7\xb9\x94\xc0\x85U\xce\xdf^\xeb\x8f\xa2\xff\xbf\xc3\xd8\xd0\x19\xa93\x89!\xfbV\xe6=F\xab,N\x9b\xe5\xbd\xde\xdfa=\xae[31x\x9b{\x12\x14Hx\xc6K\xbd\x9b\x8f\xc0IX\xad\xa5\xc9L\xac)\x1e\xfe\x8au\xa20\x0ct)\x94\x93\x9c\x17ns>;\x16\x11\x9e\x87\x87R\xb0\xe3\x7f\x1f\xa0k\x17d\x9f\xbd\xaaZ\xfb0\xa50\x93\xcdbiE?c\x11v\xef\xfe0\xca\xf1\xf6NIq\xd6R00k\xd2\xf7CE\x9d{\xf4\\0SqXM\xf4W\x88\xbe-\xe1\x13\xef\xb9O\xc3}\xacW\x8c\t\xc2\xec\x03\xa2~\x19k\x80U\xd0\xf5\xee\x12Z\xc4\x00\xaflB\xcb`\xe1^CS8q?\xf14\xf6d\x1a4\x03=\xf8\xe3\xe1\xe8C\x13\xc6\xbd\xba\'4\xd7jTYd}v\x10\xcf\t\xbd\xe98)\xab\xe8\xc8\x93\xf5\xd6\xbb\xe2\xbe\x99\xaa\x947Yp\x05\xc3\x8b{\xffV\x1fY\x04\x90\xef\x8c-\x9c\xa8\x04n\xc5\xb2"\xd9\x04\xaa\xf6\x9bWR\x03|\x14\xfe\xde\x08\xf0\x9c\xd3\x97\xac\xa0\x92\xec\xd1\xbd\x95\xc2\xd6\xbf\xf8e\xdaQ\xd7\x9f\xc96\xa0+\x93\xd7\xdc\xc3\x12\xd9y\xe2z\x1b\x8f\xb4!\xf7\xfe\xe9>F`O\'\xa23\xfc-\xaf\xf5\xadp~4\xf3z\xbf\x01\xdd\x99\xd9v\x1e\xd0\xe6qT\x82\x0c\x85\xfb\x92T\xfcN`\xc7c0\x0cHZ\xe4\xc1L\xf8\xb3{mB^\x8a\x81\x8a_\xb9=_,n\x9b\x99a\x83\r\r\xf2\xc4\x94[\x86n\x17')
__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\xf5\x86_)\xb5\xd3\xeb\xd8\xc9\xdas\x1c\xb6}2\xccP\x00\x00\x00\x00\x00\x00\x00\xe4"-\xd9\x8c2\xd2\x08\x1e4\xac\x99\xf0\xa7\x917PY005671\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>QE\x0c\xbcj\xbb\x86\x19\xf8p\xe7\xb7Y\xea\x81\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x1d\xa2\xb3\x91\xf0\xc8n\x0e\xae78\x80\n\xef:\x15CXg\xe0\xf2\xe0\x98\xc4B<wz\x1dM\x15\xa8\x08\xa6\xf9~=p\xf4\xd1\xb5\ru&}\xb0\x1c\x19\xbb\xd5X\xe9+Y\xcc\xe1r\x96\xbb\xf6\xb9=\t\xed\xf6\x7fOj.u\xe5[\xa8Ry\xecM\xef \xd3\xe1(\xf9?\x8e\xcb\x83\xa4\x9d\xdfO\xd9\xde0&\x92\rn\x853\x8a\xac\x95\xca8#h\x9f\x8cz\x1f\xeaR|\xc0\xbd\x98\x01e\x94\x86;|G\xb7\xeb\xb7R\xc2\x92I\x1dy\x7f\x9cb\xc9\xf5\xd12\x9c\x9a\x11\xe0J&\t\xad\xae\xd9`\xac\xa2c\xda\x05\x8c\x12\xda\xb8\xa0d\xb8g\x0b\xcc\xe8\'\x82\x1f\xb1\xbe\x98\x1dk\xb4\xc7O\x117\xe9Oi}\xe7\x05I5W\xc13\xce\xc42G(\xf9\x8d\xca\xec\x1ca\x0f\x13\x80\xd4\xd0\xd4Qp\xe4\x8f\xf5\xb2\xa9RI)#\xfb=\xf7\x97\x88\x90\x8e\xc4\xb9\xe0b\x95\xb0\xcd\xcc\x9b\xf3t\xc14\xe4vy\x89\xc1\x1c\x86\xe1`?\x9a\xd2\xe3l\'\xbcqjQ;\x8b\xfcW\x00\xa2\xc8\x8f\x95T\xfd\x99i\x0c\xef\x15\x14u\xfc{-4yo:\x9b7\x80\x1c\x1d\xad\xabs\xd9\xd1^\xf5\x14\x84\x1d\xd7B\xdd\xd5\x12\xe6\xbf\x99\xcb(\x19\xc0\x89\xfeg\x1e|Sr\xfa\xc5\x92\x94\x0b(\xfaf%\xca\xbcl\xcfq/\x0buFXW\x8a\x03\xc9\xb0\x18i\x8c\xaaw\x92J\xc7\xf1z\xe17\xf8g\n\x8e\x9a\xac\x8d\t%P:r\x9f\xdaNp\xd9\xfc/\xac\xc4\xcaO\xa9\x0b\x8c\xac\xe1\x89c\xaa~i\xc5\xbb\x11\xd6M\x1ak\xc8\xde.\xe2\xa0\xbd\x16\xc0bv\xf7\x02\xb34S\x97\xf3\x81\x8bt\xc1{\xe6\xca\xb3\xbe+\x92|\x84\xcbq\x0e\x15\xa7\x9dM\xb3\xd6STH,\xb0\x12\x0f2\x0c\xac\xf2\n\x80#W\x12JQ\xd58\xce\xee\xccZ\xd3G\x9e\x8e\xd7\xa3\xaf\xa2\x8f\x03\xf4\xf5(I}\x1c)\'d\x1dV\x05t\xab\xccl\x7fWg\xe3h\xacA_\xa5\xa1\x8c\xc2V&\x98\xcf\x16Gyl\x1d%\x11\x8a3\xf8\xc8\xd2\xcb\x16\xb9wV\xa8\xc3\xfd\x0e\x92\x81.\x99B\x16ey\t\x13&\xce\xecC\x9c\xd0 \xb5\xafG\xe9J\xea\t\xde\x03\xb3\x89\x07\xdb\xd3\xe9\xaf x\x07W\xfezz\xf0\x02u\x00\x8bs\xe9_\x98#<\xa4D\xa6\x1bdZ`V\xc2H\xf0!(\xa6\xf4\x1dZEpA\x07G<\xca\xa9i\x0b\xf8\x8c\xb6\x85\xee\xfd\xf4\xce\xb3Q\x9d\x0elK\xden\x927w5|p\xe7j\x18\x9a\x1b\xe6\x1b\xc1\xac\x98:6\xb7\xae\xca\\\xbe\x89\xc3\x92m\x89\xab\xde\x07\xc9\xd9;\xe07\xb4&\xe2\xb7\x92=0\x0b\x8f9p\xb5\x11r\xbcc\xbc\x04I\x9e\xd7\xb3\xe5\xa4(\xef\x07,\xf6\x16\xaf\xd3\x8f\x06_WM\xc5\xc6D\xbdS\xaf6\xc1\xc6\x8c\x07\xc6_ ?V7\xe2\x06\xb36\xce\x04\x82{}"\x1aR\xd3\xfd\xcfR\x00\xf72\x1a{LH\xb7D\x98\xe8@\xe6\xf0\xde\x1e\xdd \xfb\xeeJ3\x9e$;\xaf\x07m7w"x\x96x\xef\xf0_\xd7\xc4\xfc\x0b\xf6\xa1\xff\xe0\x80\x11\xe6x\xc1\xc9\xeeV\xd8c\xe2\x15\r\xa11\xaf\xdf\x17\x81\xf5\x1cm&\xechH\x8c\xdd\xa8\nFY"\x88\x7f\xe5\x8a0\xe1\n.\x14T\xf7\x84\xcdk\x87\xfeY\xee#\xfc\xfdF\x1d\\|Z\xe4y\xeb\r\x86v*S\xea\x8d\x84\xf1#\xf7\x11\x909\xdf\x02\xf1)+~2\x9eN>\xe7\x94\xba\x14\'\xa4E\xc1Q\xf4+_\x19\xaa\xdd8\xce\xff..I\xdb\xb5"\xccIeA\x16V\x80\xc2q\xeeG\x07O\xe5\xaa\xa1\xf5\xb1\xc2x\xc7\xa0<\xc0\x9c\x10\xbc\x0c\x8d\xf2\x9cM\x11] .\xdf0\xb0\xc9\x9c\xad\xd0\x0e\xe4\xffwvn\x02\xcdu\xec\x886~%\x8a\x82\x1a@t6\xb7\xfa\xab\xe3\x07R\xa3[\x04&Y=\x17\xbd\x87\xce\x9c!\xd5;\xdd4\xab\x0c\x81\xeb\x85\xa5\xc0r\x99\xce\x91\xb7*\x1a\x93\x8b\xe8\xcb\xfa\x1e\x98\x00\xf6\xac\xf8\x00E\xe9\x89x\xd3tW\x81\xd1ET\xd5\xc8\x90\xaa\xc1 \xab2\x86\x02\xac\xdb\xa5$\xd0\xf8\x1e\xbdB2\xce\x1c\x05\x14#\xfb:\x03B\xe59\xde?\x8f\x12b\xc9\x12\xac|\xb5pm\x99*\'t\xb3*M^\x04\x15\xcc{4\x06\xd4X\x1d\x83\xc0\xf8\x00\xc7\xd1h\xaa\x15,>\x9f\xa3M\x07(\x96\x98\xd4\x83\x13\x16QJ\x9e|A\xcb\xe8\xbfu\xc7\xfd\x97\n\x1b\xcf\x0b\xce\x94\xbaJ>\xd9\xeb\xf3\xa5@*8\xdcM\x08\x17\x1aN\xf0\xcb\x8f\xa8\xcfE\x0bp\xb3x\xc9\xc4\xa1\x9e\xec\x14\xde\xbb\xaenAT\x19\x058\x1d\xf44\\\xcdG\xa6UP+L\x8d\x07\xecc\xdf\x85\xad\x94b\xe5\xf2\xde`\xa8\x96\x99\xbf`\xae\xe3#\x96\x9f\x11\n\xb9\t\xc5q/\xd3e\xbf\x15\xb4\x83\x0c\x01\x19\xae\x9e:\x8f\xdf\x83\x810\xcb\xcaL\xee\x1a\xb9-S7\xa8)+\x18L\x80\xb9V_\'\xb7\xfe\x80\xa5\xba\xf7\xe58w\xf7\x01q\xf3\x86\xf2d\xb0\x04Qs\xf7\xaf\x8c\xb1\\T\xcd`\xd9\xc5\x91c\x96\xcfw\x99\xa0\x81\xb5\xc7\xfd\xa3\x87.$-\xf6z?\x83\xeaQ\xb0\x87\xf0\xf1J\x1e\'\xfcri\x07\x92\x1d\x85\x9fD)H\x12\xc6Z\xbb\x7f\x0c\xb3\xc3@2\xcc\x19P\xc3\x08\xe0rq\xb3\xefjD\x93M\x7f\x0fm\x14')

+ 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.1.6 (pro), 005671, 2025-12-15T00:37:54.085499
# Pyarmor 9.1.6 (pro), 005671, 2026-05-06T12:43:16.487914
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.1.6 (pro), 005671, non-profits, 2025-12-15T00:38:22.093397
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2026-05-06T12:43:47.195906
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&q\xca\xd0v\xf7\x14\x89\xcd4\x0b\x8cu\tG\x9bP\x00\x00\x00\x00\x00\x00\x00m(\xffYe\xae\xd3\x00W\xeeu\x87~\x0c\xab\x7fPY005671\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\x00 /?\xfd%\x18\x1f\xbd\x9d\xd9\xcc\xc41\xe2O\x96\x00\x00\x00\x00\x00\x00\x00\x00i:\x1e\xb8\x9d\xf9F\xfa\xd7\xbd\xa0\x0e>\xbc\x8f\xbb\xa4\x8f\xf8_\xd9Ei\xe8\x95\xb8"&;|\xb7)\x89a\x93]\xb9\xc4\xb3o\rR\xbd\x17A\x7f\x8d\xaf`\xac\xbb\x90\x84\xd2\xdf(\x9eo\x80\xf5\x85\xcd/\xc89[\x88>&\xd6\xf1\xe8\x93[\xdbP\xab\x82\xd2\x1e\xb9\xe37\xc0\xd0\x07m\xb9\xbc\x88\x85\x9b;(:\x91j\x8b}qn\xc3\xef%V\xa2Na\x9b=\xb7\xbf}x\rR\x91<\xf0\x81\xdc\x1c\xfe`\x01\xc7m\x0ex\xe2(t\xc5\x01\x9f\xcc\xcfK\xafX)\xaf\x85\x9b\xa6\xac-2n\x87\xab\xc9=EC#\x84\x06\xc5\x80\x11\xcdAF)\xe7\xbc\x8dl\xfa\xf8\xc4c\x14\x10\xa7\xdd\x19j$\xed\x95/\xe1.\x16\x1fR\xf3\x19\xd5\xf4\x9e\x04^\xabyi@\xb8\xec\xef.\tS\xd3H"\xc6\x98WJ\xc1\xf2\x94/\xa7\xe7\xd0knT\x0f\xc6\x1b9\xa2{\xba\x08\xa6\xf0\x9e\xa3r\xfc\xad\t3\xcf\xf4\r-\x16v\xf3E\x0e\x9e~\xb8f\xc2@i\xa3\\\x0fK\xa5\xc3\xb4\xfe\xf5\xa5\xd9Le/\xf8\x05\xf7o \xe3W\x82q\xb3\xe0I\x08=\xed\x06\xfc\xc7\x0b\xbeuU\x05\x1f\xd9\xe88\x9b\x8c\x1a\xed\x8d\xf6\xe0\xf5\xa9\xc0\r\xa6\xb6\x10\xfe\xc9Wu\xab\xda\xe1\xe3\xe6\xd0D\x9a\niP(_\xcc\x8b\xd1V\x91$m\xbf<\xbb"}\xfa\xe6\x89\x02\xd2Y\x89\xf1\xee\x99<`\xba>\xc1x\xce\x96h-\xd4\xdc\xf4\xa4\xc8\x98\xd7\xa6\rS>J\xb3g\xfb?\xc6\x1fn\xebFT:\x7f\xb7\x96,\xbc$\x85@\xf4\xfb\xbe\xb7\xb8\xbb;t./\xf7\x8f\x17\xe92\\BF\x18\xe3\x1bz\xd9s\xc9\xd0\x03\x81\x00\x1ee`\x87\x9cg\x1bJ\xea@\xd9~\r\x11\x0f{7BG\x7f\x08Y\xc0D\x8c?E\xc7p\x8c\x99\xeb\xabzV\xa4\x1c\xbc\xf1\n\xe8\x8bL\xb7\\\xed\x99\xc82z\x8fKE\xa4S\x18\xe9\x99\xbc\xc2\x8b\xbb5/L\xa0\x98\x01h\x96Sq\xe0\x1b\xad\x80\x8d-D\x97\xb7eB\x01?|\xe4\x15\x8a3\xee\x1bQ\x97&)\xe7\x015{KX\xc7\x8b^hn\x18`zB\x12M\xcc\x92z\x17vbd\xf7\x9c8\xe5\xc4m/\xdc\xc9\x0fm\xb6,\xab\xc2W\x13\xb9\xe6\x95vN\xfa\xcc6\x18\xbf`\xc2\xa4\xe6y\xecj2D\x9c\xfc+\x8e\xf6r\xe0!\x89J\xc1\x91\xd9+7\xa7\x89\xa6\xe4\xdf\xc8J\xae\xc0\xb7\xe6\x1b\xf1^\x9e|\xfeI\xeap\xd7\xbc \xb45\xa6.\xb2\xb7TnM\xd6&N\x8c\xa53/"\x1a\x06\xca\x94\xdf\x1b\xa8\xd1P%\x96\xe1\x98\x8fK\xbb_\x81~:\x88\xde\xbe\x0eZT1\xa3\xf1\x9bX\xbd\xf12u_F\xaa\xf8Qc{\x12eLP\xf5\x9a\x83\xc3N\xe3\xc1\xa9\x11\xd4\x9b\xfdE\xf5\xeeX7\xc3\xb5\x87\xa9\xadI\xc2\xc8\x7fjdF\xcb\xe9\x85\xe8R\xe4d\x85Znd\x87o\xf4\xca^Y\xe6+\xf9\x06\xa0o\xce\x9bY\xa9{\x0f\x1d\xc5\x991\x9ci\xf5j\x0b\x85\xea<A\xa5/\x1d\r{\x1f>\xae\x98\x18[\x17\xc5=\xd5h\xac\x80\xac\x83\xb5\x1b\x8c\x17n\xee\xc8b6LD=\xc1l\xfe\x9d\xeb#nR\x16\xd7\xe2b\x994<\x1d\x91\x1e]Y\xbc\x84\xc5AW\tx\xaaN\x9bMv\r\xd2\xc8\xf9V\xcb\x17\x9d\xf7!\x81M\xe7C\x04\x86(\x0cB\xf4\xd7\xdfuh\xe5\xd5\xa2(\xcc\x02\x10:1\xf3\xc0\xa1\x9er#&\xac\xec\xae\x06\x7f\xb8\xaa\x18\x8c\xeb\x82\xc3\xe1\x19_(\x9c\xe48\xb7Z-\xafT)M\xd0\xdd[/\xcf\x0b\xf6`\xfe\x8d\x1e}\x9d\x12\xe0\x0c\xefz\xab\x91\xf8\xb2\x07\xa6h\x90\x9e\x93\\W\xe5[\xb7\xbf\xd0\x88c\xeb\xe2@\x08\x18\xc4\xd2\x17\xcays\x0b\x88\xc8\xd8jO\x08\xe7\xcd\xb84\xef\xc7\xc2\x8c\x0en\xb2\xaf\x97\xfc\x08RY5\x8f\x88\x007\x9c\x0f\xbcGX\x86\xb0\x94PY\xd6\xc7\xfa\xe31\x1e\xf6\xa3\xcc;|\x1b\x15\xebN\xb2S\xbdApm\xc1O.\xceP5_h\xa0\x04\x10\xb6')
__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\xfc2\xbf\xe5O\x82is@b\x14\x18\x10{m\xdfP\x00\x00\x00\x00\x00\x00\x00_\xa7I\xafms\xd1\xce\xcb{\x9avt_4\xb7PY005671\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\x00M\x96J\xd1\xaf\xea\x88\xa4\xb1>J\xa4\xb2\xd4\xaf\x9c\x00\x00\x00\x00\x00\x00\x00\x00\'Q\xb2\xad+M|\xcd,\xcd\xf9!a\xdd\x93D\xe2\x00HI\xc2\xf0m\xe5rE\x95\xfc_\x0c\x92\xbd\x85\xfa\xaa\xc9\x9a\x91\xf3\x85~\xf0\xed\x9b0I\xf3\xd2\xf4\xb9ZILg\xe7+\x81\x89\x8bzV\xb2pp3.!\xb5\x8e\x1d0\xfb\x88\xa4J&}\x8c\xb4\xb322\x93\xa6\x98\xd5G\xea0\x90\xbf^\xda]\xdb\x91PD\x8b\xa4\xb7\x94\r\x04 \x07\x1aTWCN\xce\xff\'{\xac\xf3\xfd\xe6\x0b\x07(\xcb\x06\x03\xe5i1\x00\x19\x1e\x08\xd9\xe0*Z\xb1\x97C\xe8<\xfb\x15\xe9f\xac4\xf1\xd5.\x9c\x0c\xd5A\xd5?BZ#\xe8h\xadL\x1b\x89D<r\xa5V\xf8Gp{\xf4\xc3\xfc\x12W1=\xe6\t7\xf33\xa2H\xd5\xc0M\xf7^(o\xf2U\x97\x83\x962\x85_\x07\xbe\xf0]+\xc7T\xd6\xc6;U\x13\xb8\xab\x87\xec\xc4\xb7}T4NVE9\x99\xeb\x7f\x9f:\x80\x8a\x80+\x0e\xb5M\xff\xcb\x94.@\xa6ss6\xf4\xcf\x89\x0bMVl\xd8\x10\x87\xc47\x9a%\xa3\xdd\xa19\xc54\xa0\xbfv\x19C3\xca\xe1\xee\xa1\x88\x06\x9eX\x89\xecp\xc37c\xbe\x90>\x90\xaeFm%iJT\'(V\r3\xd0\xb6\xc9\xd2\x9c \x0c\xd9\xb4\xa9&0al\x17P\x07\'\xd1\x1f\x05mQ\xb3h)H\xd0YZ\xef\x15\xa9\xb3)\xae\xd5\xc7`Y{4\xbc\xf4^=\x8b+\x9c\xb7\x94l\xee\x10tZ\xf3\'\xb7\x98\x99\xdc\xc4\x90\xac\xa5Y\x99\x17\x82;Q{q\x1c\xa0\xaa_\xbd\xc9\xc2\x9d\x1f\xf0<\xea7s\x83\x9c\xe4\xdac\xa5{:\xd8\xb5MPi"\xab7\x9b\x88\xa4\xe1\xe5\x84\x9f\x97!\x13F\xb4:\x03}\x1f\xac\xb0\xaf\x86\xfb\x99RxuE\xdb\xb9\xe6\xd3\xc0\x903\xd1\xf3\x05e\x9e\xa0\xdd\xeb\xf5>\x1a;z-p\x89\x9f>bd=\xc7(\xfd2\x1e\x95\xf4V\xe1\t\xd8\xa0\xa6\x8bn\xd4\xc3\xee1\x899\xde\tY\xac#\x94\x9d\xcb\x8d\x13\x89\xac7yH\xdcn\x9d\xd2]\xc7m\x1c\x8f\xbc\x9c\xa5+\x14\x07<\x83p\x94x\x19\xfc\x02,\xf4co\xf1%\xc3z\xfb\xf8-\x04\x84\x96\x18\xa4 9sF\xf1*g(\x89\x1e\x13\xa5d\x91\xad\xfd\xdcI\x11lR\x04\x18Q.\x14\xd08\x87\xcb\xeb\x19\xd5\xf6C~\x02\xe5\xec6\x99[\xbd9\x1e>^\xbb\xfa\xdcShWI\x9cO\xc9+\xb0\xac^d<\xce\xd0ov\x13L\x9bJ\xd8\xbd\xb6\'\xd7\x8f\x8eqWq\x8af\xbf\xf3\x84\x082\xe5O\x80$\xfe\x9bf\xb3\xdaC\x14u>\xeaJ\xcf\x88?\xaa\x98;\x14\x9d\xc5\x91\xb9u\xa0d\x00B\x08\xee9y\xff@$T\xe8P\xedB\xf1\xe4e\xb4\xb2L\x8c\xae\xfbp%\x16A\xd9,\x1cbw\x07G\x98\x12\x115.2\xf2\xa1\xa9\x86~\x1e\xbe\xe6\x9b{\xf2\xb1\xae@&\xdb\x16)f\x9e*|\xf6(\xb1\xdd\xb8\x85\x99\x11\xe76=Q\\\x9e\xcd\xff\x12\xc4\x8c\x80pY\x1d\xb4\x06a\xe8"\xf4\x81\xd3*\xdf\xb2\xfd\xf9\xa2\x82uW\x07;\xfe\xeaA\xaeb\x99-\x8f\xea\xb3BE*|}R\xa53\xab\xab"\x87\x02W\xce\xa6\xfe\x94G\xca#y\x82K\xcf\xff:\xc2\x86\xa1$\xe1d\x90\x86\xce\x93\x12\xc5\xa3i\xb0\x9e:\xb1\x1a\xffR\xabdi\xa7ib\xed>\x1e\xe9`p\xf40\x96\xbawD\xdb\x9f\x8eE{}^7\xc9\xb4\x8b\xbaG\xec\xed/N\x15_[@hk\x030S?\x10\xb8\xe6%\xafh\x8cQ\xb2\xa3\x8b\x13\xa7J\xfbT\xd3h\xfe!\'\x10\x08\x11\xad\xa2Y\xa2=\x80\xd9\xad\x88\x12\xb9\xaa\xe4\xb6\xde\xd2\x1f<G\xf4\xb9\xdex.\xd5\xac\x9d\xa4\xae\xad\x97\xa3B\x04\xe7\xde\xdc\xc1\x171\x8dQ\xe5\xa9\xa1\xf1\xf7\xda\xc8\xaa\xf5F\xe0\x10\x1b69!\x06\xebO\'\x19\xf4>\xa3fY\x1b\xc6q\xfa\x8e.hmU\xa8w"\xd31\xd5\x9bw\x97*\xd5c\x80\xd9\x1a\xed\xb7\xbb\xcdg\xa9\x86\x87\xfcHd`zO\x80\xfc\xf0:qR\x05\xdd')

+ 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.1.6 (pro), 005671, non-profits, 2025-12-15T00:38:27.843430
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2026-05-06T12:43:53.264824
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\\\x9d:\xaf\xa4\x14\xf4\x99\x06\xd9L\xba\xa5\xca\xa5\xeeP\x00\x00\x00\x00\x00\x00\x00\x00\xb6q\xef\x9du\xc2\xd7\xa6i\xcb\xd9K\x04\x11wPY005671\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?\x0fo\x0b\xb1\x83\xce.\xa5i\x16\x02\xc1\x9d:?\x00\x00\x00\x00\x00\x00\x00\x00\xcf\xdd6\xa3\x8a\xb7\x98_\xba\xa0.\xb5\xdck./\xc3p\x05`@\xe3x6Z)qF\x86k\xce\xbb\xc1b\xf3\x91\xa6\xf2\x06\xf0[\x03()n?=\xa0\xe6\x97s\xc9\'\xbe\x0b\x1d\xe2\x9a4M,\xb9Gd \xbf/\xd3Tz\xd7\x0b\x08o\xbd\x1d\x90f\xf9\xac\x9e\xc9\xf78\xb0\xff\x16{[\xa2\x81 \xbe\xc4@\x03\x86%\xfaE\x12\'t\xc2\xd7\x1eq^\x80\xacg\xe1I/\xc3\xb9 :\xf8\x14\x9d(LK8\xd7G\xc4\xbd\xe0\xcb\xb7$#\x9e\xb5}k\xfd[\x07|\x14\x14\x13\xb2\x89\xf9\xe5\x94\xe9\x8b\xaaE2/\xee\xa8;\x02\xe6\xe5\xe4\xfd\xe3\x02\nm\x1e5\xde\xfe\xf9\xb4Y\xe1]\xa0a6\x90\xb1\x9bTIK\xc1F\xdb\xd8\x1f\xd8X\xf2&\xfe\x84\x16B&\x8cH\x07\x80*Q\xd0\x1e\xf5\xd9;\xcc\x87\xfa\x8b\xb5\xbdv\xf6N\xf2\x1f\xcf\x07k\xe8\xc6\xad\x1d*\x8a\x157\x07Bv\xcb\xd4A\x7fq\xd7\xbeoz&\xa4\xbdL\xda\xacT\x8c}d\x02\x1d\xa9\xc2\xde\x8e\x1d\xb3\xad\xb0n\\iV\x1dT\x89p\xd7\xac\xbe\xdd\x1d\x0eJJ\x8b\x08\x8c\xf5\xc8\xf4]]\xe6\xcb\x9a\x0bYv}\xb5?\xee\xfb\xd6\x1f\xa4\x03;\xddU\x0f\x9a\xdc\x1fd<\xd3\xa3\xdb\xf3jS\x9d\x88\xd3\t\xc3\xf9\xd3\xc7/\xf7O\xf99\x0c\x0f\xfb\xff\\\xf7\x01\\\x9dF\xa22\x1a\xad\xb1@\xe3\xe1\x10?,j6C\x91p\x19\x9d>\x16I;\xd1\xa2\xdfO$z\x1d\xdf\xc8\x1d\x89!N\'e>\xa0\xa5\x11[\xa7\xcb\xbf:\x03\xaf\xae\x19W#k3{"t\xa1\x05C:\xce\xbfl\xdc\xcc\x04\xbd[&\xe5\xf9\x11P\x9aj\xe7\xbcM\x17\x87\x1c\xa4P\x00\x1c\x8bc\x1aC\x95\xfb\xae\x85\x17\x1b\xb68C\xa7\xd6\n\x878O\xd8\xa9\xaa\x0e*\x7f\xbc\xc3\xb9A@\xd5}{>v\xd1\xe9\xfd9\xef\xc3D]\xfb\xc2\x15T\x1f\\\xcf\xaabD[*\xc2\xf4\x03&/\xf7\x14\x04\x80\xb3[z*=\x8c\x8e\x16\x88\x9a\x00\xa2\x02')
__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\x00G\xaaCj@\x8e@\xf4\x98\x81\x04\x9a\xd4\xd5\xfaTP\x00\x00\x00\x00\x00\x00\x00\x8dL\x80{\xa9\x94\x16U\xa8\xbb3\nbc\xa3ZPY005671\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\x88`\xad\xdb\xde\r\xde\x95T]\x90\x02\x97V\xb6\xb1\x00\x00\x00\x00\x00\x00\x00\x00o[\x18\xa5\xf8\x9dP\x8f\x83/\xb9\xc9\xb1\x84\xf5\xa5!\xca\xf4\x9fH\x832OdF\x92!P\xa2\xd6\xd9\xf6M/U\xabsV0\x1f\xe2(?Z\x03g\x8f/E\xd8\xe28ZQ\xf8\x95 \xd1 B&\xef\x1aL7Wa\xd0\xb4\xddW\xfd\xe5ud\xaf\xaef|~\x94p\xbea\x08\xfeo\\\xa0Z\x97\xca0\x81|t\xa7\xb5\xb6F\x1b\xe8*\x9a\xc9j\x82<\x13\xfb\x82{R\xd3\xd2\xe2\xe0c\xf1\x11\x80\x02J\x9d\x91\x85"\xea7\x8fp\xf2\xe4\xfb\xe7Y\xdc\x80\xe9dX\x89W\xeaT9\xf6=\r\x08LV/`F\x03)Ql8\xfegYY\x92r\xba\xe4"\x810~-z\xef\xff\xd0`.\xb4Y D\x86\xacF\xa8\xb63\xdd\xf4j\xbco\x91\xae\x1e\xa7\xe2\xec\xbe\x1a\xb0\xd6s4\xb7\x19\xfb\x91\x82\x92\xe2m\xbc\x9c\xb4\x9d\xb4\\{\xebm\xf0\x0c\xbao\xe0\xded\xd93|\x8e|\x10\x07\xba\xe4\xa9\x9e\xa5d\x15\xa2\xc9\x18\x12\xef\xb9W0f\xb0\x8b\xb6\xfb\xde\xea\xacw\xcctV\xce\xac\x06\xb0\xf0\xb4k\xa9R\x1c>\x02C\xe3\x930\x00\xa7wS\x96#\xc0\x87PX@\xc7S\xc0Q\xd7\xc6\r\x92\x1a\x1fg\xe0%k\xe3\xc5\xe00\x87\xcd\xa6,o\xb0\x99k\x1c-\xc6\xde\n\xfc}\x0f\xff\x9f-\xf1\xd5teu\xb3\xe6\x14\xc0\xf5\xe5\xa7\x1e\x9b\xb9u\x8f\xd4\xccr9e\xe4\x15\xfb1I\xb3B_\xbf5\xc8\xc0\xff\x18\x96X\xbfk?9p\xceG\xee\xa1S\x8ch\xafV\xd7v\rwF\x98\x01\x16$\xfb\xd2JY\xfa\xc4Z\xb2\xe2\x84\xf8r;\x94\xcc~6\x19\x8d\x92C\xe4XM\xde\x94@,c\xca_Z\x0e\x9e\xdc\xb0JY\xbe\xf6E\x06\xa6\x1d\xe6\xdc\x00\xa4\xa9\x81\x01I\x81\xdf\x11\x86\x87\xd7\x96?\xf3\xdc\xb7\xc7Ke\x94x\x15\xc0\x1f|\\\xb4\x1aI\x1f\x99\xb7\x9aj\xdd<\xf1\x95?c\x06\x05.9\x8eq\xd5\xd4\xe2\xe8?6\x04T\x17\xa22\x94\xfc\xc5CI5K\xff@\xe4\x0e\x91\xba\xea')

+ 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.1.6 (pro), 005671, 2025-12-15T00:38:29.203874
# Pyarmor 9.1.6 (pro), 005671, 2026-05-06T12:43:54.779585
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.1.6 (pro), 005671, 2025-12-15T00:38:28.051213
# Pyarmor 9.1.6 (pro), 005671, 2026-05-06T12:43:53.524830
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.1.6 (pro), 005671, non-profits, 2025-12-15T00:37:53.873467
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2026-05-06T12:43:16.230293
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\xe93\xdc\x01\xef2\xc3V\xb9%\xc3\x87\xa8\x11zNP\x00\x00\x00\x00\x00\x00\x00\x14\xfc\xd1|\xb7\xee\xaeJ\x83\xc9\xdb\xca\x7f\x99\xbeqPY005671\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\x9f\x9eK\x02P\xc1\xc1\x17W\x185ZX\x15_C\x00\x00\x00\x00\x00\x00\x00\x00\n\x16VE\xd8\xcb\x127\xa0O(s\xb9\xcf[\xc8\x8b\xb7t\x8cJ48\xf0a\xc4\x14\xbb\xb3C\t\xd1\xc0\x84>\x10\xd1\x10\xf9t\xa2.\xfbw\xf7\xdf\xb0\xb1@\xad\xa7W\xb3\xdc\xda\x03\xe9\xca<\xb8sP\xfc\xd7\x90\xfc\x0bIR\xb2\xf8h\xd6\x03"\x05\xe2\xc4]U\xca"\x00\xdd\x9a\xc6\x91\x7f\x19\xf5\xe1\x7f\x9d\xe3\x9d\xc9\x12\xe2\xd36\x8c\xa6\x05\xbf\xc7\xa2/\xa6\xda\xa0\x94\xad\xd6~Rt\xf9C\xf3d\r$\x04<\xaaoKS=i\xee2M_\x98\xfcD;\xdc\xbf\x95\xed>\x8e\xd5L\x81\x9a\xe5')
__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\xbaUs\x1d\'\x94\xbd\xd2\x0f\xc6H\\w7x)P\x00\x00\x00\x00\x00\x00\x00\x90\xcc\x11\xd0\xb2\x85\xe2\xachIu\x12\x89\xe8\x90\x03PY005671\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\x87\xc1\x1ar\x9b:\x9exa\xf6\xdfK\xb9\x87\x0e\xe0\x00\x00\x00\x00\x00\x00\x00\x00\xa8OW\x14\xe9>\xb7\xaf"a\x14~\x1dc\x99T\x9f~"{-*\xb4q;&\xf8^b\x1f\xdc\xeeeS\x94K[\x04\xeaKrdL\xca\x8fJ;[\x11\x90}\xfc\x8d\xa3\x80\xdb\xe1\x1a_\xda\xa7\xe7\xa0\x98\xd9I\x18\xa2\xd9`\x98\x0c\x96\xff)\xbf9\xa6Q\x085\xa3o\x8d"\x06f\x15\x82\x9bf\xc1;T\xb5\xfeF\xd5\x81\x08\xe2\xb3\x01:\xdcGx\x1a&@\xc9g\xee\x7fVX%\xad!.\x06!\xef7\x94\xb14\x9e\xb2\xce\x06\xd2\x98I=+\x89N\x16\xcf\xc7\xc7Dd0\xbe0\x1cV')

+ 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.1.6 (pro), 005671, non-profits, 2025-12-15T00:37:53.867438
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2026-05-06T12:43:16.220524
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\x00G\x1c\x1c\xb5<\xa5H1j\x9eAA\xa4\xfb8\x0fP\x00\x00\x00\x00\x00\x00\x00\xa3Q\x18y\x14U\xade\x1a\xea!\x08\xf6\x90\x9d~PY005671\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\x8d\xcb\xad\xc7\xb1@3\x90\xe5\x18N\xc7\xcc\xb4]\xcc\x00\x00\x00\x00\x00\x00\x00\x000M\xc7\xef"\x03\x0ea\xf6\xfb\n\x89\xf1\xfb;\xe0\xcc\xaf)\xff3*\xe7v3\xe5\x1d[e\x15\x050\x00\x8f-\x179\x82\xc2$\xfb\xcf\xa5\xbd\x01\x86^jORP\xd1\xeb\xdb\x13vL\xf5\x1fc(a\xc1\xbe\xef@\xc8\xa9X\xebs6\x08\x04R\xbf\xfe\t,~\x91\x12\xcf\r\xb4H\xf0\x1e\x83u\xee\x7f\xd1\xb4\xb5\xb6\x00\xb2/\x84N<\x9b\xac\xae\xda\xa3\xbd=\xfbS\xb7\x16(\x0c1\xb3K\x85ft\xd8\xf6\xa4\xea\xdb\x04\xbdB\x1e\xbe\xaf\xf3\r\x91$\xbf\xb1-\xf3\xc0gtA\xa9G\xc1\x10\x08\xd1f:-\xc4\xcb\x90c\x1dee\xd9\x17\xaf\x91\xc91c\x1b\x15Af\x1a\x8b\x8c\xa2\xb8\xe665I1e\xfe^\xa9\x85\x96\x89b\xd9\x817\x90\xa9%\xbbL\xf2\xf0\xc3\x82\xaa[\x993\xb0)\xa1\xdc\x83\xe5\x02\xa0\xc9\x00\xd34G\x81\t\xa42\xf3Ik\x9b\xe9{\xb9j\x8e\xd5\x83\xf2\xf8Z\x7f\xcf\xeb\x1eA\xa7\x86\x19\x16\xe5\x84\xcdK1\xe4`}C\x96 \xd6Q_\x19\x99E\x02\x1c\x14\xf4}\xb2\x89\xa3h\xe7\x94\xa1l\'\xe1\x19\xd8}Q\xc2\xa8\x0f\xca\x88\x9e\xfd\x85\xd7\x87a\xe5/\xd6\xa2\x1cp\xb9\x00\xd5Si\xff\xfaH\xbb\xf3s_\xff6\xf5\x83\xb6@\xf8\xdc%\x8cl\x03\xef\x84\xfa\x1dB\xdd\xe4\n\xb1\x9a7\xa9\x97X?\xd8\xa3zR,9\xa4H^\xb6\xee3\xbaw\xf9\x01\xb9\x9a\xa6k1\xe3\x98-\x80\xfc\x96\xb1h\xfaqK\xd4\x96VC\x9c\xf9c\xad`\x1e\x0c(\xd9\xef\x13\x90,t\n\x1b>y\xbc#\xab\x94\xff3\x98}\x9aX\xdd\x84\xc9S\xc9D>\x1cia.\xfc\xa4\xb9\xea\xcbY\xe7\xab\xc3\x9ac\xe2\x07^h]K\xdd%\xf16\xfa\xee\\\xbc\x90[\x92\xaa?\x0f\x18\xdc~eo\xe0\xbf\xba\xc0\\Ca\xb9O\xde\xb7\xae\xd3\x9a\xf9\x06\x1c\xc6\xff\xda\xe7\xd3>\xfd\xce\xfeF\n\xdfL.J\xb0\x8e\xe46\xa5\x8f\xd9\xc3_\xdd=\xb1\xd87\xeb\xcaL\xf6V\x03df=\xf9\xdf\xe2\xe2\xf1\x81RA\xbb\x1f\xd9^\xe4P\xde\x8a\xf3J\xd4\x1e!#\xd1\x1c\xd4\x83\xf1\xc4G9\x86\xc4\xc1N\x95\xe5\x11\x08pY2\xbdu\xee\xa3\xee\xa2\x00|W\xb7\xbf\x1e\x94G\x08\xf9H\xe7\xbf\xd0:\xaat\xb0\xc1\x06\x9312\xe9\xc9\x8d8\x05\x87&\x88\x9cJV\xc10\xed\xe0b\x01P\x95\x1bX\x9cU\x8cF\x87\x9d\xe8\x10\xad`\x1cy\xdd\xcb\r-\x06/\xe9\xd7b\xfa\xf2Z\xc5 "\x10r\xc6\x84}\xd1H\xe2:\xfc^\xbc\x044\x9e\xcd\x1e\x89\x08\x00iuyb\t\xf1\xf5\x9cK\x9d\x80\x02D(\xe4\xed\x1d&\x12v%\xfa\xeb@L\xb4\x1bI\x99\xe0z\xb0|3\x83A\xa8\x8331q\x85\xbf\xe7\xf8\xc6\xc5%l^\x80\xd9\x8f5\x89\xac;\xd9{p@\xad\'m\xe1\xe2\x0c\xb5\xf4J|\xf5%e\xe2\xe34\x0f\x0e\x00\xc7(-%y\x11\xac\xf6\xa2\xe3&\xf3\xe9,\x9d\x86\n\x97\xfe\xa0\xc3\x99i\x1d\x00\x12T\x13g;\xf3\xba\xc8\x9b\xf6\\\xa41X\xf3N\xf8oK"\xad$C\xa4\x82\xdd\xbd+G-\x13~\xe74\xd5\xf1\xc11\xd7\x05\x9a\xbb\xb1\x82ru\xb0\x17\xf5\x93W\x85\xdd\x05#\xec\xa1a\x0c\x01\xce\x15S\x02\xa8\xb1\xb7\xaet\xfe\x8f\x07\xf9z!\x15\x89{\x86\xbd\xd6jj)$?\x1bl\xdd-a\xc3\xb4b\xf1\x00\x87p3\x0f/!-\x15\x82\xb5\xd2|\xeb\xa4U\xab\x12\xdaZ\xf6\x1f\xc8\xbbdR\x86\rq\x9b\xc9\xba\xef\x02\x86s0\xa2K\'\x0b\xd3\x07+\xdc\x8d\xc7\xf2\xb4\x81~\x8a\xb9\xf7z\x80\xac\x82\x7fr\xd03\xde\xb7\xe4\xaaMr6\xcb\x17$\x0e\x0cy<*2Jc\xfd\xebT\xf8\x1c\'\xcb\x99(*\x8b|\xe0\xc2Qb\xba\xee\x16\xb75R\r&v\xdc`=XBS\xc3\x1b\xdfd3\xc0\xac\xfc\xe1\xd9\\[\xb4w\x92\xa3?+\x04\xc3\xe7\x9f\xbd\x11\x0e\x10\t\x88I\xf6\x8aH\xee\xfaW\xb1qZ\x14w\x99!\x9c\x9b\x86\x80\xf0\xa4\xc8\xe6\xf4up\xb7V\x0fy\xe1_\x1a\xf5j\xe8\xbbJ\x13\xc2T\xfb\xa2\xa3_\x8d\xa6\xa7\xdb\x0b\x1e\xb0\xe7Hl4\x08C\x93s\xf4\xc0fs\xc2\xff\xa9P0\x95\xc6F\xb1\x9b|-\xd75\x19H8\xe7\xe3\xcf%DS\x88\xb4\xa0\xb0\x84\xd6\xcc\xa9\xfdMmi\xb0\xf3\xfc\x0b(q\x03\\u\x9c\xd4\x14\x8b\xde~-!\x80\x02 \xc0\x19\xdd\xd7/z\x03\x11\xf3\x12W\xaa\x04$\xcb\xd8\xb9\x06+\xd6pJ\xeenL\xf2\xffb\xd5G\xe3\x9dQL8\x10@\xc3\x9b\xaa0y\xb2\x1c\xd3D\xee\xc4\x8dW\xb5\r\xdcx\xab\x14i\x00bz\xf9\x19`\xfcl\x04U\x86\x0ep\x04A\x11\xf2\x82\x15\xf1\x8d\xfe\xa8"&jd&qE\xc5:\xfa\xf5\x8d#\xa6\xb7~H?3\x02\xa2\xa2\x9di\x8d\x82g\xf2\xbbr\x14\xba\xb2\xc1\xe6\xfb\x85\xd9"\r\x83Z\xaa\xf5\xef\xb2N\xcf\x12,\xebp\x9f\x05&~&\x07 \xec\xab\xc0\x82\xd0Ym\xc6\xe6\xed:\xf8U\x9b\x1f~/\xe0X~\x0bzd@\x1b\xf6\x8aw|+Z26@T\xa1dX\xac\x9f\xc6\x995\xd2\xccp\xe7\x05\xc0M\xbc\xa6\xeaM\x80\x9cEq\xd7\xfbQ\xb8\xdf\xfe\xf6\xafV\xe1\x98\x02\xa5k\xfc\xdf\xc6\xfcQ`\xdbBN\xa3\xae\xd5')
__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\xa1\xec\x90\xe8\x82+b\xa0\xa4L\x8e\xdc\xbe\x9b\'1P\x00\x00\x00\x00\x00\x00\x00S}\x85\x89\x85\x86<\xfcn\xe4\xb9\xaf\x8dse\xc6PY005671\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\xb7\xfe\x95x}\x9ec^Zx\x9a\x01\x13KL,\x00\x00\x00\x00\x00\x00\x00\x00\xe4\xba\xed\x83\x7f9\xc7\x1fz\xf3\x17\xc9\xc6I4\x97W\x1a\xf5\xeaL\x8c\xcd6\xc20$$\xf7Js\xbe\x98\x89\xf2\x07!\xed\x1a\xd1}\x05\xfd7\xad&\x0b\x9d\x9f.\xb7\xedqn\xe5\xc1\xab\xa7*\x81\xc6\xae\xf0 \xcc\n\xec\x1a\xbf\xf8\xcd\xec&^\xe0wfG\x1ch-!\xc8\xc8\x9d\xf6U\x1c\x1f\t\x8azyZ\xdbb..\x9b0\xa5>\xbfU+\xa4\xcc\xb8\xf5\xe7\xd2\xed\x14y\xb2S\x02\x00%\xa9\xa8\xd9\xdenN%\xdd\xa3\xeb\x89\x14\x90\xd5+q\x87\xc13\xe8\x9b\x1c\xf0\x10\xa7k\x1d\x9f\xc7z\x19[\xa5\xf8\xae\x90F>\x83\xb2\x11q\xcak\xe9[\xdb\x1d\x0e\xfe\x85\xcb\x00d\xe2\x9fy\x8eX\x0fLl\xa3\xddxO M\x8e\xfe\x1e\x85\xd8\xbd\x05\x96\\\xbeQ\x80\x17\xb3{`\x14\x1a\x91z5\xdc\xd3\xcey\x89\xb8MuW\xab\x16*\x9d%J}\xaf\xc0UA\x1eE\x96\x05\r%\x8a\xfb\xcd\\C\x86D\xdeJ\xa8W\xc8\x97\x9d\x0c\xc0\x1e\x01\x08uzu\xd8@\xa6\xbb\x19\x89\xbdyz#\xf0Z\x88\xb9/A!\x9e<l\x93\xfd\xb8\xfb\xd6\x854\xc3\x9d\xca\x92\xc5\x19\xac\x8f90$\xdeg\xf7 \xacO\xa3D\xc0j\xca\xa9G\rj\xf3=\xf0\x8a\xfe6\x0cL\xe9Ts\xac<\x18XD5\x82\x14y\xaa7q\xa5\x14\x1bAy\x93\x94}(\xb3\xf8\xfd\xd3eO\x11\xac\x03Rn<c+\xc6\x86\x88\n\xa2\x85eu\x83\x86\xe6\xe8A\xe6_>\x10\xbb\xac\xcej6&\r\xa7\x89\xce\x88_\x85\x97\x85\xcbm\x92\x9e\xc0\xf6\xc6\x80\xea8*\x97\xb2\xaf\xf6B\xfb\x87\x07\xd2\xb8\xae!\x8d{X\x8d\xc9\xf3M\xe0=\xff\x18q\xf6 \xd1\xfc\x80\x0f\xc8\xcc\x9eC\xb6\xa5\xf8\x8c3\x9a\xcd\x0c5\x84\x9f\xad\xa4\x80]\xc0\xd2r\xc6P\xcc\x90:\xd9\xdf\xe7\x0c`S\x97\xd6I\xab\xf5\x19P\x8c\xeeQ\x8e?\xb7\x12\xae\x8e\xd8\xa8\xba\xd4\x97p\x16\x87\xb1\xd0\x9b\x1b]\x117\xa1\xbd\xf7\xddF\xceF\x0c\x10]\xd0\n\xc9?.\xd1\x82\xbao\xbcy\xb7\\\xa5\x11\x1c\xac\x1c\x03_\x17\x16\xcb}\x19F\xfcfhJ\xf4\xf9\xfc\xaez\xd7rj\xb6\xd7\xe3\x14\xde\xb5\x98Q\x8c\xae\x82\xae/8%\xdc\x13:\x02\xbb\x03\xb3\xe6N\n\x1dh\x13\xc5\xb8ZX\x19\xb0\x93\xf4 \x7f\xea\x14\xfc\xc9\xc8F\xc6\x15\x19\xf22\xa1\xb7~\x17\xea^\x0fgD\xb1\xcefpP\x8f1\x8d\xa5\x17\x9cHI\x07(Z\xe9\xf59\xdaK\xc5/H\xf7n\xc4]5\xd6\xe5s\x9f\x1d\x08\x96\xb0Mb:6.\xbc\xdfn|\xa3[j\x8ef\xc8[NV\xa6\xfd\x84J\x9eK\x12\xbb\x8a\xd6\xaa\xcfr:\xc5\xa0@\xc2\x0be\xed\xdd\xaaV\x92\x9f\xa6\xf0\xdbXQ\x109jNA\x1d\x14c]\xd0\xb4\xe5\x98\xaeK\xf3M|\xa1\xad\xf4\xe0y\xaf\x14\xac\x97\xec_\xa2\x9b\xec\xc7O\xd2\x17\xc3f\xcc6\x08\xfb\n\x81H\x9eN!\xed\x95\x1f\x17g\x8c\xe7\x00e\x96`\xe2b\xadT\xc05\xa9O*\xbf5R\xba\x0ed\x1c\x96a\x9f\x8a@6d\x04C\xa2\xe4f\x85\xb9\x15\x92\x8e\xdd"\xd6\xa6\xb1@\xe1\xa9\xf4\xe8\xf9\x04\xaf\x94\xa2{:\xf8\xda\xfb(\xbcc\xda\x86%\xd0\\\x85\x15\xcc`b\xdd\xddU\xc5\xb2\xc8\xfd\xae\xe8\x13\x98n\xb5\xa6\xd0\xeb\xe8{Q\xb1\xe2\xf0\x12fG y\x9e\t\xd1\xdbe\xb1M\x8f\xc4\xc4\xe5\xb8t#\x9f\x9f\xc1.\xdb\x9d\xf2\x8bk\x86\xe2\xcd\xe5t\xbb\xc1\x85\\5|i\xf2\x1c\x9b-\xd6G\x04|)\xf4\xdas\x018A\x11%\xb8o\xde\xed!\x18i?\xb5w>\xd0\xa2\xc1\t$\x88k4/\xc1\x1dx\xe8\xad\xed\xcda\xdc\xd9\x0e\x0cl\x10p\x92U-.\xf9V\xd5\xf5\xa7h\xd7\x82\xfe\x8bR\r\xf9\xe0\xda\xf9\x8b|&$\xd8\xb2\x95f\xfcO\xa1\xea\xb28q!H\xcb\x0c5\xeaA\xe7AV\x1e&\xdc\r\xd6\xa6\xf7G\x17P#\xf8\x0fz\xb8T\x9a\xd4Y\xeb\xea3\xf0Y\xbdb->Re\x7f\xfbd\xf7U\x9dd\xfd\xd9\xd0O\xa0\x11\xf5\xe0\xda\xa2\x99\xf2\x01T%@\xdfp\x81\xcc\xf0u\xe4\xe6\x95\xaf\xbf9[\xddM8\xf9<\xec\xa0\xc5\xebf^\xd1\xe0\x1c\x82\xcd\xd0|]z\x0c\xef\xee\x97S\x85]^\xd0\x94<\xbb\xbeJ\xa4\xb0m\x91a\xb0\x9fE\x8d\x07\xf9Qf\\R\x07\xf9On\xaf\xe8+\x01\x9eW\xe0a)nZ8\xad\x90|\x81\xbd\x13\x19`\x19]&\x859ns\xa7|\x12s1\xbaz\x0b\xc1\xa5\xbb\xd9\x8a\xc8\xc6\x89\xb0d4\x8f$9z\xd5R\xbd\x1f\xf9\x12\xea\x13\x86%\xce\xeb\xb3\x8f\xd2\xfb@\xf8\xed\x88X\x84\xfb(1Rv\xe7\x06=hP\x9c/3\xd6i\x04\xa1\xb7D\xf1W\x8b6\x19\x97\xe9\xba\xce&W\x0eo\x92\x8dF\x1a \xf9\xbb\x83\xef\x8c-\x1e\x876o\xf6\xeb\x91F\xd64\x0f\x1a\xfe\x1b\x03E\xef\xb0X\xff\xdb\xa7\xa7]R=4\x1a\x9f\x91\x8a\x0c\xd0\xc7\x8fI\xc86\xb3,\xaeS\x94\xeb"\xf6\xd5f\x1d\x92\xc1\x18\x04R\xd6\xfb\xa5~\xc9[\xc9\\\xfaq\xd2`\xe5\xce\t\x16\xc2O\xa0\x17g\xce\x0e\x131b\xef\x9d\xaabD\xe1\xfc\x98:\x0c\x8f%\x1f^\x8bA}\x8b\xcc\x91\x8b\xa0\x1a` S}B"\x04\xdai\xd0\xd92\xd27\x80\xbb6\x18\xb3')

+ 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.1.6 (pro), 005671, non-profits, 2025-12-15T00:37:21.269757
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2026-05-06T12:42:40.624439
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\x99[\xbbS\xc0\t\xfen\xee\xbc\x9c\x80\xa0V\xa7\x18P\x00\x00\x00\x00\x00\x00\x00\x08\x08U\xc17\\\xd2qVq\xcc\xe7)xV\x9ePY005671\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\xfa>\xf19\x9f\x95F\xae\x01\xea$\x12\xba\xfd!%\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x02\x052\x8e-\x9a\xf1\rH\r\x81\xea4\xd6W\xecC^\xa0\x9e\xa6\xd2\x05\xf4\xd8\xbe\xf8\x84Q\xf4\x1dT~Bf\x16M\xd6(\\\xdd\xcc\xc0\x90\xc3\xf8\x163\xb4\xc1/\xf6\xe5\xe5\x99G_\xb6b\x14M\x9f\xb2\xfa\xfc\xd7\xb8\xf6\x11\xec\xac\x88\xa5\xc9dQ7RQ+\xf9\xe5\x98\xd7\xd6\x8b\x0b\xc6\xf2\x97\x94\x1f\xb7\xcd\x13A\xdf\x0b\x7f\xc6I\x19\xfb\xa4\xa7~\\\x1c\xdf7\x98YE\xe6pY\xc0\t\x1b\x86\x9d~\xb3qx\x03z\x04\xc9=\xcc\xe3~\xd5\xd0,=\xdc\x15\xc5\x92\x84\xf1\xe2\x044\xe7\xb9H\xa6\xa7*\x18\xd56\xc9\x98\xf2\r"\xa5\x90\x82\x10\x89\xb4U\x88yx\xb1\x94H\xe1`\x87\x17\x87\xc5~?\xb0\x0e\xfa.o<\x96\xc7\x9f\xeb\xf7\xf2\xa9\x1b\x9f\x9b<>kg\xe2\xdeN\'\x97rw-\xac\xb60\xf0\xebji@\x11\xb9<\x14=&\xcb\xe2\xca\xf6\xf3\t{\x8bBe\r <\x80\x81\xc2\xa9\x13\xd7S\x1b\xee\xaf\xde\xc8\x9e\xc3\xb64\x8b/\xac\x1cB+BSc\x07n\xb4&\xf1\xee\xb5j\xbc\x80\x81\x1a\xe2\x8d\x81d(\xc5t\xbe\xfc\x84b\xd8\xf7\xeb\x96T%\xfa\x97\x9b,\xc2\x95\xa6l#\x11\xf4`ws%i\xe3#\xff4\x90\xed\xe9\x84\xd7\xec\xbd\xe9\x95Z\xd3\x9d<\xf7\x95J\xbf\xe8-\xa6\xe1\xf70XI\xe2H\xba\xdf\x8f\x01\xb4$\x15\x02\xba\x9e\xa65Y\xd0\xe6\x8f\'\xbct\x95O\x06\xe8\x8a\x8d\xb2\xb3\xc3\x1a6\x82\xcb\xf10\xdc\x8a/\xb2I\x08[\xeb\x80\x94\x85K\xec|Y#6\x11\xe9\xda%U\x14\x17BKC\x03Dr\xb3\x82.\xabE\xacY\x8b3\x8e\xef\x0fL\xc4\xd6;\x14Z\xcd\t\xe4dbx">\xf1M!\xb5o\x90\x14\xe9\x87r\x99\xd6X\xad\xa0\xa9\xb4\xbf\'Wf\xf1\x8d\xac\x83(A\xf3\xbbW\xf1~\xce\xfd\x82o\xd1j\xec\xcaUW\\\x00\xed\x02<Yq<\x03)\x90\x92\xd8z;,w\xe5\xf0\x86\xbcR\x03\x02A\xcb\xbb\xc4\xa2U\x9an\x8a\xa0X\x8a\x8d\x85\xd2e\x84z3\x93\x19\xda*\xb3\x1d\xb4ODb\xf7t\xfe\xe7\xfe\xbd\x15\xab\x03\xdez?=\xc0V\xb9\xe2\x93$\xc8\x08\x17\x07\xafs\xaa\x9f\xecn')
__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\x17\xf7C\x99\xed\x18\x0c}\xb5S\xfd`Hf\x11\xd6P\x00\x00\x00\x00\x00\x00\x00\xc3\x82\xbc\x90#\xb0\xc8\x99qIf\xd6\xe2^dIPY005671\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\xdb\xa3A\x97C\x10k\x12\x08\x9e\r%A$\xc5O\x00\x00\x00\x00\x00\x00\x00\x00\xb6Z\xe8e)\x89\x18\n \xec\xc2#^\r\xbc\x08\xcc\xeat\xfe\xc6g>:\x19\xc0:a\xe36=T9\xbe\xdd\x7f\xd0%\xff{\xa9F\x17\xff\xd7d\xb2so\x8bl\xdb(+7\xc5GU\nB:\xe9{\xfc\x97\xf2\xe7\x0b\xfdmS1/5\xe3\xa6jh\xe1\xdc%\n\xc2\xe2\xc5\xa3'Kc\xc6.}l\x19n\x8bA\xa09o\x1d\xfe\xdd\x9f`5C\xb9\x8a\xe0\xa1\xef\xa0\xa0j\x04*\x14\xdd\x17\x9djF\x1e\xc8E\xb2*kK\x11\x1fhY\x03\xe74\xf4mx\x01\xcc\x9e\xe6\xa3I\x06\xe7\xc4\xc1\xab\\#\xa5\x0f=\xc0\x8c\x7f\xa2\xdc\xaa\x9e\x7f#8\x12P\x02\xf5\x94'\x8d6t\xdd\xd3Ca\xdbi\xe4?\xc2\xa9\xc2UF\x10\x99\x08i\xc3\xde\xc7\xbb*R\xe6\xeb\xa0.5\x1c\xd9r\xcf\xf4e\x9dSd\xf2\x1c3#\xbb\x8d\xfd\x05\xe79\xed\x84Z$\x12i\xf2\xf5p\xf4\xe2\x9b\x14\x9d\xa3Q\xd4!\x05\xfdM\xc2U\x92\x83\xc6\xa7\xc2\xbd\xf0\xee\x05\x04s\xcd\x1dj<\xbev\xae\xf1'\x81\xdc;F\xf7\xfd\x14\r\xe9\xcc`\\a\xe3\x05!\xc1Z,ZY \xcb%\xd5I\xbc\xfcG\x04\x06\x9e{S\x0eO\x16\x94\x8dib\x15\xba\x9e\xeb9\xb4M\xaa\xda,(\x90\xf7n\xc08\x84d\xbd\xf3?\xbaG\xa5!\x97\xbd\xff\x93\x81\xf6e\xb8\x17-\x94&\xe1\x8e_\xdb\xc8SM\x0b\xc5\x0eQ:\xd1S\xd3['_mV\x9c\xdaq/Lk\xf7<2\x01\xa0\xce3~\xd1\xd0\xc48\x96\xc4a\xe47|\xd4\x7f\x16\xcaVq\xdb_}ra\xfb\xd12\xa0q@\x14\xaa\x85d,-\x8dE\xc10\xd2kS\xa4\xf3\x1b\t\xa5\x9b\xf7\x1f)j\x1b\xd7\xa6?\xe0\r\xa0A\xfc\xdc$\x07\xb6\xe8\xbc\xe9z\xa0Zq\xb5\x1di\xa4\xd1(\xce\xcf\xd7\xf1t\x16\xedk]\xd1\xd2H\x87\x95N\x04\x1e\xc4\xf4\x9b\xce|v\xd1\xf0\x92~\x8d\x9bd\x87b\x9e\x9f\x07\x1e\xcb~\xe1\x15'\xca\x80#7\x83\xdc|[\x12\x8f\xf1\xb3:Z\x12\xdc\xf0\x90X\xd7\x19^\x18\r\xa3\xc3\xc1j\xbe2\xd6\xfc*\xb1\xb0\xe4c\xd6:\xb9Q=\xc0p\xa1\x179\xa4\x8e\xf4\xf7\t\x08\xc2\x8e\xdf\x9e\xd3\x19\xd4_")

+ 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.1.6 (pro), 005671, non-profits, 2025-12-15T00:37:30.457375
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2026-05-06T12:42:50.947405
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\xd9\xe3S\xc1k\xf2\x0b\xb1*Z@\xbb\xcd\x91\x9e\x1fP\x00\x00\x00\x00\x00\x00\x00Z\xa7_F\x14\xaaDJ\x87\x93\xe2#\xcfb\xf7\xc9PY005671\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\x008\xd89R\x1diEu-f\xf1o7;\xe4\x9d\x00\x00\x00\x00\x00\x00\x00\x00\xfb\x0b\xb2_\xc2\x9b\xee\xc0\x83\xc9g\xe0\x7fu\x7f2\x00E\x9c\xa0\xd7\xac+\x90\x07hd\x8d\xb2\xcan\x13\x12\xb1\x83:h\x81\xa8\x1c\xef\x17\xde\\gf\x0f\xe3\xb8>\xab\xb2Z\xefH\x16H\x04h3\xc5\xfd\xa23\xfb\xbb\xeb\xe7\xe7\xb4\xa4\x91\xe1\xf7\x81\r\x8a*\xe9\x80\xedl\xb3\xa0\xd2a\xa6\x9d\xfd3r6\x13\xcc\xa4\xd7(\r\xf6\x00\xe1\xfc2j\r$\xf3\xd2%\x99_-n\xee\x9f\xb2\x84\xfeP\xf9-\xc7\x8d\xce\xc0Y\xa8\x1f9\xc5\x05+\r}1\xe1\xe4\xe9\\\xfb\x8d}\xf38tM\xa6\xd2')
__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\xfd\\\t\xec\xc4\xe5Oi\x19@\\,f\x98\x88@P\x00\x00\x00\x00\x00\x00\x00\xd0\x86\xdf\xa1\x96\xe2TI}&t\x03Sb\xb5\x8bPY005671\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\xc9VO\xc0\x8a\x9by\xf0\xf7\xd4\x06M\x1a\xec\xdb\xa5\x00\x00\x00\x00\x00\x00\x00\x00Y\x18\x03\xc8vl\x90\xc7qo\xb4 \xd5\xc3\xf3\xe3h\x97\x15 <]\xa6d\x90J\x83\xab\xc2\xcfZ\x06\xca\xf2\xd4\xab\xdds\x81r\xac\xc1I\x8c\x9d\xcbJN\xe8z0\x0ffS\xce\t\xcab\x8f\x04\x8c\xae\xbbo\xe5\xc9\xdd\x0fL\xc5\xa2\xbd@c\x1a\xc7\x06}@\x00\xfa\xacn\xbc\xf8oB\xd1\xe9x\x9f:/oS\xa4P\xe5\xe90\xc0\x87$\xf3V]\x9f\xd1m\xda\xe5T\x01\n\x91\xafK\xd7\xd1\xa3\nC\xa7Y4f\x10\xb2\x89c\xe2)sM[\xf9\x8a\xafQ\xb0\x07R\xa7&%\xe9\x9d=')

+ 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/binance_swap_u_uni_private_counter.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


+ 2
- 2
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_data.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.1.6 (pro), 005671, 2025-12-15T00:37:21.244602
# Pyarmor 9.1.6 (pro), 005671, 2026-05-06T12:42:40.596750
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.1.6 (pro), 005671, non-profits, 2025-12-15T00:37:43.189743
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2026-05-06T12:43:05.233591
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\x00J\xb9\xd3\xfe\xaa\xb2V\xa9\xbf<\x18K\xdb\xda\xedLP\x00\x00\x00\x00\x00\x00\x00`\xaa\x0e\x0f\xd5=\xad\x1e\xa5\t\x9b\xb7\xcf\x87\x04\xd9PY005671\x00\x03\x0b\x00\xa7\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00U\x03\x00\x00\x12\x89\x06\x00z\xdd-\xc7\xac\x87j\xee\xa0\x97\x1d\x0ce\xf6\xc9S\x00\x00\x00\x00\x00\x00\x00\x00:\x82\x1a\xfbpT\xe5i\x8bD \xa7x\xc9\xcaS\xdb\\\r\xdeX@<>\xf1.\xa1\xc0\x921\xe4K:\x12?jm\xc3)\x81\':\x8d\xcd\x98\xe0\xd3B\xc9ai\xf9\x9e\xda\xde\x05\x1bJ\x8bU\xa4"\x04i{\xee\xb9G\xff*\x13\x90c\x1bH\xa3\xa9\x84\x8c\x06?O(2<\xc6\x9dA\xa11I\x14\x0e\x80\xe2\xdfc2\xc4\x9c?\xd1U\x02|J\xb0\xc4\xa4\xd1\xdfAXdZ\xfd\x8c\xdb\xcd\x1d\xbf7,\x9cd\x1c\x0f];\xbe\xb3k\'\x0b\x87u\xec\xc9\x94\x02\x9a\x0cuN\x98\xaf\x91\x86\xfd\xf5+\xef\xc3\xc4\xc8\xb5<\x1e\xab}\xe6F\xba7\xc1\xc4\x8b\x07\xfb\x85\xe8\xcc\x9d\x05\xbf\xbf\xb5\xdc\xf8\x91\x7fAPw\xb7\xbb\r\xa9\xce\xd02\x88d\x7fm+\xfb5\x7f\x89\xc9\xf2\xb9\x10\x97\xf9oI\xaf\x02u3\xee\x06\xfe\x15\xf9"\xc5\x1e\xf9\x07E\xe9\x11\x04\'\xf9\x0c\xccg\xce\xfb\xa1\xef\xec\\\xb9\n3\xb6\xb3\xb9\xfd\x8d\x8f\xf2\xec<\xe8\xd6\x83\'\xfa\xbbh\x1f\xf6?\x03\x9b.q\xaam\xe5/a\xd0M\xf2\xb5\xbc\xab\x0f\x8d\x11\x0f\x19X\x03\x06\x04\x9fm=/J\x82p(%>\xa0\xeaC\x83\xcb\xef\xa0\x0c\x07\xd8e\xb3\xd5\x89\xd5\xc7me\x8dH\xdb\xe8\xed\x89\x0f\xfc\xc0\x9f\x03\xe5\t;\xce\xfc\xb7`([\xf9N\xa6^qv\x83\xe7A\x00O!\x19\xa3Z\x19\xa9\x88\xbdU\x9d\xcf\xfe\xce\xbe\xed[\xc9#\xc2\x83\xadj\xb3[\xd1V\x94\r6\\\xdcE\xd4\xb7\x8b\xe2\xf6>\xe0Q\xf0\x85bn\x1d\x8d8\xce\xac3{\xf8h\x0c\x87\xad\xfa\xd1\xad\xf3\xc1,;\x88^Q\xfe\xfc\xd10_\xa2#\xd5\x9e\xb0\xbbA\x8e0/\x13bS\x0c,\xe4y&\t"\x84|\x8f,\xcf\xb6\xb7\xcc@Z4\xf4\xa8\xa2\xe6\xec\xc4\x16v\nq\xe2\x0f\x14\xe8g}\x95=\xb6\xf1N>\x00<\xee\x99~L\xbe\xff8v\x96\x10\xd2\xc3aT\x1d\x8aZP\x07\xb5\xda\xa6\x89\xef5,\xb5\t\x92\x11\xa45\x1a\x8b@)H~bK\xfc\xd8\xe4\x12e\xff\x15\xf3~?\x82\xce\x1e\x1b\xb5\t\x8f\x85abE2\xf2&)\xaf\x14\xe4;d\x95\xdbARl%\x13\x08~\n$\xe6\x14\xba\x0e`\xf7}\x97\xc8\xb2\x0f\x88\xb6x\xa7V\x8dmc\xb1x\xa5\xc9\xafr&\x82\xb10\xa28\xe2-\xea\x9ft\xf6\x1bF\x1bz96\xcc\x07B\xc5\x8d\x08\x8du\xdf\xe4\x16\x1f\x8fd\x11\xb7\nN\x1f\xf6\xc3!\xf1>\xca\nD\xbf\x1d#u>\xd4\x17\xac\xe7a\xf8\xd5\x04\'\x99\x83\x8c&\xff\x08c\xc1\xb2\xf6\x87\xe9Fe\xb7\xad\x1cU4\x7f\xe8\xe2\xf6\xf5m()$\x88\xe5\xff\x02e\x9e\x8a \xbe&*-\xc7~\xd1\\\x1ba\xdc\xd5\xf9\x0e\x92\x8ak\xa0\xef\xb2\x9b\xe8\x98(\xe2<c0-\xf2%[%\x89\x90:\x1a\xacP#\x1c\xec-h\xad\x0c\xe4\x8bH\xb4\xc5\xe6\xf9\xb1^\x81\x9a\xe6:\xcc\xaa\x03\x95\xc0\x08\xf9(\x02\xcf\xce\xe5$\xe9W\x0e#^\xaa\xc7\x9a\xea]\xe9\xa9\xc9B\x12Y\xd9\x16\xa1Q\xce\xa3\xadq\x90`\xcf\x01PO\xcf:\xde~+\xaa\xd7\xff\x98[\xc7\xd2\'F\xf3\x07\x9d\x9eA\xe32\xda\x9c78.\'\x84"Wk\xa6X\x04\x97\xf1\xea\xeah\xa3U\xe0R\x0b\x9b\xb5X\xbe\xea\xb0\xed\xa5\xa2\x99\xe4R\x00R\xc6)\xbaa\xea\x14[\xe8\xf6\xe2\x11\x05\x1c.r/\xdd\xa0\x92M\x9c\x16\xc2\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\xc1\xe6\'\xd4/\x88JwC\xc3\xaai`4=sP\x00\x00\x00\x00\x00\x00\x00\xdd\xf7\xc1\xafoFJ\xf9t\xf3\xb4UHbo\x1fPY005671\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\x08\xfb\r*4H\xce]\xd4}X\xc3\x0b\x8a.\xbf\x00\x00\x00\x00\x00\x00\x00\x00\xebO\xe2\x91Q\x92\x89\x0e\x90&4\x8f\xc8\xfc4\xa6L\xc1A\x10Ir\x97\x7f\xc0\xeb\x18\xbbG\x98_t\\s\x87\xab\xda\xc3U\\\xcc\xbbR\x1eG\xf0\xf8\xd4\xd0F\xd5w\xa2\x8b\xb46\xf80\x1e\xd1i\xc5\x88\xfa/6@\x15\x07K\xab\x1d\xa5{\x80\xfb\xcd\x95D\xdeB~\x06\x9a\xf6\x8f\x02\xe6\x8b\x0c\x1d\x00y\x15\xe2\xf5\xd7\xa3\x01\t\x9c\xea:\xf0\x98I\x8b\xd1\xd6\xde\xdd\xe9/\xee\x08\xec\x19_\xc3\xc1v\x81\x02\xfd\xcb\xc7\xa3K\xeaw\xf5\xd6\x1c\xea\x85\xbbj\x8b\xb7\x81=\xe3\xebc\xdfdQr\x04\x9e\x18|\x0b\x99\xc4G@X\x1c\xc3\x8b\xec:B\xbf\n\x10\x13Y\xb0\xbcc\xa2\xd0\x89\xe5h\xa3\xf8\x02\xbd;\'l\xff\xa7\x8d\r\x1b\x05\xc8F\xc6t\xd8*\xc9y$\x14\xa4\xb9\x15\xd1\x83\x03|\x17\x82Z\xbeg\xd6?=\x93\x97>\x82\xef\xfc@\xe2\t\x8c\xa4\x02G\xc9\x1f\x92#\xdc\xe8\xd6\xb8R\xe1k\xfbA\x84\xa5Lag\xbeA\xd8\xd7\xb6\xa7\xbf7\xc4\x85\xb2\x07_\x80\x00\x13\x90+\xd5\xc8\x9ah\xf4g8\x01\x8d6\x83\x80\n)\xd9F\xde\xff\xd7\x80\xfeV\x86\xd3\x8f\xc1\xd9#\xad\xbb\xcf\x80\xf96Y\xe6i\xfa\x01=&\x19O\x15\xf3\xb9\xcf!\xa9\xcb\xa2\x9b\xfc\x1c\xb1\xfb\xbe\xa8\x1e\x1b\x0b\x1e\xd99d<\xa5<]\xbf?Z\xc1\x12PD\x8cK\xa0\x19\xa2\xb3\x81\x91\xf2;\x19\x1765t\xdb \xf5P\xaf\x1dY\xb0\xbc\xac\xb0H\xc2\xab\x91\xbf0\x12\x18\x03s;/<\x86\xcb\xb2\xf2\xec\x03\xedk\xbc\xfbI\x82^h\xcc\x7f@\x9c]\xcd\x0b%\x05\x1e\xaec\x01O\x05\xb0\xa71\xa5\x98\x8d\xa3\x8a\xab\xfe^\x0c\xeez\xe6\xe5\xba\x0cL7\xf0\x05\x8e\x1dX\xd0S\xcdyg\n/(\x94\xc1\x1bT\xe8^(\xaeI\xa35\x1ct\xd8\xa6\xed\xfaF%I/^6\xc8\xa2\xa5\xdbc\r\t\x11W?j\xdf,s\xda\xa6&\xb9^F\xdd\x968V\xb8\xb9\xea\x10\x17E\xe6\xb3\x0b\x07h\xe8\xf4\xa4k.-\xd9\x8d\xab\xec\xc2\x07U\x10\xf6\xfb\xfb[P\xa2\x1b\xc1\xe5CVG_\x1d\x9a6(\xd4J\xca@\xa8@Ox\xc1p\x94\x1f`\'\xdd@\xd1v8\x07\xd6I\xee\xe313\x1f\tM\xb1\xc5\xd9\x918N\xa7m\x1b"h\xef\xc1\xa9*G\xab\xf6\xd7X\x9b\xfdV\x9d\x043\x13;H.\xe6&\x9da\xba\xe28\xab<\x91\x0e\x85\xb8\xe8?\xc2\x8e\xebX\x9f\xfbd-\x9b\x9d;\x1d\x13\xac\x1e\x81\xf74\x9d)M;1\xdd\x88\x7f\'\x9c\x97M.-\x8d\xcf\xf8\xb5\x8e\xa4\xb7\x16\x82\xdf\xfe\x0f\x8b\x7fz\xe6\xc9P\xbaS\x96\xba$y6+\xc8L;\xeeN\x01\xa7\xb9\x92K\xad\x94\r\xba\xb5,\xce\x8b_\xfc\xeaa\x1e\xf6nW:\xad+\x7f[R\xd2:\x82\x84a\xbe\xbd\xfd\x9bNKg\xe5p\x16\x9b\x98\xb6\xfc\x83s\xf6\x878\n\x9e\x7f\x87\x94\xf8\x0e\x13\xaf\xdd\xfb\x98[\xa9\x1a\x06\xf0\xdf_9.\x10t\xe6v\x9d\x93y#U\x83Z\x05I\x96|\xfb\x9bg\x86c\xe3\x84\x83\xf2\x98*\xac\xb1\xe5\x0fO\x97\x08\xccWX\xb5_f,\xe4\xab\x9b+T\x89\xf8/{\xc6\xb3-\xd5\xffik\xbb\xa9\xd8\x87\xf4Ak\x01\xc7\xce\x88\xc59\xaa!ER\xe3]cb\x0f^\x89\xd9\xeb,%2-B@\xbf\xbb0e\xf3=\xc3`\x83\xa2*\x17>\xc5\nc\xa4\xaf\x02\x9e\x1dC\x90"*\x85\x9aE\x9f')

+ 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