|
9 | 9 |
|
10 | 10 | from tigeropen.trade.domain.order import OrderStatus |
11 | 11 | from tigeropen.trade.request.model import AccountsParams |
12 | | -from tigeropen.common.response import TigerResponse |
13 | 12 | from tigeropen.tiger_open_client import TigerOpenClient |
14 | 13 | from tigeropen.trade.trade_client import TradeClient |
| 14 | +from tigeropen.common.response import TigerResponse |
15 | 15 | from tigeropen.common.request import OpenApiRequest |
16 | | -from tigeropen.examples.client_config import get_client_config |
17 | 16 | from tigeropen.common.consts import Currency, SecurityType |
18 | 17 | from tigeropen.common.util.contract_utils import stock_contract, option_contract_by_symbol, future_contract, \ |
19 | 18 | war_contract_by_symbol, iopt_contract_by_symbol |
20 | 19 | from tigeropen.common.util.order_utils import limit_order, limit_order_with_legs, order_leg, algo_order_params, \ |
21 | 20 | algo_order |
| 21 | +from tigeropen.examples.client_config import get_client_config |
22 | 22 |
|
23 | 23 | logging.basicConfig(level=logging.INFO, |
24 | 24 | format='%(asctime)s %(levelname)s %(message)s', |
|
28 | 28 | client_config = get_client_config() |
29 | 29 |
|
30 | 30 |
|
31 | | -def get_account_info(): |
32 | | - from tigeropen.common.consts.service_types import ACCOUNTS |
33 | | - openapi_client = TigerOpenClient(client_config) |
34 | | - account = AccountsParams() |
35 | | - account.account = client_config.account |
36 | | - request = OpenApiRequest(method=ACCOUNTS, biz_model=account) |
37 | | - |
38 | | - response_content = None |
39 | | - try: |
40 | | - response_content = openapi_client.execute(request) |
41 | | - except Exception as e: |
42 | | - print(traceback.format_exc()) |
43 | | - if not response_content: |
44 | | - print("failed to execute") |
45 | | - else: |
46 | | - response = TigerResponse() |
47 | | - response.parse_response_content(response_content) |
48 | | - if response.is_success(): |
49 | | - print("get response data:" + response.data) |
50 | | - else: |
51 | | - print("%d,%s,%s" % (response.code, response.message, response.data)) |
52 | | - |
53 | | - |
54 | 31 | def get_account_apis(): |
55 | 32 | openapi_client = TradeClient(client_config, logger=logger) |
56 | 33 | openapi_client.get_managed_accounts() |
@@ -144,7 +121,33 @@ def algo_order_demo(): |
144 | 121 | print(order) |
145 | 122 |
|
146 | 123 |
|
| 124 | +def get_account_info(): |
| 125 | + """ |
| 126 | + request by build OpenApiRequest. Not recommend. |
| 127 | + :return: |
| 128 | + """ |
| 129 | + from tigeropen.common.consts.service_types import ACCOUNTS |
| 130 | + openapi_client = TigerOpenClient(client_config) |
| 131 | + account = AccountsParams() |
| 132 | + account.account = client_config.account |
| 133 | + request = OpenApiRequest(method=ACCOUNTS, biz_model=account) |
| 134 | + |
| 135 | + response_content = None |
| 136 | + try: |
| 137 | + response_content = openapi_client.execute(request) |
| 138 | + except Exception as e: |
| 139 | + print(traceback.format_exc()) |
| 140 | + if not response_content: |
| 141 | + print("failed to execute") |
| 142 | + else: |
| 143 | + response = TigerResponse() |
| 144 | + response.parse_response_content(response_content) |
| 145 | + if response.is_success(): |
| 146 | + print("get response data:" + response.data) |
| 147 | + else: |
| 148 | + print("%d,%s,%s" % (response.code, response.message, response.data)) |
| 149 | + |
| 150 | + |
147 | 151 | if __name__ == '__main__': |
148 | | - get_account_info() |
149 | 152 | get_account_apis() |
150 | 153 | trade_apis() |
0 commit comments