# 行情 COM API Events

## **OnCommandMsg**

TCore传送出讯息。

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

```csharp
OnCommandMsg([in] LONG MsgType, [in] LONG MsgCode, [in] BSTR MsgString);
```

| **Parameters** | 类型     | 说明                                                                                                        |
| -------------- | ------ | --------------------------------------------------------------------------------------------------------- |
| MsgType        | long   | <p>讯息Type</p><p>1 : MSG\_TYPE\_ERROR </p><p>2 : MSG\_SYSTEM\_STATUS</p>                                   |
| MsgCode        | long   | <p>讯息数值资料 </p><p>0 :  STATUS\_DISCONNECTED</p><p>1 :  STATUS\_CONNECTING</p><p>2 :  STATUS\_CONNECTED</p> |
| MsgString      | string | 讯息字串资料                                                                                                    |
| {% endtab %}   |        |                                                                                                           |

{% tab title="Description" %}
连线TCore状态通知。任何API操作请在收到连线成功后，方可运行

连线成功 :  MsgType=2  MsgCode=2

连线中断 :  MsgType=2  MsgCode=0
{% endtab %}
{% endtabs %}

## **OnQuoteData**

订阅报价资料更新通知。

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

```csharp
OnQuoteData([in] LONG SymbolType, [in] LONG DataType, [in] IDispatch* QuoteData);
```

| **Parameters** | 类型     | 说明                                                                                      |
| -------------- | ------ | --------------------------------------------------------------------------------------- |
| SymbolType     | long   | <p>1 : TYPE\_STOCK</p><p>2 : TYPE\_FUTURE</p><p>3 : TYPE\_OPTION</p>                    |
| DataType       | long   | <p>1 : 实时行情 </p><p>2 : 当日Ticks </p><p>4 : 历史1分K </p><p>5 : 历史日K </p><p>6 : 实时GREEKS</p> |
| QuoteData      | object | 报价资料物件                                                                                  |
| {% endtab %}   |        |                                                                                         |

{% tab title="Description" %}
依据DataType与SymbolType，需使用对应的物件接收。

* DataType=1
  * SymbolType=1   \
    QuoteData物件为[QuoteDataStock](https://algomaster.gitbook.io/tcore-api/quote-object-parameter#quotedatastock)
  * SymbolType=2   \
    QuoteData物件为[QuoteDataFuture](https://algomaster.gitbook.io/tcore-api/quote-object-parameter#quotedatafuture)
  * SymbolType=3   \
    QuoteData物件为[QuoteDataOption](https://algomaster.gitbook.io/tcore-api/quote-object-parameter#quotedataoption)
* DataType=2   \
  QuoteData物件为[TimeAndSales](https://algomaster.gitbook.io/tcore-api/quote-object-parameter#timeandsales)
* DataType=4   \
  QuoteData物件为[TechanicalAnalysis](https://algomaster.gitbook.io/tcore-api/quote-object-parameter#techanicalanalysis)
* DataType=5   \
  QuoteData物件为[TechanicalAnalysis](https://algomaster.gitbook.io/tcore-api/quote-object-parameter#techanicalanalysis)
* DataType=6   \
  QuoteData物件为[OptionGreeks](https://algomaster.gitbook.io/tcore-api/quote-object-parameter#optiongreeks)
  {% endtab %}
  {% endtabs %}

## **OnSymbolClassificationsUpdate**

商品分类表更新通知。可呼叫methods [GetSymbolClassifications](https://algomaster.gitbook.io/tcore-api/tcquotewrapperapi-methods#getsymbolclassifications)，重新取得最新分类表。

```csharp
OnSymbolClassificationsUpdate();
```

## **OnInstrumentInfoUpdate**

商品的交易设定资料更新通知。可呼叫methods [GetInstrumentInfo](https://algomaster.gitbook.io/tcore-api/tcquotewrapperapi-methods#getinstrumentinfo)，重新取得最新商品资讯。

```csharp
OnInstrumentInfoUpdate();
```

## **OnProductCurrencyUpdate**

商品币别更新通知。

```csharp
OnProductCurrencyUpdate();
```

## **OnCurrencyExchangeRateUpdate**

汇率更新通知。可呼叫methods [GetCurrencyExchangeRate](https://algomaster.gitbook.io/tcore-api/tcquotewrapperapi-methods#getcurrencyexchangerate)，重新取得最新汇率。

```csharp
OnCurrencyExchangeRateUpdate();
```

## **OnHotMonthUpdate**

**热门月更新通知。**

```csharp
OnHotMonthUpdate();
```
