# haasomeapi.apis.MarketDataApi模块
## 功能
```
class haasomeapi.apis.MarketDataApi.MarketDataApi(connectionstring:str,privatekey:str )
Bases: haasomeapi.apis.ApiBase.ApiBase
```
市场数据API类,提供对市场数据端点的访问
| 参数 |类型 |说明|
|---|---|---|
| connectionstring | str | Connection String Formatted Ex. [http://127.0.0.1:9000](http://127.0.0.1:9000/) |
|privatekey |str|Private Key Set In The Haas Settings|
```
get_all_price_markets()
```
返回所有市场
| 返回 |
|---|
| [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) |
| In .result List[[Market](https://www.kancloud.cn/zbb1025/xxxx/780573)] of markets|
```
add_stop_order(accountguid: str, name: str, primarycoin: str, secondarycoin: str, direction: haasomeapi.enums.EnumOrderType.EnumOrderType, executingtemplateguid: str, triggerprice: float, executionprice: float, amount: float, startorderonactivation: bool, startorderprice: float, starttemplateguid: str, activate: bool)
get_all_price_sources()
```
返回所有可用的价格来源
| 返回 |
|---|
| [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) |
| In .result List[str] of all the prices sources|
```
get_enabled_price_sources()
```
返回所有启用的价格来源
| 返回 |
|---|
| [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) |
|In .result List[str] of all the enabled sources|
```
get_history(priceource:haasomeapi.enums.EnumPriceSource.EnumPriceSource,primarycoin :str,secondarycoin:str,contractname:str,interval:int,depth:int )
```
从价格服务器获取价格历史记录
| 参数 |类型 |说明|
|---|---|---|
| priceource| [EnumPriceSource](https://www.kancloud.cn/zbb1025/cccc/780202) |价格来源(交易所)来获取股票代码
|primarycoin |str |基础货币 Ex. 如果BNB / BTC然后将其设置为BNB|
| secondarycoin|str |计价货币 Ex. 如果BNB / BTC然后将其设置为BTC|
|**contractname** |str |合同名称(可选)|
|**interval** |int |蜡烛间隔值Ex。1,2,3,5,15,30等(分钟)|
|**depth** |int |要获得的深度或蜡烛数量|
| 返回 |
|---|
| [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) |
| In .result List[[Price Tick ](https://www.kancloud.cn/zbb1025/xxxx/780573)]: List of Price Tick objects|
```
get_history_from_market(market: haasomeapi.dataobjects.marketdata.Market.Market,interval:int,depth:int )
```
使用市场对象从价格服务器获取价格历史
| 参数 |类型 |说明|
|---|---|---|
|**market** | [Market](https://www.kancloud.cn/zbb1025/xxxx/780573)|Market object to use|
|**interval** |int |蜡烛间隔值Ex。1,2,3,5,15,30等(分钟)|
|**depth** |int |要获得的深度或蜡烛数量|
| 返回 |
|---|
| [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) |
| In .result List[Price Tick ](https://www.kancloud.cn/zbb1025/xxxx/780573)]: List of Price Tick objects|
```
get_last_trades(priceource:haasomeapi.enums.EnumPriceSource.EnumPriceSource,primarycoin :str,secondarycoin:str,contractname:str )
```
返回指定市场的交易历史
| 参数 |类型 |说明|
|---|---|---|
| priceource| [EnumPriceSource](https://www.kancloud.cn/zbb1025/cccc/780202) |价格来源(交易所)来获取股票代码
|primarycoin |str |基础货币 Ex. 如果BNB / BTC然后将其设置为BNB|
| secondarycoin|str |计价货币 Ex. 如果BNB / BTC然后将其设置为BTC|
|**contractname** |str |合同名称(可选)|
| 返回 |
|---|
| [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) |
| In .result [Trade Container](https://www.kancloud.cn/zbb1025/xxxx/780573): Trade Container object
```
get_last_trades_from_market(market: haasomeapi.dataobjects.marketdata.Market.Market )
```
使用市场对象返回指定市场的交易历史
| 参数 |类型 |说明|
|---|---|---|
|**market** | [Market](https://www.kancloud.cn/zbb1025/xxxx/780573)|Market object to use|
| 返回 |
|---|
| [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) |
| In .result [Trade Container](https://www.kancloud.cn/zbb1025/xxxx/780573): Trade Container object
```
get_minute_price_ticker(priceource:haasomeapi.enums.EnumPriceSource.EnumPriceSource,primarycoin :str,secondarycoin:str,contractname:str )
```
返回分钟价格代码
| 参数 |类型 |说明|
|---|---|---|
| priceource| [EnumPriceSource](https://www.kancloud.cn/zbb1025/cccc/780202) |价格来源(交易所)来获取股票代码
|primarycoin |str |基础货币 Ex. 如果BNB / BTC然后将其设置为BNB|
| secondarycoin|str |计价货币 Ex. 如果BNB / BTC然后将其设置为BTC|
|**contractname** |str |合同名称(可选)|
| 返回 |
|---|
| [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) |
| In .result [ Price Tick](https://www.kancloud.cn/zbb1025/xxxx/780573): Price Tick object
```
get_minute_price_ticker_from_market(market: haasomeapi.dataobjects.marketdata.Market.Market )
```
使用市场对象返回分钟价格代码
| 参数 |类型 |说明|
|---|---|---|
|**market** | [Market](https://www.kancloud.cn/zbb1025/xxxx/780573)|Market object to use|
| 返回 |
|---|
| [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) |
| In .result [ Price Tick](https://www.kancloud.cn/zbb1025/xxxx/780573): Price Tick object
```
get_order_book(priceource:haasomeapi.enums.EnumPriceSource.EnumPriceSource,primarycoin :str,secondarycoin:str,contractname:str )
```
返回指定市场的当前订单
| 参数 |类型 |说明|
|---|---|---|
| priceource| [EnumPriceSource](https://www.kancloud.cn/zbb1025/cccc/780202) |价格来源(交易所)来获取股票代码
|primarycoin |str |基础货币 Ex. 如果BNB / BTC然后将其设置为BNB|
| secondarycoin|str |计价货币 Ex. 如果BNB / BTC然后将其设置为BTC|
|**contractname** |str |合同名称(可选)|
| 返回 |
|---|
| [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) |
| In .result [Orderbook]((https://www.kancloud.cn/zbb1025/xxxx/780573)): Orderbook object
```
get_order_book_from_market(market: haasomeapi.dataobjects.marketdata.Market.Market )
```
使用市场对象返回指定市场的当前订单
| 参数 |类型 |说明|
|---|---|---|
|**market** | [Market](https://www.kancloud.cn/zbb1025/xxxx/780573)|Market object to use|
| 返回 |
|---|
| [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) |
| In .result [Orderbook](https://www.kancloud.cn/zbb1025/xxxx/780573): Orderbook object
```
get_price_markets(priceource:haasomeapi.enums.EnumPriceSource.EnumPriceSource )
```
返回指定价格来源的市场
| 参数 |类型 |说明|
|---|---|---|
| priceource| [EnumPriceSource](https://www.kancloud.cn/zbb1025/cccc/780202)|价格来源(交换)
| 返回 |
|---|
| [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) |
| In .result List[[Market](https://www.kancloud.cn/zbb1025/xxxx/780573)] of markets
```
get_price_ticker(priceource:haasomeapi.enums.EnumPriceSource.EnumPriceSource,primarycoin :str,secondarycoin:str,contractname:str )
```
返回当前价格刻度对象
| 参数 |类型 |说明|
|---|---|---|
| priceource| [EnumPriceSource](https://www.kancloud.cn/zbb1025/cccc/780202) |价格来源(交易所)来获取股票代码
|primarycoin |str |基础货币 Ex. 如果BNB / BTC然后将其设置为BNB|
| secondarycoin|str |计价货币 Ex. 如果BNB / BTC然后将其设置为BTC|
|**contractname** |str |合同名称(可选)|
| 返回 |
|---|
| [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) |
| In .result [Price Tick ](https://www.kancloud.cn/zbb1025/xxxx/780573): Price Tick object
```
get_price_ticker_from_market(market: haasomeapi.dataobjects.marketdata.Market.Market )
```
从市场对象返回当前价格刻度对象
| 参数 |类型 |说明|
|---|---|---|
|**market** | [Market](https://www.kancloud.cn/zbb1025/xxxx/780573)|Market object to use|
| 返回 |
|---|
| [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) |
| In .result [Price Tick ](https://www.kancloud.cn/zbb1025/xxxx/780573): Price Tick object