多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 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