Browse Source

load_data 添加isprint

master
tzquant 2 weeks ago
parent
commit
b96a4884c8
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.0.3 (pro), 005671, non-profits, 2025-02-21T19:35:42.044222
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2025-05-23T00:40:28.773952
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\xb1\xa4\x14\x1f\x17\x1c\x9f\x14\xfb\x08\xef\xcb\x97\xbb\xf9\x83P\x00\x00\x00\x00\x00\x00\x00@\x96Hh\x18y\xcb\x07Q\xb7\'\x94\x1f\xd3\xf8~PY005671\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\t\xe6\x86fC1b j<J\xe0h}\xea\xcf\x00\x00\x00\x00\x00\x00\x00\x008\xb1\xd0\xaf\x04\xf1\xaf3\x01\xd9\xa7\xf3\xb1Z\t\xd9a\xf8\xe3CP\xd3\x86\xa0\xe3@\xe3@a\x1c\xeb|\xd1\x96\xde\xfb\xde\xe8e\x1cT\r\xbdV\xff\x9a\xec\x1c\x83Z\xc3Ak\x05GC\x12e\xe8f_\x1d:\xe7<\ri\xc2"\x10\xa9\xce\x82H\xa0\x93J"fo\x93\xb2\x92\x9fcK\xc0#\x15\xb2i\x7f\x1f\x93\xbf\xed6\xf4J\x8fGE\'Z\x82\xbdm\x9a\xb7\xa4\xcdu\xc9ij\x18/\xa3:\xa2\xba\xc2v\xaf\x955\xc3\xf2\xd0\x7f\x9e\x91\xd2\x04\x98\xc2p\xc7\xaf=\xc1')
__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\x003L\x12\x89\xef\xeb\xdc\x92\x8eP;\x9auy\x97\xedP\x00\x00\x00\x00\x00\x00\x00,V\xd2\x99\xdd\xf6\xfa\x96\xf7\x81\x06\xbd\xd2\x8d\x0b\xbbPY005671\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\xccI\x91\x83\x8d\xabdFW\xc4\x87\x9a\x02\x89\x98\xba\x00\x00\x00\x00\x00\x00\x00\x00]\xbe+\x8f\xb0\xf7a\xdb\xf7\x91\xbc\xf7\xd0,\x8a\'\x9f\xe1U7L\xef\x1a\xc2R<u%0\xf6\xf2\x98\xb0\xcbk\x1a\xb3\x04N\x0c\x1e~\xd4]"&\xb5rS@\xcb\xbc\xbd)n\x18d\xa0\xd5\xd2\xdar\xd7\xa2t\xc9\x90\xc9\xa3;s\x9f!\xb5\xcd\x82\xfa\xe9c\xbd\x1d\x0bm?\xac\xe2 Q\xbfW\xe9\xa4\x93\xc1\xbd\xc3/k\xcc,\xe8\xf5I\xa0"\'-\x1b\xd1\xb6\xab\xd11\xc0\xfd\x97\xb8@\xe6\xf7\xab\x1dt\xf6\xca\x8b\xbbh"C\x80\xa9\xca\xb87\xc7\xb8\xdfH\xee\x84')

