# TCore Python API 行情订阅与交易回报主推

## SubQuote

订阅行情

{% tabs %}
{% tab title="Request" %}

```python
def SubQuote(symbol):
```

| **Parameters** |      |
| -------------- | ---- |
| symbol         | 合约代码 |
| {% endtab %}   |      |

{% tab title="Description" %}
订阅成功，使用getdata()函数收取最新行情资料。
{% endtab %}
{% endtabs %}

## UnsubQuote

解阅行情

{% tabs %}
{% tab title="Request" %}

```python
def UnsubQuote(symbol):
```

| **Parameters** |      |
| -------------- | ---- |
| symbol         | 合约代码 |
| {% endtab %}   |      |
| {% endtabs %}  |      |

## SubGreeks

订阅Greeks

{% tabs %}
{% tab title="Request" %}

```python
def SubGreeks(symbol):
```

| **Parameters** |      |
| -------------- | ---- |
| symbol         | 合约代码 |
| {% endtab %}   |      |

{% tab title="Description" %}
订阅成功，使用[getdata()](#getdata)函数收取最新Greeks资料。
{% endtab %}
{% endtabs %}

## UnsubGreeks

解阅Greeks

{% tabs %}
{% tab title="Request" %}

```python
def UnsubGreeks(symbol):
```

| **Parameters** |      |
| -------------- | ---- |
| symbol         | 合约代码 |
| {% endtab %}   |      |
| {% endtabs %}  |      |

## getdata

获取即时行情与交易回报主推讯息

{% tabs %}
{% tab title="Sample" %}

```python
while True:
    message = TCoreAPI.getdata()

    if message['DataType']=="REALTIME":
        print("实时行情: \n",pd.DataFrame.from_dict(message['Quote'],orient='index').T)  #这里只是展示用，实际应用建议不要使用dataframe转换实时数据，会影响运行效率
    elif  message['DataType']=="GREEKS":
        print("实时GREEKS: \n",pd.DataFrame.from_dict(message['Quote'],orient='index').T)
    elif message['DataType']=='ACCOUNTS':
        print("账户列表更新: \n",message['Accounts'])
        arrInfo = message['Accounts']
        if len(arrInfo) != 0:
            strAccountMask = arrInfo[0]["AccountMask"]
    elif message['DataType'] == "EXECUTIONREPORT":
        print("实时委托回报: \n",pd.DataFrame.from_dict(message["Report"],orient='index').T)
    elif message['DataType'] == "FILLEDREPORT":
        print("实时成交: \n",pd.DataFrame.from_dict(message["Report"],orient='index').T)

```

{% endtab %}

{% tab title="Description" %}
message\['DataType']=='REALTIME'   实时行情\
message\['DataType']=='GREEKS'   实时GREEKS\
message\['DataType']=='ACCOUNTS'   账户列表更新\
message\['DataType']=='EXECUTIONREPORT'   实时委托回报\
message\['DataType']=='FILLEDREPORT'   实时成交
{% endtab %}
{% endtabs %}