+ 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, 2025-02-21T19:35:36.833483
# Pyarmor 9.1.6 (pro), 005671, 2025-05-23T00:40:25.021175
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, 2025-02-21T19:35:42.032279
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2025-05-23T00:40:28.768553
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^\x05\x06\xc1?h\xdaH\xb4\xae\xfb\x13[\xa6\xe75P\x00\x00\x00\x00\x00\x00\x00G\xf0\xfa<+)\xd3\xaa\x8e{\x88_\xcb\xd7\xa3\xb6PY005671\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\x00k\xba\x06\xdb}\x90\x19T%\x84p\xaaO\xd9\x1fj\x00\x00\x00\x00\x00\x00\x00\x00\xbb\xd2#K\x17\x81\x1a%(\x8f\x7f\xed\x93\xd9\xef\x07`\xddRF\xb1\\\xa4\xbc\xea\xaf\xd9\x12m\xa0\xc2\t\xbc\x99\xb955D\n\xaf\xae\xf5\xa1\xfc\xfce\xeb\xadN \xc5\x9c\x85\xcf\xe6\xf0u\x95`\xa0m_\xaf\xc0\xb9l\xed\xc6G\xf7\xb8{\xac\xc8e\x85-\xa5 \xdd\x03\x9d\xbd\x0c\x81\x86\\F\xb1\xc1\x80\x80\xe8dy\xa7\xc7\xcf\xdbM\x026\x08\x9c\xd7j\xa3p,\x0e\x8e\xa6\x8fW~\xca\x1e|\xd7\xe8Mfc\x81\xde7\x89D\xd0\xfd\xb7\x1e\x074\x04\xa4\xef\x13\xeaMM\xcfP\xf07\t\x9av\x98\xb99\xd1\nn\x98S}Uy\x81b\xea*\x0f\r\xa0\xb2\xd4\xc8H:]\x7f\xad\x0b\x04\xd5&\x12W\x9e\x83\xbfH\xc5\x00\x8a\xa7\x10N\xabK\xf9y>\xd1yd\xe7\xb6\x92M\xaea\x9dTG\xb7\x93\x9e\x9f\x90\xcf\x9e\x84\xa2\x91\xcb\xd5N\xf0\xff\xdbU\x1a\xf98\x0bG\x94[X\x82P\xe7\x1b\x9f=\x1f {\x11S\x96Q\x9c\xe6\xf3\xef/\xea\x93\xa8\xb7\xca\x88\xab\nuI\x9ai\x9f\x03K\x8f\xd6\xb3R\x02C%\x1c\xd6\x0fc\xd3\xc8p\xa4\xfa\xeb\x8b\x87z\xd5O%:\x9d\x937wc\x1c\x1b\\\xce\x11\xbf5|\'\x8b\xe8\x13\x0bb\xd3\xe1\xf7<,\xa6\xa5$\xd3\xde\xed\xb1mw4\x9b\x9f\xb6\xaba\xdf\x11\xd14]\xd0\x04\xb8\xe9\x92\xaf8t\xb6\xbd\xd6\x83\xce\xcb@\x06%A\xbc\xf4\xe4;\x18}\xa3\x84UA\xac\x81\xda\x06\x14\x1a \'\xaa\xb6\xf0\x9f\xf5<\x12\xb14\x8c\x1a\x80\x0b\xf5\xe8"\x92wS\x86\xe5\xea\x02\xe5\xd3{\x8b\xf0N\xa7\xfb^\x16\x9d\x9e\x7f\x83_D\x99\x0b_j\xde\x818\x9e3\xac\x8f\xaf\xa4\xbe}%X\x065\x96\x16c8Z\xac\xca\xa8\x9f\x07p?\x99\xef/)5\x05\xc6\xbe\x8dX\xd8\x97S\x1a\xfa\xcc\xe3\xf8\x91E\r\xac\x02P\x0c2\xd2\x02\xe2\xb4 \xcauu\xcay\x16\xfb\xe0w\x8e\xfd\x06\x8d\xb2H\xf0xc\xb8\xb5b0\xceCnv\xb7\x18\xc87\x98\x17\\QBL\xf6f\xc9\xa9\x05\x03\xad\x92\xe2\x0f\xd2\x94sc+}j\xc9\x12\xa2H|\x0ep.\xfb\'\xec\xcd\xbe\xa8j\x0erYZ\xa8e\x8aW\xd6\xe8\xe2\xa8gv\xb3]<TM\rgW\xcbP\xe6\xcf\xb2\xca\x17BC\xee\xa98\xc2\xd7lu\xe532\x80\xf9\'\x92\xf5\xf0\x92k\xc6\x07r\xc2\x13\x00\x9c\xc3"\xf5\xb0\xf6%\xdc\xb0\x0b-u\xbc\xa02H1\xc9F\x84\x18r\x15\x01t\xae\xbc{{9F\xeaw\x8fS\x97\xf4\x0f\x84,\xe4Q@\x9agW\xee\xea\x14\xc5\xb7\xb7P\x94\x13\x96.\xff\x86\xae\xf0\xc7d\xc0\x1d\x01e\x019\x96\x06Mk\x96L\xbd\x13e-\xe2\xdd\xb1\xcc\x9cq\x85\x05\xe4\x11\x973\x88z\xb7B\xf5u\t\xbeHD\x0e!\xc0\xd6\xd3w/N\xdb\xed\x03\xae\x93\x07\xc1\x81\x18\xe8\xfa\x06Y\xf0\xe7O\xd3\xab\xb5V\xb7\xc3f\xa7\xdb\xd6y0\xb6\xeb\xef\x16\xe5\x04@docU\xc8u4G\x03\xae\x9a\xf5\x1cN\xf0\xf1\xdeA\xdb\xf2\x000\\Z\xedB\xfc\x1f\xe9&\xbd?srx\xcf\x10V\xdd\x96\xc0m\xfe^\xb9$9|ZieMxh\xa7\xbf\x1f\xd0\x85V\xae\x93\x84\xef\x8alH\xac\xb2\xd2\x8ch\xac\xa8\xc2\xed\xe6\x1d\xc2\'\x81B\xf2D\xc7YBmL\x06\xbb"\x98\x86F\x11Hs\x85(\xf6\x81\x06\xc5{3S\xad$\xe0U\x10R\'\xb7\xa8X\xeb\x80\\\xf0w\xef\xab\xfa\x12\xa8\x0f\x9fE;\xb0g\xf6\x89\xde?=\x03\xfa\xb7\x04?%\xfea\xc1\xbc\xb411u\x8e\x81k5=\xc2\xf0\x13\xfd\xdf\xd8\xee\xaa\x98\x1d\xd5\x18S@\xc6\xd9(\xcc\xfb\x01\x0e\xd6\xc9fv\x9a\xce\x92\xd2W\xc9\xb5\xadw\x0c\x1b\xf1\xc6\x1c\xe6\xd6\\\x144\xdcv\x8b\xa2\xe7\xf7\xf6W\x8b\xb1l\x1e\xf5\x1b\xb8,!\xd8\xbf\x859\x17\xac\xefv\xd6\x03\x01\xe3\x07\xd7a\x00\xc5\x00\xbe%\xb2\x99^c\xc9\xe0\xe4\x89\x80\xbdW\xaaA\x83\x85\xf3\x13\x92\xe0\xcc\xbf\xe6^\xe5\xee\x95N\xfa9\r\x94\xe2\x863\xa9K\xeei\x80a\xa9:0\x82\x16\x045l\xdfq|\xbdg\xe9\x87\xb1\x8eG\xcd\xcd\x0c\x1a\xe8\xdft!?~q\'D\xd6\xf7e\xbd\x82\xb8\xef\xbc3\x92O\x90\xdeV\'uo\xda9\x9b\xa8\x1e\xc8o\x11\x06zOqLo#\xa7\xa9/O0\x16\x7f.\xc1\x98[\xae\x99\xa9\x91K\xb8\xb9\xcb\xea\xd2@1\xa1F\xa0\xc2\x0e\xa3\xc8s`\xd1\xfcB0\x93\x1a\x99\x15*\\.\xe0LN"\xecv.\xf4H.\xe6\xa2\xb2D\xca!\x11#\xf7w\xa3~Qn\x85(\x06\x8dA\xb6\x17\x1c\xccp\x1fh\x1d\xdc\xf8(\xf6\x08\xae?\x05B:2Y\xb0U\x1eCU\xc85\xe2M\xfc\xce\x8b\xa8\xc7V\xd6\x957\x98\xb0\xec\x07$\x030,\x968\xc1PWJ\x8dk\xdb\xd6!\xe5\x11\x1dw\x04\x84\xa06\xcf \xa6\x89\x87g\xf4XQ\x9a\xa8Q\xa1\xba\xe1y\xbe,3f\x03\xe8\xe5Xv\xb6\x1a\x86\xda=w\xe3+m^\xef\xd4\xeb\xf9\x80`R:\xbf\xb9\x1c+\xc8\xe4\xf5\xdd6`\xfe\xac%E>1\xc0L\xe2\x13\xbd\xbf\x84g@.\xb6\x8f[\xc2Lp\xee\xd9\xbc\xd4\x8b\xfe\x1f\x0f\x94\xab\x8eK?>\x9a\xf0lH\x8fb\x8aC"\xaf?\xff')
__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\x1a\xe7\xe7=Pu\x88I\xf0\xbd5h\x8c\xf8\xe6\x15P\x00\x00\x00\x00\x00\x00\x00\xc6w\xcd!m\xac?\xbane\xf5g\xce\r#\xcdPY005671\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\xaf\xf1\xeej\xea\x90a,=\xda\xe0&\x1bwG"\x00\x00\x00\x00\x00\x00\x00\x00\xbdS)\xf94K\xd4\xde\xb1\xc5\xfft\n\x9e\xed\xf6F\x9fn\xcb\xe3`~i\xb7\xddF\x81P\xd7\xf4\t\xab\xa7\t\x80\x1c6sG\x0f\x7fG\xf8Y\x7fZ\t[}\xec\x82\xda\xd9\xb0\tb{Z|\xb6>z\xf9;\xdd\xadP\x92\t\xf9\xb5\xcf8\x19\xd5TO\xb7\xbeZ~C\xfe\x1c\x8bD;a\x94\xe1\\\x0b\x84\x81\xda\xf8\x9fi\x9e\x86\xc7\xaaz\x9cV\xc2.\xa75\x0e\x8cb\x98\xe5\xf2RK\x16X\t\xeb\xfcY;\xb9\\\xbe\xb5\xc7\x1f\xa5/\x9d\x08\xc2\x89\xc5f\xd6\x1d\x1dI\xf3\xc7\'l7\x8a^;\x1c\x06|\xc7\xc6l\xbeG\x85\xf3\xdd\x10c\xe9\xa2\x83\xc2\xe8\xd7e4\x8aun\xac]\xbc7\x86m\xb8\x98\xab\x92\x04\x9bcZ_E\x86\xd2\x8c@,5O\xce\xa7<\x02\xe2Rb\x96\xb4\xe6\toH\xe6\\z\xe9\x7fm3\x1a`\x03\xa8\x12}\xb1D\xe7La\xe2/.k\xd2G\x7f\x1c$\x0c\xd3\xe8r\x10\xc4\xc2g\x1ak+Ey\xf6\x804*\xea\xe3\x9e\xa5\x87\x8f\x8f\xf5Zq9\xa8Js\\\xac\x80\x03\x04\xfc\xa4\x18\xba\xfd\xa7\xf7\xa3\xda\xe75\x19\x1a+p\xec\x12\x82t\xfc\xac\xa9\n\xdd\xc1:)\xfb:\x1c\xe9\x14\xa0e)\xc0\x1bW\xfb\xaf\xdbe\r\xcf\x135B\t\xfa\xdft\xc2\x99\x10\x05\x0eO\xec\x0f\xa1\xf55\xe4z\xbc\xd1\xad\\%\x87\xd1/\'5\x07\xef\xa3\x1a\xae\x8a]O?\xa9\xe0\x96\xa8\x96]\xcc\x93\x10\x15\xf7\x1dq\xd1\x9d_\x12$\x040\x1a\x84J\xb8\t\xb4p5\xcac\xb4/\x90\xf1A\xe8\x1a\xf5\xda\x91on\x98\x9d842\xab&\x9a\x05\x04h\x94\xe0\xf3;\xfa\xd6\x96|\xeb\xe4Xk\xba\xa9\x92f\xcb\xbe\xb3\xcb\x05\x1b[\x95\x0e\xdd\x9d\xd7\x82\x0b,\x97?\x98\xb6i\x05\x1e\xcc\xa7\x14\x9d\xe5J\x92\x82l\t\xa8\xa9\x8fb\x8f\x9b\x8d\x9cl\xa2\x0c\xdb\x94\xd0\xd4L\x15\xf2\xff\xda!\xdf\x10\xbd*g.\xc0\x88\\\xd8\xa8V\xe2\xe6N\xc1\x13\xce`\x9d(9\x05\xbc1\x04\xda\x9a\x9c\xb4&\x16m\xa7e\xcfn\xd7K\xd9\xc9p\x98p^B\xed\xf7Zs\x1b\xc4\xc2E\xf3\xf95\xeaR\xe0\xc6\x93\xc3\xb3\x1c\x81\x03[K\xc6\x83\xa2\xe0;w\x1eg\x1a\xf9\xb0mFt{\x91\x9a\x9d\x80\xf5\x0e\xae\xce$\x10\xca\xb4!\xd6\xd0\x18\xb8\x13F\x07\x1d\x81\x89O-\'\xb5\xa1}\x88}g\x97\x82-\xa4\xba\xfd\xba_9\xea\x0c\xa6\x8c\r\x91\xa2\xcb-\x91\x87\x7fR\x89o\xff\xb14t\xd2\x8bC\x85g\xc9\xef\xe4\xe9\r\xab\xb6\x07C\x8b\x1ea\x8f\x84n\x1d\xd5\xcd\x05k\xe0\xaaa5\x1bY\x0eq/q\xad\xeb\x97\xf6\xbd\xe4\xc9\xfe\xd0\xc3\xe2\x00\xd2\x7fx\x91\x81)\x84\xf6\xc1z-\xbdO\x02\x84D.\xe5\xd1\xe3\xdf\x0f\xe2\xbe\xd7\x12\xad\x8f\xd4h\xfcO\x86\xbf\xc8\xff\x1e1\x93\xb2\xf0\x1b\x1a\x81VWy\x90\x03\xd7\x00\x8d\xa0\x12d\x8c\xe7u:\xdc\x8b\x8c\xd80\x87m\xb6\x8a\xd5\\\x0b\xbf\x00Z\x19$\\\xe1"\x9bE\x06\x9a\xf8\xed\xcc\x10\xa3\x8c\xf3(=\xf1\x12\x066\x95\xd0\xd1\x8e\x8c\x7flPj$\xe1#\xad\x10\xf3\xd8/y\t\x8e\x84bB\xf0\xaf\x1ap]\xb7\xb5YhI+\xc4\x19\\-\x0cr\xb0\xea\x90\xc4E\xbc\x82`\x84\xf4d\xea&\xe5RD\xee\xbbs\xda\xc2\x1a\x1al\xa0e\xdd0\x01rbf.\x910\xb1\x11-\x14F\xa7\x16Q\x87L\xe6\xbb\xe8\x85`F\xca\xb9\xa8\xd2\xf1\x9fnL\xc9\xbb?\xc6\xcf\x9a\xe9\xb1\xef,=\x9f\xf3\x03jy\xabcl\x85#\xcb\xc9\x14\n\xbf*92I\xdc\xb5R\xc8h\xc7\xfe\xc7\x99\xd2W\xc6\x8c\xbb\xe0\x8b\x9a\xedB\xebr\x81\xe6\x86\r\x9aQZ\xe7\x95F\xd3H\xe5\x87QN\\:\xea\x80\x00%\x937\xf8\x05.\x82\xb76\x0f\xf8\xd3%\xa8\xf5#\x1f\xf4\x8f\x8b\x1d~`+\x1a\\RE\xa1\xdd\x9ee\x9ak\xc7N-T\xf2\xa1\x8co\x95\x8f2\xda\x1dg\xfb_\xb0\xe7\x11\xd0\xbfm\x97\x13\x1dI\n\xfbEQ\xca\x94E\x03\xa6\xdf\x84\xfa\xdc\xf2\x0c,\x13\x15\x9a\x92\x843\xc8\xdb;\xa2\x04G\xb5N\xdc\xb9\xf2a\xf2\x87\xaf\xf6\x13\xf1\xd0\x90\x04\xb8R\xad\xb9$C\xc3\x1b\x89Q\xfe?\x8bD\xcd\x91\xefH\xac\x93\x1a\xb0\xdc\xc0\xce\x15=\x08\x15\x9em\xc8\x19\xc5P\x10\x163\xc4^D\xf9\x98V\x82l\xe9\xda\'i\xf2b\xae\xc1\xac\x83s\xe5\x1c7$\xf2\x15\xb9Ri\xef\xff\x1f3\x89\x1a\x94\xae\xf7\xefkQv\x981C\tt9\x17\x88)S\xb3\xfe+v\x1bI\x1c[M \xd7[n\x86\xa3\x12\xb9\xf9\xddg0>\xd6E\xbcd\x0b\xb3\x97z\x85\xd0\xb4\x81\xbe\xe1B\x7f\x13\x9d\xca\x84x\xa5\xb1$"oyd\xb2\x1f\x00\x06\xa7X+\x86\xa9&\xc1\xb0\xfd\x00\x92\n\x1d\x8e\x12\xd67\xe8R>1\xb2\x7f\xc4\x85\x19\xd2,\xb7\xff\x15\xad\\\x86 \x8bL\x10;\xfd\xb73\xd5\xe7S\xd3\xd6\xb0_3\x1d\'\x8d\x12\x01J\xc5\xde\xfb\xbb\n\xa2\xf3\xbd\x81\x1f`L\xebV`\xed\x9a\xb6j\xef`[\x91\xe0\xfbqrF\xf1$t\x02\x9b2=-\xac\x97\x10\xe1[Z}\x86\xb5c@O\x10\r\xd6\x8c\x13\x0f\xcc\x11\x1b\xfcp\xbd\xf6|E\xdf\x87\x01u\xb9\xa9eQ\xca\x1b\xfceW\xc8')

+ 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, 2025-02-21T19:34:11.901528
# Pyarmor 9.1.6 (pro), 005671, 2025-05-23T00:39:50.558843
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, 2025-02-21T19:34:52.756515
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2025-05-23T00:40:17.759554
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)9\xb2_3\x99\xf6P\x05\x8b1\xc2\xda>\x0cP\x00\x00\x00\x00\x00\x00\x00\xcexWB]c,\xafY\x90\x13VVL\xae%PY005671\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\x0c\x14\xa62Vd\xb4$\x8c\x12\xe6\xa4k\x9eY\x98\x00\x00\x00\x00\x00\x00\x00\x00"38\xa2g\xbft\x99\xeaU\x89\x83\xff;\xe5y4p\xe4@\x16\xe3\xb7H&\xca\x9b[\xf2ww+\xc2\x9e&\xe4\xed@\x92\xff\xe2h\xe7\xaf\x1dx\x0by!;#\xe1\x1e\xa3=\xea\xee5Z\x1f\xed\x1a\x01\x12$\xce\xd4}\xc3u\xf7\xa6\x8d\x97*\xa6\x0e\xf4K\xae\xb3pK\xed\xd5\x9b\x84\xf5\x17{\x8f\x8a=\xf5\xf7y\x83\xf1-lz\x87\xd3\x99<\xb6\xc2\x94\xb3\xa1\x84\x95MdX\xff\xb5-sz\xc8\xcd\xe9PO7\x98\x05^\x82\x05^\x91\x9foD\xf3\x83h\x07\xef\xdd"\xa1[\xd4[s\x0eE\xc2#\xc4\xb1w.\x04g/\xb9\x0f\xc2\xe7\xfb\x07\xa3\x11\x14\xe3\xadz\x1d O\xcf,\x1b\xd5\x08\xc5pB\xb7\x971\x9f\x8e\x18\xd4BL=\'_\xd3\x98YB\xb1\xec\x8b\xabex\xbc\xf3+H~\xf3\xe0EF"M\xa4n\x955\xaf\xe3@c\xe9\xac\xaf\x81\xec\xd7\x8d\t\x88\xe4\xb9p\xd3\xdb0\xa9\xf8\x0b\xda\xb8\xcfP\x0e\xa6\x03\x84x\xfa/\x9d\xfc6?\x14-\x04\xe5\x1e\xf6\xde\\\xaf\x9d\xb7\x82\xb6\x8b\xe1!QH\x08\xbf\'\x93\x93\x96.5\xd6\xf4d\xda\x10/Mt\x00\xe1\xd2g\x89\x88\xb5\x10%\xccV\x89\xc4\xe8mp\x8a\xce\xbat\x8f\x80[\xa3\xe0\x82/\x00w\x87\x8f\x86\xb5\xcb\x8c!\xde\xa9\x19\x9f:g\xe3\xa3\xbf\xe7E\x08\xc2\xe0\xc7)\xd3>#\x80\x99\r\xd0K;\x94%XgP\xccy\x1c\xd5bGP\xbb4Q\x80\xa5\xb2\x94\x90\xa0\x96RD\xc3Rh\xea:/\x12Pq\xdb(\xea\x7fl\xa5\x0fg\x94\x03\xdeEg\x1a\xfa$\x95\xed\xd9D\xd3\xb6\xef\x8d\x9f\xbb\xba]\xdf\x8b)UozD\xd7y\xad_6\x89\x8c\xb0\xf4\xbdR}!\xdcR\xe7\xf3`\x94\x8d\xfc\x9f\x15!]h\x84o%\xa2n\x80\x1f(ag3C\xedt\xe8\x9b\x1b g>\x0e\xfct\xfd\x0c\x98\xa3\xcd\x10b\x1d\xf1,\x99\x08\x9e5\x9a\xb7\xd5EfE\xb9\xde\xa9`$g\xc8\x19\xe5`+\xcd\'Hl\x95\xffq<\xa8_\xc8\xbb\xad\x10\x16\x07\x8a\xfbT\xa8\x97~z\xfe\x81rQ\x00\ra\xd8q\xf8\x82<\x18\xddJ\x7f\xa9j\xb8j\x81zR\xaf\x05\xd5\xd9\xe2K\xb0%8\xea?\x08f\xee\xdb\xa4g\x1di\xbd\xd1;b\xb2N\xb5\x00"+\xd2 I\x03\x81y\x90\xd9\xb8\xac\xc5\xbb\xfbx\x8f\xf3\x05"\xbf\xaf\xf2\xea\x98\x81\x8a\xd6\x89\xc3\xba\x81\x1d\t\x10\xf3\x866\xa9\x92Vt\xaf0\xb3f\xce\xc1\xdc\xbf\x8b \xce"\x81\x0f\xc4\xd9\xe5\xdb\xcb\xd7f\x13\xbd\xe8\xe3%\x84\xb0\x9c\x96\xa7\x87\xbe\xb2\xba/\xb7\x89\x01_\xe1\x08ldf\x07\xac]\xca\xb9\xae\xa2\x84\xaa\x93\xacA\x80\x84\xef\xe3\xb3\xd8\x1d\x85\xb8\x88\x0e\xc3\xf54,z\xf3\xe7\xf8\x80c\x93\xca\xb7\xda\xda\xe4\xc6\x19\x89tgo\xac\x88@~ \xe8\xc2\xcb*}\xff\xb6~\xe4\x11\xdf\x19\xd0\xe4\xf7\xa7\xea\x02 \x8d\x83u\xe6R\xd3\n/&\x07\x08\x80U\x8f?\xdc\x83\xb0|\x04\xd5\xd57!\x80\xad\xb4\x95\xe8`\x017\x90\x16\x98\x13\xcb\xe7\xfd\xe9ly\x16\xf8!\x13\xb97L\xff\xf6\xa3\xf2\x8f;\x81[\xa7+f\xbb*+\xcb\xc9\x9cp\xce\xe4\xa9\xa1\xc9Bl\xe5e\x89\xaf\xe2\xbe\xacA\xe8\xe9r\xa0\x86\xcb\xb2H}\xc5\xaf&/\x1d\r\x07\xe7F\xbb\xda|>\xe1Kz\x07"s\xd4\xd4\xfc\xf4\x9fSz\x95\x91mE\x81|>\xa997X\x1b[\x91nYo\xed\x16 \x90\x7f\xe7\xe6_\xc1\xb27\x11(I\x17R|n\x16M\x15\xe8\xc4K\x0bG\x851M>v\x81\nr\xc2(<\xbf\'\x17\xfe\x0c0\xfb\xc4\xd0\xa7\xd7/\xf3\xca3\x86\xbc\t\xa4\xf6\xaa7&\x93\'\xc5\xd2\x87\xba\x98\x91\x83e\x95B_\xe5\x15\x94\xfa\xe8\xf8,\xee\xd0k-\xc7=c\'\x93o\x14\x81\x12\xbdV\xbeV\x8f\xa1\xb0\x02.S\xd12i\x89\x1a\xf4sQ\x13+__\xb2\xe7\x9e\x8b\xa3\x1e\xf5\xa5\xda\xa5\xbf\x0f/cYl\x04k\x903\xdaA3')
__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"\xc4\xc5\xcde\xc9\xc5\xba\x9eU\xe0\xea[\\A\xcbP\x00\x00\x00\x00\x00\x00\x00\xc4\xb5\x18.k\xf9\x18\xe9\x04k\xfa\xbe%\x7f\xa1\xeaPY005671\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\x8b\xc5\x1c\xd0\x02(\x95\x1c\xbb\xd1\x83\xa0+r\xecu\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x07-v\xad{ja\xeb\xe6\x94\xa6\xfac\xf7\x1bt!\xe7<\xc2\x96\xe4\xba\x1f\x8d6Gp\xeb\x1e\xa7\xa3\xf6\xd9\xf3Q\xa0\xda\x075\xaaP\xab\xbb\xceJ\xf1\xc2\xe0\xa6\xb14s \x8bG7\xfa\x87d\xd1\xc7GBH\xa0\xe3\x82\xe0,,Yv\xc1\x99\x19\x11\xf8v;\xc9\xbb\xc7\xe1Pz\xa8u\x95\x94\x08r\x16\x92\xb8\xe1\xf9\xa2\x82*\xaa:\xae_R\x02i\x9f\x06\x93\xef\xa86r\x8b\xe6\xa7\x8e\x9ch\xa7\xf1\x05\xd7\xfc\xbfAY\xab\x83\x06\x92\x99\xfa\x88\xb8b\x88P\xd1\xfe\x8c\xe0p\x90\xbd\xa3V\xd1\x8d\xa1Y\x8dU\xe59\xd9\x1c\x07I\xd9\xc1w\x97\x84\x8fJf\xba8$9\xebA\x0fp\x0e1\xf0s\x10\xe6y\xc1m^l\x02\xa3 \x98\x0b<\xecm\r\x0f\xa3\xbb\xd7\xc1|\x13\x9b\xe3\xf9^\x12\x8a\x10\x02\x0c\xeb\x07\'z\xddas\xd3\x00\xb1\xf2L\x0b\xad\xad\r\xb0c\x97\x07J\xb1\xc6\xd2\xd0\x08\x7f\x9c\x00K1i\x8bk\x05\x8b\xd6\xa0uS\x96\xc0\t\xd5\x9f\x9b\xd5&\x84\xd8\x16\xdf\x9d\x14;\xc5o\xbd]~\xafI[\xdc\xf5\x0b\xa36\xd5\x8f\x81\x1a#\xe5\x95y\xc8\r\x02\xf1\xf71\xb2P\x16\xb9\xd4\xaa\x0b\x87\xda\xfeQe\xccxDM\x1ej\x99Is}\x95\xb4\xe8k\xe6\xe8\xf1Y\xfdN\xcd\xadM\xc9\xb5p\xbb\x07\xa8\x88Ko\x1c\x88\xef\xf8\x8a\x1cT`j\x8a.Sg.\xc8\x9e\xe3"\xfa7Zz\xa8>\xea\xef\x14\xe1uu:\xff\x9d\xab\x94\xc7\xd3\'\x8eq[\xab\x8aK\x9b\xf6\x94\x81\x8abE\xf7\xfeW4\xcd\xc7\x82f|\\\x16,>\xb8\xc9R\xca\xbcqa\xd9h\xbb\xfaP\x01kW:\x1b\x05C\x8d\xd9\x8b\x00\xc7\xf4.\xc7SC\xaf\xac]1\x82\x020\x86h\xe2\x83]\x96\xc0\xa4`\xcf\x16\xbc\xc8\xfd<\xfbp\x18\xabE\x0f\xd1\x8c\x00\xb7\xd9\x04\x93\x81\xeb4\xae\xa1\xa7LCR\x93\x82\xa9\xc9\xf6.\xe8\xb6\x1c\xd8]{\x0b;\x98<\xa7\x1e\n)1V!"\x13_\xa8\x91\xf6\xef\x87Gw/<\xce4\xa1\x1b\xb7\xaa\x9e\x98\xbcsp\x9c]\xa3\x8aB[\xf1\x90\x81{\x88\xe8`\xe9\x9c\xca\xa01\xea\xcd\x1e\x89<"rD\xd6fO\xd6\x97x+\x88cW^_\xe0eo\xe0\x15\x9e\xef\x936\xcb*#uQ\x8a\xdchx\xb1KEN\xe3\xa2\xc9\x8add\xb95\x96\xa9Y\xf4o\xe5\x9f\x87\x7f\x83hrxT6\xeb\x04\x81\x16\x0c\x00\x1e\xa5\x1e\x81\xe7\xfcNd\xb3\x1bgDl}\x8dCr\x91\x97\x0b\x10G\r\xca\x8d\xdc\tj>\x18o\x1f\x19\xf3w]\x17\x87PY\xba\x9f\xd3\xb1\x03\xf2DM8V\x94t\x05\xc3j2Bh\x87\xb3\x17"\xdb\xf0S@\xe0\x13\x01K\x8b\xf9\xa0\xbe\x01-\xdc\xe5\x04\x97\x9bA0\x8dnF)\xa8\xb5\x06`:\x87\xddF\x1a9\x00\xcd\xaa\xf0\xce-\xfc\x88\x08\xd9\x04\xfa%y\xcb\x94q\x89\xa0\x80vN?\\\xe3wH 3C\xa2\xce\x1d\xdc0(M\xc9\xba"\x19\xcc\xd1 }$\x16I\x7f\xd1<\xac\xb9\xa9\xb7\x17\xf3\xbf\r\x1e+\x97\xf7\x8eI\x8a\xf2[\xdb\xa7\x84v/\x9aw{qe2\xdb\xb4(<\xcf\xedF\xce\x89-w\xbb9\x81v.\x9f\x8f\xe6\x0c\x97fBj\x8e5\xd5\xaa\xba\x10y\x0b-K4\x86\xc0z~\xef\xb3\xb4NhV\xfb\xdc[a\xe9X\x96\xcaP\xd3v\x0cx,\x9d\x9d\xcdMF\x11y-"\x97\xed\t\xaeF\xb3\x03\xc7\x9d\xd3\x02\x9d\x1e@\x9eF\xb6\\\\V\nJ\x1a\xd2\x9bh\r\x1fR\x1d~\x81^\x1f\xe7\x81\t\x18A\xc8w\x15\xf0f\xf0u\x11\xaf~x\xee\xefy\xc0b}\\H\x12\x9d\xe7\xf5\xbf{\xba\x94A>\x88e\xddk,\x9d\\\xcf\r\xd5\xcc\x05c\xe9\'jm\x19)\xe6tV\x1f\xc9\xa5HF\x88\xd1\xe7i!\xd2Q\xb4\x82\xc2\xe2\x9c>:\x14\x86&\xc0\x93;\x8aC9\xb9\x05\xbej\x83\xe7}\xe9/.9\xda:\xd0",\x1aZ[\xff\xceG\xeb\x92\n\x86j')

+ 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, 2025-02-21T19:35:00.309065
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2025-05-23T00:40:23.304453
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\x0e\xa9i\xd0\xb6\xd2\xf4h\xccU\x87\xd8v\xa7\x1aP\x00\x00\x00\x00\x00\x00\x00\xcdL\x90\xc3bG\xf3g\xdf\x92\x16^or\x83\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\x00L\xc1\xf1\x17\xb0Wa\x7f\xd1Q\xc69\xd0\xa1\xec\xc5\x00\x00\x00\x00\x00\x00\x00\x00qVo\xd3\xa6\xca\xb2\xdf\x9c\xecnI\xcf3\x9cU\xb4\x88\x005\x08\x82\x97\xb7\xb6\xee?xv2E\xee\x82k\x1a\xec\xb56\x99;\xdf)7\xc7\xbeV64\xb5\x92\xdc]\x01RN+R\xf01\xc0\x89\x13\xcc\x07\x11Z\xed\x1e\xc6\xb8\xb2\x9b\xf7 \x1d\xd4\x91\xa0\x9f\xdf\xde\x9b\xd63X\xfdM\xe7\xb6\xa8'\x7fok\x87\xfao\xeau\xda\x0eOc\xb5%;\xd7\xf4\xa6\x89\x8f\x82\xf9\xa1q!\x84\xc6\xe5\xbe\xe7c\xb5\xfc\xa6\xd6\xfay,y\x96m_G\xb3D\x91\xc1\x04\xf8G\x1c0_\xd5\xb5\xf2\x06\xa0 \xbe\x05\x8ePs\x1d\x88\xcae\xaa5P\x86\xd0mY\xc2\xe8\xabP^W\xeb6\xca\x8c)\x87\xa2.\xd8\x04]\xa0m\xce\xf2\xf1\x7f\x90C\x7f\xad\x95\x08i\x83\x86\x18\x95{\xcb\x83Q\x00Hm\xc4\xac/\xe1L\x81\xdaZ~\xb2k*\x9b\x12-J\x1d9w\xb4oY\xf0\x1e*\xd8@t\xfe}v\x1a\x87\xf0\x1b\xc6Y\x02\xf73\x1bi\xbf<{9:\xbe\xe7\x15qI\x1d5\xc5\xca\xc6\xbd`\xe2\xc9\xddX\x8b\xb1\x19\x02\xec\x84\xf5\xb7TG \xf5\x98\xc1\xa5\x97+\x1b\xbc\x9b\x058\x80\xc2\xf2 \xaa\xf4jH\xf5\xa6\xcbi\x8b.\x9a\xb00\x9at\xb3\x0f\xc9;\xbak\xe6?\xfe\x83\xef\xbdu\xd0S\x12\xb1:\x97)\x03\x95\x9cO\xea\x0b[+\xf0Nr\xe6\xd4\x97\xff\xf2\x1b\xf4\x8c\x1f<\xcet~\x0eSr\x9c\xb9\x97VX\x03\x00\xb1\xec\xca\x8d\xf5\x13\xd2\x96\xab\xber\xf1/\xfd<\xfeL)s\x1e\x80\xcf\t\xfa0\xe2\x99\xb2?y\x95\xf7\x04\x95d\x10\x0b\xeaz\x9d\xa6\x1e\xd8\x14D\xf9\xa8\xd4\x9b\xa2\xc8\x9e\xae\xa6\xe9\xce\xaa\xd0\xf09\x12uRp\xe609i\xce\xa2\x13Lt:\x8b\xa7[d\x96\xe2A=\xd3\xcdxt\xe05M\xa6\x00\x08\x1a\x7fsB\xd0\xc8\x0eH\x0c\xa7\x99\xcc\xc4$\xd0LYR\xa9\x8f@\xe2\x1a\x88\x8e\x80\xeb\xf4\x19\xa3(\xdf\xe9f\x9f\xea\xdcSr\xbd\xf9\x93\x1f\xce\x9e\xd1\xa7G\xdb\xb1\xc5")
__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\xbcI\x9bi\xf0\x19\xcb\xcd\xcfn\x10A\xa6\xc2\xbe\xaaP\x00\x00\x00\x00\x00\x00\x00cx\xe9\x8d\xfbo&\x10\xe3)y-\xa3\x97\xe0\xafPY005671\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\xc73-\xbbA\xe7\xe64\x97$\x15$\xfb\x98\xf7\xa2\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x00M\xdf\xe8\xd7"^^\xbb\xf4-\xc2\x0f\xd8\xb6\x16ot\xc6\x0c\xe6OW^\x0f\xe2\x90A\x0c\xcdp\x80\x98b\xa1u\x99Y&*\x8dww\xc9\x9e\xf6\x1b\x93;B\x8b#\x0e<J\x8e\x82}vB\xd6S\x99\x8f\x1b\xc9\xb2n!n\x81\xfeq-\xc0\xf7\xcb\xbfLV\x12?\x07\xc4\xe91>\xa2\x86u\xed\xb0f\xb8H\xcf\x95\xa6.U\xf3\x8b\x81\xb0\xd5l\x88\x03\x13U\xbc\xda=\xbdm\xeb\xc7\xea*p\x86\x83\xf9\xd0\xea!\x83\x9be\x02\xe9\x02;\xe6\x81\x0b\x1f\xa2\xf0y\xd1\xd8<\xb9\xaf?\x1c\xea@\xe3\'\t\xa9nW\xf8=_\x9a-\xd6\x8dh\xbe)R:\xf2\xa7\xf3\xcf\x81\x1a\x8a4re]\xd7E+\x81\x84\x10\xf00\x80\xf1\xe3\xd5\xef\x17\xbc\x00\xa9\xc9\xe04`\xb4L\xb2HLs\xa6_\x14\x8ftk\xc3\x9a&\x879\xc1#Se\xbb\x85\n\xe0\xb1\xdf\x8d\x8a\x1d_\xd9\xc9\xad\x95\x05&d?I<A\xa4\xfa\xe0\x0e\xf4\xf6<@\xa1\xf0n\xe1\xde\xf0]DJ\xb1\t[|}\x97\xf7\x06%\x05tw\x03\xcf\x0f\r\xb0\x16\x00gz3\xf0?\xe9\xbbDq\x80\x85\xee\xb8\xf3%\x1b\x1e\xa3\xe2X$\x81\x9e\xf4\xf9\x08\xdc\xfdA\xa4\xady\x96\xe9\xe5\x06\x05SnK/\xbb#)v\xd4\x0e5G\nD\x16Aca\'\\\x18\xa1\x08\xd8\x98\x82<\x8b\xb3\x89\x18\xa6\xa8\xb2s\t\xc5\xbb\x8c}\xe6_\xc8[\xda\x89\x83X\x1e\xe8\x14\xc8\xa8\xda?*\xd6\xfd7\xd3.O\xfd\xe9.\xf7\xa3\xc8\x94\xb7F\xfc\xf6.\xcey\xc9\x824\xe2\x9b\x17\x11\xb0\x8d\xac\xf1\\\xe2\x0cJ\xa2\xf7\xe2\xe1\xa9\x1fM\xb6?t\x18(\x804\xfa\x901\xd5\xe1 .\xb6\n\xf1\xbc\xdf\x18A\xda\xffn\xa1\xc5\xdeA{\xe1h\\H\x16>y\xb9*n]U\xd4\xcd@Ez\xfe\x13\xdb\x13P9r\x90%\x1a\x8an\xd5\x16\xbd\x00\x16O\x11\x92\x9c\xa7\xb9@\xacM\xc8W\xfd\x908Z\xf7R;\xe4qjd\x7fg\x94\xd95*\x83pS\xaf')

+ 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, 2025-02-21T19:35:36.265776
# Pyarmor 9.1.6 (pro), 005671, 2025-05-23T00:40:24.633166
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, 2025-02-21T19:35:34.715239
# Pyarmor 9.1.6 (pro), 005671, 2025-05-23T00:40:23.506612
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, 2025-02-21T19:29:24.381155
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2025-05-23T00:39:50.349520
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\x00p\x8b\xe1\x1b.\xb4\xa2O\xc9\xb9\xda\xad\xf8\xc6\xccXP\x00\x00\x00\x00\x00\x00\x00f\x16\xf4\x94\xa2\x95;\xf3\xfcRa\xea~\xfa\xae"PY005671\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\xe8^\x95P"\x05\xd4FLs\xd4E+\x969O\x00\x00\x00\x00\x00\x00\x00\x00\x89\x10\x97C\xd6\xbc\x84\x11YD\x8e&A\x05Zj_\x13\xd9\x96\xcb\xe4\x9eo\x80\xec\x85\xc6\x85YX\xbc\x930f\x04\x19\xa4\x95\xbc.\xbe\xc11\x8f\xe2\xe9\xe9\xa0q\x068\x97\x11{\xffT\xdd\xd7\xca\xb8\xe7)\xa5\xdavu\xee\xaa\x9fUYH\xf2\xf4vl,I\xcd\xf2\x1c\xc3Qq\xfe\x00\x15A\xc1R\xcfG\xebC\x81.\x18\xc9\xff\xde\xb5J)[\xe7\xc5\xdc\x03L\xf1F\x04t\xc3=\xe85/\x0f\xc9\xac\xaf(\xf1\xf2\xd7\x95L\xccoO\x86\xac\x81\xbc\xae\tE\xd2~B\x81\x00\xed\xb6\xb4\x0b\x1b')
__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\x1a\xd7\xd9H\xca\xe7\x8b\x95\xc8\xceo\xf5\xf7\x95\xf9PP\x00\x00\x00\x00\x00\x00\x00\x0e\xfd\x1a\x8b\xbd C\x0fu\xa8\xa8%\xfe'\x17\xe5PY005671\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`\x1c\x1a\xd5}\x17\xb6\x01\xafW\xf1NF\x80\xde\xa1\x00\x00\x00\x00\x00\x00\x00\x00\xfdV\x86\xf4;1\xd7\xdb\xf9\x9b9\x80\xd7\xaf\xb8;g`\x07\x1eu\x14\xd2\xbc\xa5\xc3\xd9T\x1f\xa3E\x18\x9fg\xf8\x1b\xaf\n:\x7f\x0b`z~\xbc\x9a\x99\xa9,:\x9b\xf1-\x87\x80U\xd1V-\xa9\x16\xad\x07\xeeVz\xb1\x0c\x1e\xf3\xdf\xe7\xd8\x14\n%\xa2\xdc\x0f\xc3\x04w\xc7\x88Q\xae\x80\x07s\xfbv2M\xbe\xabpO4lE\x1d\xbb78\xf1\xe2g\xd6\n\xb3\x0c\xbeqi\x07\xc4\xbe\xa7\r\x17}\xc0\x85\xe2\x83\\\xbc\xab\xb6\xf2\xaf\xa4\xca(\x14$\xa8F^L\xdbM_+\xf7\xe9r0I")

+ 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, 2025-02-21T19:29:24.373777
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2025-05-23T00:39:50.344040
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\x002S\xef2\xe4\xc3\x9eF0a\xf8\x1d\xbe~<\xf8P\x00\x00\x00\x00\x00\x00\x00\xd7\x85\x11\xa8\xce\x17\x98\xdc\xc7!\x02\xe2\xdd\x94\x1eqPY005671\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\xc1\xf7@}\x89s\x06\x9b\xd5\xbdE\xd8\xa4\\M\xc6\x00\x00\x00\x00\x00\x00\x00\x00\xd1\xa6\xa8\xd0%i6k\xe2w\xdb\xc3\xfb\xf6\xb0y\xf4\x0c\x02\xaeh\xd3h\xcf\xa2\xf4\xfc\xfa\x984\x9a\x1f\x8b)xA\xea\xb8\xc2\xe2\xd1\xcc\xb6\xe7\x82\xc5\xea\x82\xb6@*\xe6h\x9cF9>\x9d+w\xe4&\x118^\x9do\x8e\rY\x87\xf6\xc2^\xb5y%w\xdcb\xbd\x7f\xdf\xa2\x12\xe0\xd5\xa8\xf2\xd1\x80X0\xc0\x89uy\x03|\xa0\xab\td$kr\x1e?(\x19`@\x88$\x85\xdf\x16\xff.\x93w\x9c\xbbZ\x97K\x8c\xc2\x00C[\x9a{"\x89;\xe7\xf2\xed\x90\xcf\x7f\x99[/*U\xb8\xc7\xeb\x83\xe9\xb2H\x11\xe5\xaah\xad\x95\xd8pg\xc8H\x82\xdeqc*\x0e\x95*m\xa6r\x803\xe2qU\xca\x13\xd4PK\x0f\x85W\xe5\xed\xa1\x8f\x91b6\x16\x1b\xea\x0c\xc68\xbbK\xa8\xb8F\x06^F\xedS\xc8\xde\x01\xd7\n\xdf\x83$\xc5\x9b5O\xf0L\x1c\'\xe8={\xe4\x03\x0f\xa2K\x99<\x89+\\\xf8\xed\xc4\xb1\x10\xf0\xa8z\x10\xc2\t\xb1\xea\x15EN"\xec?\tmQ\xdb*\xc9\xcbn\x15\x94U\xfd\x1d\xabc}\x04\xa0m\xfb\xd9\xc2z\x9fG\xe8\xf4\xc7\xe5\xea`+l\x8e\xa7\x86\xbd\xd9\xfe\xe7\x01\x8d\xc3-\xbcJ\xbaW\xac\x7f15\x1aw\xec\xcc#\xd2\xda\x88y\xc0$\xb94?\xc0\xd2\xfdvNw\x90n4\\\xca\xc1\xc1l\xc5\x1f\xa7s\xba1\xd14W\xf9\x86\xc1\xe8C|g\xc9&z\xb3Q\x82\x02\xb2aI\xad\xdce\'\x12\xfe\x96\xfa\x1aI\rx\xaa\xac\xbc\x0eg*\xb0\xfc \xda)\xbe1+\'S\xae\xec\xfd\xb5\xde\xed4\x88\x16\x82\x83\x8a\x849\x0br\x90\xd0\xd7\x80\x08\xbbm\x91\xffI?\x06\xf6\xbaM\xf2\xa7\xb8,\n\xb7\x1e\x18\xdbK\x99\xef&\xb8\xa2L\xb55,^Qk;\x830\xd6*\xb7t\xe4]\xfd\xe8[)\xea\x92v\xbe\x8c\xb7S_\xe2\xb9\xb1/\x1f\xa5\x1b\xfa\x16\xf0\x8bl\xba{bF"9\x14[4\xe4\x95\x94\xbb\xedp\xba\xe9X\x8c\xfa\x98\x02\x90\xf5^\x88\x13\x1e\x00\xb9\xe4\xd1\xecbNK\xf6\xa4\xfa\xdb\x11\xed\xbb\x19]\\\x83\xd3/u}[\xb1\xa5\xec\x90/*h\xc9\xef\xe6\x05\xdb\xee\x1d\xd1r\x1bs\x02E6`\xe9\x0b\xd9j\xdfPo\xc1\x0f\x0c\x1a1Yml\xea\x93i\xaa`\xf7T\x15=\xb4B\x19\x91B\xa9\xdc\xf5D\xf7\x14\x9d#\xad\xf6\x14\x02RH\xba\xd4\xc5\xeb\xb1\xda\xf0r\xd0\x80{5\xa7U\xe4\xd0,\xbf\xab2\x9d\x99\x1d{\x8e\x7f\xd5\xebZ\x15Jr\xcdz\x1b\x97\xcaC\x97\xc2\x15z<\x00%H\x05\x8f*T\xe1\x9d\xdc7\x04\x8e\x87\xc8\x90\xa2\xa4\x98\xb7\xa9cV1x9-T\x04H0Q\x1f.i\x02\x80\xeeIo\xfe[\xc0\x15\x07\\\x13(\x05\xa1M\xa9^r\x16jF\xee`_\xdf\xb4\xc4\xb8\xef\xafp\xa1\xb1\xa1\x94\xab7\x9cdg\x82\xbb\x18\xed\xf2\x85<\xab\x05\xb6\xe1\xcc\xd8\x02E\xfdZ\x9c\x1e\xa6\xa0U\xf7\x12=kP2\x01c\xaa\x91\xbb\x0e\xce<b\x8c.\xbeC?\xe5\x10\x05\xb4\xeb\xfa\xcf\xdaU\tj\xab\xac\x1c(M\x8e\xff\xe6dq\xb07\xb3+\xc3l\xf3E\x8a%ou!\xb68\xadp!2\xee\x01`\xdc(\xed?%T\xa3ggv\x17-\x13y\x16\xf4\xa1\n\xbb\xc2\x97p\xd4\xc3\xc5\xfe\xe6\x14\xacCW\xe2W\xb4\x88Q\xcb.\xf0\x7f\x9e\xc1b\xf7A\xb7\x0fV+8\xf2\x9b\xc5\xc9\xc0\xdc\xcbm\xe4\xc4\x00!\xdc4\xa0c(\xec\xcd\x06\xd2vg\x0e2?\xcf>4\x87\xcf|\xb1f\xe2\x88\x81}\x16\x04\xab\x90h]I\x19\xd3.E\x99\xc9\x0b\xe1\xf4\xa9\xf0\xc9\xa8\xee\xeb\xe5Y\xf3\xd1k\x96U-\xfdY\x9b\xa6\x07N2x{1\xaa\xf92%\xb8\xe7\xff\x80}\xae\n\x00\xc9\x12\xb8bCR\\\xf2\xf9<K\xc2I\xac\x05\x8b\xfbDp\xa3\xfa\xb0C\xc84?\x02\xd2)o\x0ccwC\x08\xa3\x7f\xecE\xb9\xbc\x95\x91\x1f\xef!\x07\x89\xfa\x15\x91\xa5x\x9c\xbeN\x88\x19&\x9d$\xf8f&-\x01=\td\xc0\x88\x0e\xb85R\xca\xdf\xb5\xbfc\xff :\x9aa\x94\x1ep\x80u\xd6\x93\x8a\xc1\x87\xfd(\x84\x99\xbd}\x13c\x17j\xfd\xefH\x9a\x0cE\xb6\xe5?\x0cy\xd1\xc9[\x04\x82\xd0\x0f\xff\xb8\x02ebd\xa8\xbb\xce\'A\xdd\xf2\x16\x95t1\x88\xc5\xfb\t(\x08\x07U\x9db\xf3\x91\xbfX\xac%\xa0H\x85Bx\x005\xba\xf5\xb7\xaa\xc4\x11t}\xb7\xfc\x9e\x89\xb8\x8d\xdb$\xd3\xf9T\x16Mq$.\xcd\x91Ng\x0b\x89\x8a@\xf2\xd0I\xf6;\xe5\xd9\xa9\xfe\xd0NLB \xea\x9bW\x8b\xf9z\xec\x11\xca\xee1nt\x85\xeb\xc5\xa6\x88\x0f\x89\x84\x9b\x9f\xf3fb\xdc1\x1d\xfc\x9c\x90Bg\x8cM\xe5\x00\x8a\xceD\x02\xb2od\xa1<\xbf\xcbrZ\xe0\xe7\xf8\xdft(\x92\x8f\x0f\xf5q\xad\xed\x0c\n\xfay\x18\xc3\x05\xe9\x7f&l}A\x02\xa5\xaa\xdf0\xca\x06@y\xf6}\xf9\x05\xf32\\\xd9N\xb7fS(\x12CS\x8f@\xe8\x82#"\x06\x81|\x9c\xe4]\xd4\x83=\x0f5\xfam\xefI\xde\x01{\x88\n\xce\x99?W\xbbp\xe9\x82A\xbb>:3\xa9y\x87J\x1c\xed\xf1G\xaa\xc9\xd6\xab?\xad\xd0\xd5_}\x02\x8av\xc3U\xaeS\xd5( \xfa\x8d\xda\xd4r')
__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\x01\x06\xf2\x1d\riv%."t\x93^\xeeQ[P\x00\x00\x00\x00\x00\x00\x00\xf1t\x00\xd2\xa6f\xcak\x0b\x04OV\xd6}\xac\xe7PY005671\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\x94\x86u\xd9\xa7\xd4g+\x19\xe87\x07jO\x15\xfc\x00\x00\x00\x00\x00\x00\x00\x00\xaf\xa6T\x8e\xb2\xa3\x9e?\x15(\x8fE\\\xff\x05\x8c\x8e\x9diN\xdd\xc2\xc3\xe4\x7fIP\xf7\xc1\xfd\x1f\xca\x06\xc84\x81\xe0{\xf1\xe6\xda(\x9a\x89\xbd\xfaI\xa5M2\xd1\xaac\xea\x1e\x979}*\xe6\xac\xd0\xccGH*\xa4\xeb\xa5=)\x12m.6Y\x10w\x82\xee\xd0!^4\x84US\xc2\x0c\rwK9r\xde\xeeJ:K\xdb\xad\xde\xb0\x10\x00U\xe8\x85\xfe\x82\xa3\xe8v:V\x97\xce\xdc\xec\x92nq\xd81\x138\xd3\xa2K=\x94\xa0<\'5\xbe\xc7\xc3\xed\x89(ud-a\x9d\x12{_<f\x17\xee\x18\x89`\xd7\x1f\xae\x90\xe8\xde\xb1nE\x02<\xd7\x16F\xfa\xdf\x0e6O\xfd\xf8\\6K\x07R\x99{\xfb\xfe>\xd9\xc8\'@\x90\xa3\x9e\xef\x14/\xeceA\xd1\x9f\xdd\x0c`\xefZRj[\xa7\xf4\xb0:\xb5\x0fn\x96u\x9f\x94\xa9A*D\x82\xefC\xb2\x1bf\xdb\x84T\xd2\xeb\x03\xbd\xe9\x81\xcawf}R\x97\x05t\xa6\xc8\x1f\xcf\xd5!\x8e\x15t\x93=J\xe3\xf8sC\xf2\xd5\xcc\x82\xb9\xfa\xe8\xc5\x1b\n*\xcf{_\xa5\xe5*(\x164\xc6I5\x81a\x8d\xf7+\xfb\xe6Bn\xbc\xaeH\x00\r7\x04\x8d\x076\xc6\xfe+\xa4X\xd9\x13\xd3\xe8o\xc7\xeeU\xb6\xf6}U,\xf9\xfa\xbeG}\xd5\x03\x8a\x99\xc9t-\xa0b\xf7\x83K\xe8q\xba\xe9\xf1J\xbc\xddQ\x19\xde_6\rPUnS\xcez\xc0\xe9\xd6\r\xca\x11\x8fz\xbe\xa6\xb2\xf1\xaa\xc6FA\t\xec\x956\xa2\xb9\xe6\x10\xfc\xeb\x06\xc7f\xda\xca\x9a\x99t(L\xfb\x10v\x9e&\xa2?y\x92k+\xd6\xd7\xc9Z\xc9\xd3\xa3\xe8\xe1-i\xb9\x04\xea\x0fd\xa7q\x0c\xc74\x0e\xba\xba\xe0\xc5hN\xa3\x81OY\x00\x02H7g?\xaf\x00M\x8b\x19\x0b\xf2\xe8\xad\x02\x15{\xc7,\xce\xed`PX\r5\x9b\xbbia\xe8&\x1d!A\xa4\xb5\x85d_\xea\xcb\x9d-D\x04\xd5\xb1\xdeM\xf8\xf6=\xba\x89o\x8f\x00\xb6\x80\x16\x07\xed\x84x\xf1\xa0;%\x14\x08-E\x85L\xa7B\x18\x9c\x93\x84\xac\x1e\xdb\xc7\xa6\xd2J\xa1\x8c\xd2\x10{L&H>\x86^py\xa6\x1b)\x0c\xb3\xa1\x01\xf5\xa5\xbe\xb6H\x10\xab\x12+>H\xf8\x9d3\xbe\xee\x1eE\xa1U\xbb\x86is\x80/\xc3\xc0\x8cm\x00\xeeG1\xdd@f>\xe3wv\x90N\xe6\x93\xbe\xae\x10^X\xcb\x81[en\xf2\xe2\x1f\x12\xd2$\x8e\x8c\x97\x9d\x15\xd4e\xba\x8b\x87 +\x07F\x98\x8d\xe1aW\'\xac\x93a_ska\xd0\xfc\xe6\xd4/\x99\xd1/p<l\xa9;\x07\xa6\x8b`.!\xf8H\xd2\xed\x92\xd5\x1e"2\x1c6R\x06\x98b\x93B\x08\xfdm\xe9/\xce\x1d\xe5|\x1bU\xb7\xe4\xc9\xd9~\xed\x1d\xb9\x85\xddu\xb6R\x8aw1\xa4\xcc\xc9\x13\x0cC\xb5]\xf5,\xcc\x03\xbe\xc9\x05\xabg\xa7\x82\xb0|\x84Pn\x8d\x9a\x8ez<f\xfe2\xa1\x05\x10c\xad\xfc\x04\x87\xc6&\xfa[m!\x16^\xef\x12\x1cm\xe6+\xb9~f\xa0\x9e\x89qO\xbe\xd1b\xe0TiH\xe8\xb4\xbbB\x90g\xae\x8e,G\x1a\xb3\xcdmkpz\xa2\xa8\x84\xa4\xe5,45C\xb6a\xd3\xf8\x91\xb0\xcb\xe0rO\x18\xd8\x86\x8dD"\xa9\xc9La\xd7=Y\x90\xc3z\xcd_\x94|\x83\xe4c\x1b\x94\xf0\x80tS\xf6\xd4\x18:qt{\xbb0\xdb\xefBq8\xfa\xc9\xba\x0c\xd8\xcdX_\x12\x9b4\xfb!&\xa20\xfa;\xa2\x11\x8c\xd2R\xe11\xe2\x9fcCRJ5\'\xf6\x93\xdcul\xd8\xda\xb2G\x14V\x8cA\x9f<\r\xae\x8c\x1b\x9d\xfe\x86\x04\xa6<~\x19T\x0f.\xf5\xa87\xd6lp\xf7\xd5\xe0p\xc8xq\xc8\x82_\x01\xe5\x04"{\xea\xba\x81\xd9\xa5\x1b\xb0\x1f=:\xf1C\xd5\xd4\xe4\x9drM\x03\x1cvU\x8f\xdeH\xda\'\x06\xcf\x0f\xd6\xbdo\x7f\xdf\x9er}\xf0A\xc1J{/d\x16\xd6oD\'fi\x0cQ\x9f\x03\xb6\xe0T\x1c\xca\x19\xeff\xab\xc5xU\xfa%1\xc1:\x86{\x9d<\xf3b8\x81\x14\xcc9c\xd4{\xde\x8b\xabC\xbb\xa1\xec\xa2@\x1c\xbf\xe2\x87%\xf1\xd2\xa9\xfcZ\xc0\x9b\xce\x87\xae\n\x90N^2i]\x1f\x8b\x9aP\xb1\x01y8P\xc1+\xcc\x90\xfd!\xdf2\x1c\x8a\xfb\x89k;\xa1\xad~4e0C\xdb\xebIBe\xa7N\xc2\x8e:\xd1.\x88\x13i\x18\xd8\xc3\x9c\\\xcb\xd7\x15Ce\xb3e\xb8\xd3~v%\xb1\xa2\x87Ug\x8bW~,\xea\xd4\xa3R\xf1\'\xdfsY%\xe4\xcd!\x03\xdd>\x97\xfd\xbc\xb6\xd2\xb3\xca\xb5\xd4\xe0\xf7\xac\x0eaB0M\xc5y\xe8\xa5\ty}e\xf1V\xa0\x9c\x1f\xa1\xf0\xefN\x07Ze\xf2\x828\xc9A\r\xf6u?\xf2\xc5\xab\x02\xb0T\xd8\xb1K\xd3\x9f\xaa\xf6\x80\xc1\xf1u\x0c\xba\xafzv\x0b\xd5\xd2\xfd\x08R\x14C\x02,\n\xfe\xe6\xecew\xfa\x07\xa0\xcfe*\x9e\xd9\xc8+\\\x00\x9d\x8c\xd8\xc4\xe0\x8b\x03B51\xe5n\xe4-\xf0\x8f5\x88\\\x00\x8b\xc9\x17[.\x0c\xa6\x82\xfd5\xe2\x9b\x9f\xd8\xba\xf8\x0f\xbd\x90\xfe-\x07\xe1\xb8\x80\x81\xff\x94.`\x18\x9d\xab)\x80\xf1\x80\xa5i\x8fZ\x8f\xc5\xcb \xaf\x0c\xc5`x:\x9aW\x05X\xb5lH\xceW\x0b_\'\xeb\xc6\x9aV$\xec\xe9\xf2')

+ 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, 2025-02-21T19:28:38.220524
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2025-05-23T00:39:18.135142
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\xfa\xd2\xb8\xc4\xc8\x8d\xdbE^u\xa1\xc6&0\x8b\xedP\x00\x00\x00\x00\x00\x00\x00\xa3q\xadS\x9e\x1a\xa6\xb3\xf2\xb7L\x06c\x1d:BPY005671\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\x06z\x8f\xea\xf5\xf1\xf5\xb3(\xccn@\x90&\xcd\x95\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x85k3&]\xf5\xcc:\xa6p\xa0rw\xedy \x13k\x90\xd7pi\xa3\xde\xf9\xc5?k\xae\xd6\xd5\x04.U\xf3{-Vl\xc9\xe6\x81\x17\xab\x0e\xdd\xe1\x0e|4\x9a\xcf\xb0\xd5\xfd0Cot^=\x9dx\xb6\x9c\x8b_9c\xf6~\xa8\xc3\xc6\xe4\xdb\xe3t@Kz\xd2\x18\xc8\xa4\x95JN\x08\x97\x86\x9c\xdb+eT\x0f\x1c\'i\x95yH\x8b\x9fw#\xff]t)\x98\xe7Q\xaa\xaa\xcd\xb1\xb0\x83\tHbV\xa2\x92\xfa1X\x1b\x0en\xbbX,vA\xe1N\x10\'7\x89-\x8f\xf2\x9b.\xc7\xcfGV\rwm\x11o\xdf\x83\xfa\xc2:\x1e\xff\xc9\x15\xd6H-\x84)`\x0bD\x0c\xb0\xc0s\xae\xda\xe6\x11\xb3\xfc\xda\x0b\x11wL\xd4I\xedz\xd3\xf7F\x9b\xd9u\xe1z%~\xed\xf8ti&$\xf9\x99y}\xb3Xngi\x84\x08\x00\xfa5\xec\xce\xfc\xf9\x03\x8a\xa3\xff\xc9\xd2\xe1(\xfd\x0b\xd6\xd6\xc0\xbe\xc3\x93\x8e$h\xe8w`\xd6\x95\xa9h\xed\x02\x8ah\xf6b\x9b\x00\xcc\xf9\xf1\xfb\x1a\xfb\xe6c\x1d\x05\xd3\x00\xc7Y\xd5\x9b\x91H\xad\x97\xaf\x16\xf31\x96\xab.\x1c\xae\t+\xbbP\xf1\xe6\x04.\x01v+\xdf\x84,\xfaG\x03\xaf(x\xec0\tA\x89x@+Up1\xbd\x1e\xed\xea\xd8\x13\xac\xe4d\xbc\x00\xd9.\xde,\x07\xf3\x10\xb7\xea9=K\xc7\xfe?\xeb\x06\xf0\xef|\xa60\x04\x18^\x14\x7f\xd5\x05"\xc7\x9d\xff\xe6\x87}\xadZ\xc2\r\xc0\x97)\x8a\x8c\x1a=\x08qSp\xac\xdfx\x9f\x85\x028Oq\x0e1wUS\x8f\xbf!Z\xfb\xc1\xf8\t\x8d\x83\xac$\xa8\xdf\xf6w\x96\\\xf4X%\x03`\xd08\xcc.j\x02 \x0e\xb8\xde\x89=tgUD\xb2$4?_\x884\xcc\x85u\xf3\xa5\xfa\xa9\xd5u\xd5\xea|\x0cW\xcf\x8b\xec\xb2\xb4z\xb6\xc1\xc7\xcd\xd6\x87\xdfz\x90\xa1\x8c\xe4\xf4\x12z\xbf\x17\xfc\x8d\x95\xf8\x14{\xc1\xae\xbe\x1eR\xd9\xd2\xf3\xc39\x12\x08\x94\xd2\xe2\xe5YV\x04Y\xac\xf5\x08\xbf\xd0\xf2\x0f?"\xec\xb6coC\xf8\xebm\x8a\x1b\x17\x85\xe7/ar#\x1d#\x14\xc8\xed\x91\x9c1\xa2%\xe4\x08i\x82\nv\xc6\xfd \x1e\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\x00n\xea\x02i\x14\xf6\xf6\x1dp\x95\x1a\xfcw\xbd\x1b<P\x00\x00\x00\x00\x00\x00\x00s\xa8s\x90y\xabp\x85\xbf[\xc1\x81\xfc\xf3\x9e\x99PY005671\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\x12\x19\xe2\xe86\xc5ka4\x03\x8c\r\xb6\xc3L\x1d\x00\x00\x00\x00\x00\x00\x00\x00^UI:\xc6A\xe5\xc187^\x94\x99/n\x83\xe6\xf3\x1b\x8f\xc9\xc5&\x18\xdf\x18\x81\xf5\xcf0-\xab\xee\xc4\x8d\x86\x16n\xfb\xc5\x0c\x05#\x95\x14\x02o\xce!D\x10\x06\xc9d\x96j~\x93\x92BvI`oj+\x1f\xe2>2 hv\xd1y\x1c?\xeci\xf5\xc5\xc2\xe0\xfa\xf1\xae\xfa\xc2Q\xf4\xe9\xa2n\xc3/\xd80\x05\x16\x16\xa1\xd4\xfc\x05\xfaA5\x99\x98\xe12\xe0\x01\x84H\xb7]\xa5\x17\xbe\x85\x9a\x1b\xffBR\xbb!\x8e\xda=\x933\xc5x\xe37\x8f\xb4\xc1cv\x1b)T\xd13\xden"\xf0$\xfam\xcem\xd0$\x8fC\x8f\x85\xd2\xb7/\xab\x1e\x85\xb0\x08\x1c&\x183\x15o\xb1G\x1d7\x9a\x96)\xda\xbe}\xf0d;|\x1d\x14\xccj\x9d\x88\xc6\xea\xa1\xc9\xfe\x9fS7`\x89\xb4\x9d\xddZBA\x9bO?\x9er\xf6\x9fK\x81\xc5\xc4\x84\x91\xb2\x81\x81\x96\xa3\x8a\x1fh\x03g\x8e\xc7\x10\xb8\xee\xaa\x96\x944\xadB\x07\x04\x8a\'\n\xdb5\x8d/\xe1E\x87az\xac\x9b\x06\'\xb0O\x91!+\x12\xe2\xa4\xbav\x15uhyg.\xc3\x1f([\xcf\xde\xdb\rD{\xe2\t\xe8\xb0\xf0&\xa3\xe0\xa3\x03\x81D\xd5&\xe5\xa4\xc5\xc1\xd6\xfd\x9d\xdf\x13\xf7\xfd\x04QH\xf7=\xe1U\xc8d\x9b^\xf8\xee8>J\xc3\xd1p\xbc\xbb\x84\xd1\x0b9i\xcc\xa3\x1f\xeaBG\xa0\xcff\xffW\xd6|\xbe&\xa1C\x1d\x88\x8c4\xda\xb9`\x18:|\x04O\x1fMTpdQ\x1a\xd3t\x0c\x93\xead\x8dl\xaaS\x1a=!!|\xc9\x03x\xf2<\xad\xce\xb9\xee\xa5(U\x96#\x80\xf6$1\xb4?\xba\xf96ml\xc1\xcf\xa6\xe1\xfe\xb5\xfaf;\xdft/^.i\xf8d9U\xac\xcf\xedA\xa8z\xd7\x90\x93\x92\x90\xca\x83\xd9u\x9d\x1bjt\xc5H\x9c_\x95^\xc9\xfbR0@\xb3\xd9\x89\xba;6?\xb9\xe66\xba$\xfaQ\x0eV\xd0\xad(5\xddl)\xea\x15\xba\xcf\x15c4\xfc\xb3\xd2\xfd:\x02J\xce\x11F\xea\xaf\xe8\x13{\xb8\xc8\xcd\xa7P\x08\xaat\xd46KV\x02b\xdd\xaf\x98\xa6\xc2\x9c(\xeb\xfa\xd7\x1e\xf1\xbe\xfbz\xe1\x0c\xf9f\xa0PF\xf9\xa6>\x13%\xb2\x11\xca')

+ 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, 2025-02-21T19:28:52.435075
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2025-05-23T00:39:27.229460
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\x81K\xac,oD}&7\xda\nI*\x7f\x83"P\x00\x00\x00\x00\x00\x00\x00ql\xbc\xb1PH*I\xc2\xfb\x95\x04\x98\xd1\xd3\xc0PY005671\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\xb3\xca\xd0\x18\xd0\xd2\xea>}3C\xa9\xb8\rs\x1d\x00\x00\x00\x00\x00\x00\x00\x00v\x0e\xb2\x1apl\xcc\x91\xa0\xf0U\xa2D\x91\x07\x04\xa9*\x80\xb5\xb1\x93j\xeem;\xcd\x91\x1d\xd0,E\x0f\x89-\xe8\xf1\xe5\xb8\x00\xa7\\P\x0f-FmC\xf7u}\xccc\xdb\xec\xe8z\x8fa\xf1:\x07\xe6\xd5\xbb\xf3oX\x1a\xa9\x0e\x18\xc6\xe6\xbaM\xe8\xf4T\xcb\xfd;\xcd\xd4E{\nq\x95\x07\xa632\x9b\xd5\xb0Cw\xce9\xcc"r\xfe-\xfaJ\xc0\xfd\xae`\x8d\x1d=\xfe9\xf7\x80\x179,BZq]C9\n\x85\x08|\xe6\xdf\xed6D\x92?+\xfc\xdd\xf6_\xf1\x93f\x03\xb7')
__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\x00u\x80\xdb\xae\xa5\xdf\xa6\xbc;\xa8\x0b\xb5\xbf5i\xd3P\x00\x00\x00\x00\x00\x00\x00\xba-\x05\xeaR!\xc3F\x1ex\x8aPh\x863%PY005671\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\xd3\xdbF\x88o\xfb\x81\xe1\xe78\x0c0\x0e\x04\x94\x82\x00\x00\x00\x00\x00\x00\x00\x00\xc8\xb7*\xe5o1\xa3V=t\xad\x04N\xa9Jv\xb4ttw\xba\xcf\xc5\xfc\x06\xc8ubK\xfb\rV\x7f[\xc2\x04"\xa6 \x83\x05\x1d\x17\xf1}\xf0\xa2\xd4D\x0bs""[J\xb7\xf1=,\xed\xb7\xe5\x11\xf9\xfc\x92\xed\xa2\x19+d@~\x9e\xa1\xc3.\n8t)\xc4aH\xbb3\xf5u\xf3\x08M\x91:Q\x95\x82\x19\xf0"\x9f\xc4=&\xbf\xcabn_\xe4N\xabX\xd5\x04\xf7\xf9\x18\x87\r\xdc\xa9$n\xe5\xce#\xf1\xc3\xa5K\x8d\'\x0eu\x10\xd2\xbe\x07\xc4"\x07\xe6`-.\xcb\x07\x92')

+ 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.0.3 (pro), 005671, 2025-02-21T19:28:38.178348
# Pyarmor 9.1.6 (pro), 005671, 2025-05-23T00:39:18.111175
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, 2025-02-21T19:29:10.239049
# Pyarmor 9.1.6 (pro), 005671, non-profits, 2025-05-23T00:39:39.823027
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\x92>#R\x0bev#\xc0\x81\xd4\xd5\x1ebu<P\x00\x00\x00\x00\x00\x00\x00\x9d:Y\xe97\x031\xc5"\x06\xed\x08(\xae\x98\xc0PY005671\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\x00J\x10\x8ej,RW4\xf9\x14\xbc\xbb\xb8A\xfe\x13\x00\x00\x00\x00\x00\x00\x00\x00]\xa9V\x15\xa3\\\x1d\\\xce#VL5aYx{+\xe0e`\xe0\xfe\x93v%b\xb8;\xed\t}\xb0\xc0t\x1aB\xfe\xc6/\xcd\r\x03\x93\xc5R\xc7\xfd\xcf\x9a\x0b\xc2\xc9s;\x1f6\xca\xf5\xa2\xe4\xb5\xf6W\xc3\x8b\xca\xdc#\x9f/`a)/\xc9\xb1RXX9jV^:\xa7\x03\xf2\xd2\xa1\xbbV\xb8{\xcd\xd6\x94\x1d\xc4\x9bc\xd0\xc3\xff\xafI\xf5\xd61lA>\xcf\x7f9\xf8\xc0\xbc\xe0\x13XR5$\xce\xba\x9bd\xacz\x87s\xfb\x8dw\x1fm\xee\x9b\xea\xb3\x01\xda\xb07\x9f\x1d\xf1\xbe\xdaAn\x9dd-\xff\xbd]\x90\xb4tsc\xe7\xfd\x9e\x95\x89\xd6f\xb4\xee\x80\xc5O\xc24&;N\x0b\x161\xfc\xb0S\xfe\xb3\xc0\xe5V\xb7\x15?\xc5\x96lV\xc9sk^\x04u\xfbxj\xdfB\x84\x00w\x1f\xaa\xa4\x94\x85?\xcf\xaa\x92\x92\xb4]\x13\t\xe1\x83~\x8d\x10\x00\xbb\xf0\xa6AAG\x03\x878\xf8QG\xf9O30B\xb3\xa6\xdfE\xfe0\xde".\x06\xb0\xdc@\xde\xef\xe7\x87Ng\xd4\xe4<G\x8a\\\xc5E\xb9`\xccg8Q\xb28\xdb"\xf5qU\xca\x06\xc8\xe7d\xa5#\xf2:\x1e\xe4\xac-\xfc\x16.I\x92\xc5\x01H8H\x0bn\x07\xf4\xda\xfe\'\xff\x92\x89\x99-\x18J\xc7\x89\xfc"\xd7B\x90\x06\xbeQv\x04\x90{\xbc\x9c\xf8n0\x04\xeff\x19\xe8\x08\xe7\x05 \xeb\xcf\xfb\x8be\xd5a\xcf\xde:\xd5\x1b\xcf\xdf\x17\xc1\x0bu-\xb8\x06\x80\x84\x13\xb9\x08\x170I\xf2\xd4\x9bo\x00y\xd2\xc4\x1f\xda\x01\x86:\x08\xd3\xacFWS\x8f`^\x10\x89\xc5b7\xc4\xdf\x87"\x98\xf5\xb0\x1c\xfb\xee$\xb8PmZ"\x19Pu\x07Hxw\xd7\xff\xf5\xda\r \xe7w?\xf9\xeb\xc3\xc5\x02\xf0\xd9\xb7\xc1\x88x\xb9\x08\xdd\xd7l\xc1\xa3p\xc8p\x89\xb11\xc0\xba3R\xf9\x8a\x83\x96\x00\x92\xd3A\xef\x0b\xe1\x96Q\x9b\xcc\x89\xc9\xf8\xdc}\x87&\xcb\xf9\x0e\xcd\xc2\xb0l\x97\x11"`u\xfe\xaa\xe3M\xd5\xf6\xa7w\xc2Cw\xd0\x15\xab\xea\xd9/R\xfc$\xf31g\xf5Z\xeb\x8c\xf0\xcc)\xe1\x18\xe6\x9a\x97\xa0\xdc\xd4Rm\x12\xe9\xf5\x0f\x97O\x02{0\xb2\x8e_\x05\xd5\xd3\xc4k\x19\xba\xd4\xb2rz\x8f\xc0\x9d\xca\xabck\xfa?C\xb8s\xf0\x8d\x95\x10\xd6J_\x7f\r\x87\xdf\x89\xdesD\n(\xa0$\xf2\xb20\x96S\xaa%\xef\xe0\r4\xecbn\xec\x82\xc5\xe4\xef8\x86u\xf3\xce\x1d\x81\xd5H\x97:\xc8V\xa5\xb8\xb3J\xe5\xd7!\xe7>\xb3\xe29\xbe\xe6`46\xfac\xbfd\xba-\xa7\xbf+\xe9F\x7f>\x91\x88C\x96e\x10P\xa3\x8c\xf4\xba\x9f\xeb\xcb\xac\xa9^\x08z\x05\x06\xd4\xde\x9fc\xdbz\x02\x1e.c\xb3\x80r%K\xba\xca6Id\x1cHafFj\xd5\xca\xa0\x9d@7y\xd6\x95f\xb7$\x9di;\xb0f\xb7Gx\xeb\x07\x8f\xde\xe8\x0b"\xfb\x15\xa8H\xdb-2\x1c\xd7Z\x1b\x99=\xeab\xb8\xd65\xb5\x01^\x06\x0c\xba\xef\x0e/W\xd2\x00\xc6\xd2\x16)\x8c\xb2\x94J\xfe\x9d\x90*\x93\xbc\x04\x8f\xf46\x90M\xce\x96\x83,\xf8b\xb6\xf0\x93l\x93\x04\x0bc\xde\x92Ez\xc7\x0b\xfb\xc12\x04\xde\x19\x9a\xe3\xd4y\xc4\x08\xedx\x1e\xc1?\xd8\x83\\b\xe6\x85\xc2\xd6oG|\xa8\xd8\x1d|\xca\xeb?\xb9\xa5\xeeK\r{\x12\xbe\x18\x82\x05\xa4\xb4W\x7f\xe0\x8c')
__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\x8dA9\x15m\xbcf\xb5\xebMsi5\xcf\x8f\x91P\x00\x00\x00\x00\x00\x00\x00V\x14/\xb1a~t\x15\xbf\xd1\x13[b\x8f\x14HPY005671\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\xee\xfd\xef\xa6(C\xfd\xfd\x98Kh\\\xbcp\x17\xfc\x00\x00\x00\x00\x00\x00\x00\x002\xef\xfe\xc9\x1f<m\xe6\xed\xd4\x94v\xe0="\x91\x88bG\x13\xe9\xc9\xdd\xdd0\xb3x^\x127\x11;S\x03\xf1\xc7[\xa5$Cr\xbe\xdf{:B-+c\xf8\x10\xed\x99\xc0\xbbk{\xbe\xa2\x8f\xf8FD\xb2hT\xa7\xeb\x1d\xe9\xf8\xfb\xf6D\xebLy\xd3kZh\xc4_J\xb3\tGsR\xd9tO\x0e\x1e\x00\xba\x12\'\x0b\xaf\xef\xa9\x8b\xc9\xd7\x9a\x81\x86c\xbf\'\xef\xceG\xc5\t\xfa\x7f<\xe2\x92R\xf1B\xb4b%\xec\xf1\x96\x9a\x13\x18\xeaO\'\xba;M\xa2^\xb5-b\xb4Y\x81+0\x83&\x06\xea!\xcf\xac\x93gY\xdfBU\xcfW\xaa\xb0mK1\xa5\xa9\x04\'\x1e|/=\x97\xe0\xac\x9a\xfb&\x99\x95\xdeJ\xf7D2\xfe\xcc\x1f\xaelV~\xef5Q\x99~M\xcd\x93\xcc~A\x9f\xc9&\xaa\xb4_\x18j\x8aK\xa6/\x82P\xf5T\xfeV\xf0\x98\xf8c>\xd2\x97\x9d\xc9\xc81\xe2}\xa5\xbb\x97\xa9\xc4\x7f\xcd\xb9\xde\x10\x1a\xa3\x0ev\x1c\xb3\xc0\xb1\xf8\x14+\xbfw\xb5\x19\xd8Z\x85K3okN\xa0\xd0\xf7\xaf\xe9\'X\xcc)Kr\t*\xea`\xde\x7fa\x1e\xc1\xae\x9b\x12\xd3\xcdM>K:Ww;\x88\xd2\xa7\xfd\x8a\xf9\xc0\x87\xfaaF^\xe1\xd6\x1c\xb6E\xb5O\xb28\x84\xf5b\t\xca\xc5Jw]\xf5\x8dEQQ\xe7B\x97\x1asE\xfc\xa8JI\xe5d\x90\xfa\xe2/\x02%\xad\x8a\x97+\xef\xd4\x19\xa21|S\xa3\x11\x87?\x0bG\xfep\xa2\xd9\xa1\xa2\x86+!\xc0!\x8a%\x99&\n\x96I\xbe_\xbb\xe1h{\x07f\xcc\x9b\xd2pQ\xb4G\x1b.dm8\xfc\x95W\x07\xda\xdb\x15-\xe1g\x1f9\x04\x84\xc0\x0fS\x9b\xbc\xb8\xad\x0c\xc4\xcc2\x14K\x94\x06\t\xae\xe5\x05\x95\xd9\xa8\xafB\xa9\x89\xb7\xc2\x1e\x0e\xc0\x98\x05\xa6O\xbb\x03+\xd7W\xee\x0f\xff\xbe\xcfm\x90Y\x1fI\xbe\xde\x02I^\xae\xd5\xc0\xa4<d$\x86\xa9rQ\xda\nu\xaf\x95JU\xa4\xbe\xff1X\xccR\xe7\xd7\xb9R\x1eY\x85\xb2\xa96\xa8\xec\xbd\x7f\xc1\xde\xcd\x95\xd9\x84\x03\xc4\xf6\xe3\xe4\xcc\xb4\xa6lM=I\xde\x94W\xf2\xf5\xbd\xd0-\x08\x97\xbcH\xff\x18X\x12UA\x10\x8e\xf4\xeb\xd8\x00\xe9\x88O\r\xc9\xa1\x19)_\xcc\xc6+\x11=\x06\x81_\x04jigni\x97=\xba\x98\xf2\xdb\xb8\t\xf2\xa65\xb3\xdf\xb0Bd\xcfG\xb1\xd3\x14Jx7\xa9XF2\x06Y\x0b\x11\x90W\x15}\x9c\x81\xe8\xb5\x86\x0e\x9b\xf6\xa5k\xb8\x84\xea\x1cyF\xcc\xbbCKF\xddn>Q\t\xc2\x95\x84\x95\xf0\xed\xfb\xb6\xf1\xe4\xa3\xd5\x83\x94\xecj\xd9eBQAGt\xe7\xab\t\x9d\x86*\xd2\xcb\x88H\xd0\xe9\x18\x072\xde\xe9\nI\xdc\x93\xe8\xb1m{\xe0\x16K\'UZ1\x95\x1e\x9b\xa7\x08\xd2\xa3=v\x8d\xcc/\xb6:p\xe8\xcb\xe4\x9d5\x06\xdb\x00\xefCz\xc3\x95V?9\xdd\xff\xd7n\x182!\x0e\xd7(6\x94d\xed\x1b\x12{+\xe1\x19\x83?Ug\xfcY \xcc\x0c\xabx\x0f\xa1q\xca\xdd\x8b\xd8\x85\x17\xdaP\xab&\xc1Y\xafv\x04\x1c/\xd7\xd5K\xd6\xf5m\xe9&\x03\x02%t\xdc\x0e\xc2x\xd9\x87K\xa8\x03Q\xd7\x89\x83 \xb1\xb4a\x96\x0fL"J\x02G\xac\xfd\xb2e\x18\x8aI/%"x\x93\xfd0Nup\xeb~\xe0\xe4y\x07\xfb\x96\xc9\xa0\x02\x8d\xf8\x90\x9c\xacu\x96\xd3')

+ 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