企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# haasomeapi.apis.TradeBotApi模块 ## 功能 ``` class haasomeapi.apis.TradeBotApi.TradeBotApi(connectionstring:str,privatekey:str ) Bases: haasomeapi.apis.ApiBase.ApiBase ``` Trade Bot API类,提供对交易机器人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| ``` activate_trade_bot(botguid:str ) ``` 激活交易机器人 | 参数 |类型 |说明| |---|---|---| |**botguid** |str|交易机器人guid | 返回 | |---| | [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) | In.result bool:如果激活成功| ``` add_indicator(botguid:str,indicatortype:haasomeapi.enums.EnumIndicator.EnumIndicator ) ``` 交易机器人添加指标 | 参数 |类型 |说明| |---|---|---| |**botguid** |str|交易机器人guid indicatortype| [EnumIndicator](https://www.kancloud.cn/zbb1025/cccc/780202)|指标类型 | 返回 | |---| | [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) | In .result [TradeBot](https://www.kancloud.cn/zbb1025/nnnn/780246): 交易机器人| `add_insurance(botguid:str,insurancetype:haasomeapi.enums.EnumInsurance.EnumInsurance )` 为贸易机器人添加保险 | 参数 |类型 |说明| |---|---|---| |**botguid** |str|交易机器人guid insurance| [EnumIndicator](https://www.kancloud.cn/zbb1025/cccc/780202)|指标类型 | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| `add_safety(botguid:str,safetytype:haasomeapi.enums.EnumSafety.EnumSafety )` 为交易机器人添加安全性 | 参数 |类型 |说明| |---|---|---| |**botguid** |str|交易机器人guid safetytype| [EnumSafety](https://www.kancloud.cn/zbb1025/cccc/780202)|安全类型 | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| `backtest_trade\_bot(botguid:str,minutes:int )` 回测(注意:此功能将向交易所发出请求,所以不要经常使用) | 参数 |类型 |说明| |---|---|---| | **botguid** |str|自定义bot guid |**minutestotest** | int|过去测试的分钟数 | 返回 | |---| | [HaasomeClientResponse](https://www.kancloud.cn/zbb1025/gggg/780189) | In.result [TradeBot](https://www.kancloud.cn/zbb1025/nnnn/780246):Tradebot对象| ``` backtest_trade_bot_unix_time(botguid:str,startUnix:int,endUnix:int ) ``` 回测(注意:此功能会向交易所发出请求,所以不要经常使用) | 参数 |类型 |说明| |---|---|---| |**botguid**|str|自定义bot guid **startunix** | int|以unix时间表示开始的时间 **endunix** | int|以unix时间表示结束的时间 | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人对象| ``` clean_trade_bot(botguid:str ) ``` 清除交易机器人历史 | 参数 |类型 |说明| |---|---|---| |**botguid**|str|自定义bot guid | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` clone_indicator(botguid:str,elementguid:str,tobotguid:str ) ``` 克隆指标 | 参数 |类型 |说明| |---|---|---| |**botguid**|str|交易bot 复制guid **elementguid** | str|要复制的元素Guid **tobotguid** | str|交易bot 复制guid | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` clone_insurance(botguid:str,elementguid:str,tobotguid:str ) ``` 克隆保险 | 参数 |类型 |说明| |---|---|---| |**botguid**|str|交易bot 复制guid **elementguid** | str|要复制的元素Guid **tobotguid** | str|交易bot复制guid | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` clone_safety(botguid:str,elementguid:str,tobotguid:str ) ``` 克隆安全 | 参数 |类型 |说明| |---|---|---| |**botguid**|str|交易bot 复制guid **elementguid** | str|要复制的元素Guid **tobotguid** | str|交易bot复制guid | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` clone_trade_bot(accountguid: str, botguid: str, botname: str, primarycoin: str, secondarycoin: str, contractname: str, leverage: float, copysafeties: bool, copyindicators: bool, copyinsurances: bool, copyparameters: bool, copymarkettoelements: bool) ``` 克隆交易机器人 | 参数 |类型 |说明| |---|---|---| **accountguid**| str|帐户guid **botguid** |str|交易机器人guid修改 **botname**|str|新自定义机器人的名称 **primarycoin** | str|基础货币Ex。如果BNB / BTC然后将其设置为BNB **secondarycoin** |str|计价货币Ex。如果BNB / BTC然后将其设置为BTC **contractname** | str|合同名称(可选) **leverage** | float|杠杆百分比使用(可选) **copysafeties**|bool|复制安全 **copyindicators**| bool|复制指标 **copyinsurances** | bool|复制保险 **copyparameters** |bool|复制参数 **copymarkettoelements** |bool|将市场复制到元素Copy market to elements | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` deactivate_trade_bot(botguid:str ) ``` 停用交易机器人 | 参数 |类型 |说明| |---|---|---| |**botguid**|str|交易bot guid | 返回 | |---| | HaasomeClientResponse | In.result bool:如果激活成功 | ``` edit_bot_indicator_settings(botguid:str,elementguid:str,fieldno:int,value:any ) ``` 编辑交易机器人指标设置 | 参数 |类型 |说明| |---|---|---| **botguid** | str|交易机器人 修改guid **elementguid** | str|要修改的元素guid **fieldno**|int|要修改的字段编号 **value** | any|字段的值 | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` edit_bot_insurance_settings(botguid:str,elementguid:str,fieldno:int,value:any ) ``` 编辑交易机器人保险设置 | 参数 |类型 |说明| |---|---|---| **botguid** | str|交易机器人 修改guid **elementguid** | str|要修改的元素guid **fieldno**|int|要修改的字段编号 **value** | any|字段的值 | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` edit_bot_safety_settings(botguid:str,elementguid:str,fieldno:int,value:any ) ``` 编辑交易机器人安全设置 | 参数 |类型 |说明| |---|---|---| **botguid** | str|交易机器人 修改guid **elementguid** | str|要修改的元素guid **fieldno**|int|要修改的字段编号 **value** | any|字段的值 | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` get_all_trade_bots() ``` 返回创建的所有交易机器人 | 返回 | |---| | HaasomeClientResponse | In.result List [TradeBot\]| ``` get_trade_bot(botguid:str ) ``` 返回交易机器人匹配guid | 参数 |类型 |说明| |---|---|---| **botguid** | str|机器人guid | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` lock_trade_bot(botguid:str,lockbot:bool ) ``` 锁定交易机器人 | 参数 |类型 |说明| |---|---|---| **botguid** | str|机器人guid **lockbot**|bool|锁定机器人 | 返回 | |---| | HaasomeClientResponse | In.result bool:如果删除成功| ``` new_trade_bot(accountguid: str, botname: str, primarycoin: str, secondarycoin: str, contractname: str, leverage: float, groupid: str) ``` 创建一个新的交易机器人 | 参数 |类型 |说明| |---|---|---| | accountguid | str |The account guid| |**name** |str |高级订单的名称| |primarycoin |str |基础货币 Ex. 如果BNB / BTC然后将其设置为BNB| | secondarycoin|str |计价货币 Ex. 如果BNB / BTC然后将其设置为BTC| **contractname**| str|合同名称(可选) **leverage** |float|杠杆百分比使用(可选) **groupid** |str|bot的组ID(可选) | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` remove_indicator(botguid:str,elementguid:str ) ``` 从交易机器人中删除指标 | 参数 |类型 |说明| |---|---|---| **botguid** | str|交易机器人 修改guid **elementguid** | str|要删除的元素guid | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` remove_insurance(botguid:str,elementguid:str ) ``` 从交易机器人中删除保险 | 参数 |类型 |说明| |---|---|---| **botguid** | str|交易机器人 修改guid **elementguid** | str|要删除的元素guid | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` remove_safety(botguid:str,elementguid:str ) ``` 从交易机器人中删除安全性 | 参数 |类型 |说明| |---|---|---| **botguid** | str|交易机器人 修改guid **elementguid** | str|要删除的元素guid | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` remove_trade_bot(botguid:str ) ``` 删除(删除)Trade bot | 参数 |类型 |说明| |---|---|---| **botguid** | str|交易机器人guid | 返回 | |---| | HaasomeClientResponse | In.result bool:如果删除是成功的| ``` setup_indicator(botguid:str,elementguid:str,pricesource:haasomeapi.enums.EnumPriceSource.EnumPriceSource,primarycoin :str,secondarycoin:str,contractname:str,interval:int,charttype:haasomeapi.enums.EnumPriceChartType.EnumPriceChartType,delay:int ) ``` 修改交易机器人指标 | 参数 |类型 |说明| |---|---|---| **botguid** | str|交易机器人 修改guid **elementguid** | str|要修改的元素guid 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|以分钟为单位的间隔 priceource| [EnumPriceChartType](https://www.kancloud.cn/zbb1025/cccc/780202)|使用指标的价格表 **delay** | int|以分钟为单位的延迟 | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` setup_indicator_leverage_signals(botguid:str,elementguid:str,uselongsignals:bool,useshortsignals:bool,usenopositionsignals:bool,reversesignals:bool,standalone:bool,mappedbuysignal:haasomeapi.enums.EnumFundPosition.EnumFundPosition,mappedsellsignal:haasomeapi.enums.EnumFundPosition.EnumFundPosition ) ``` 修改指标杠杆信号 | 参数 |类型 |说明| |---|---|---| **botguid**| str|交易机器人 修改guid **elementguid** |str|要修改的元素guid **uselongsignals**|bool|使用长信号 **useshortsignals** | bool|使用短信号 **usenopositionsignals** | bool|不使用头寸信号 **reversesignals**| bool|反向信号 **standalone**|bool|独自站立 mappedbuysignal | [EnumFundPosition](https://www.kancloud.cn/zbb1025/cccc/780202)|映射购买信号Mapped buy signal position mappedsellsignal |[EnumFundPosition](https://www.kancloud.cn/zbb1025/cccc/780202)|映射卖出信号Mapped sell signal position | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` setup_indicator_spot_signals(botguid:str,elementguid:str,usebuysignal:bool,usesellsignal:bool,reversesignals:bool,standalone:bool ) ``` 修改指示灯点信号 | 参数 |类型 |说明| |---|---|---| **botguid**| str|交易机器人 修改guid **elementguid** |str|要修改的元素guid **usebuysignal**| bool|使用买入信号 **usesellsignal** |bool|使用卖出信号 **reversesignals**| bool|反向信号 **standalone**|bool|Stand alone | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` setup_leverage_bot_trade_amount(botguid: str, coinposition: haasomeapi.enums.EnumFundPosition.EnumFundPosition, tradeamount: float, lastlongprice: float, lastshortprice: float, entertemplateid: str, exittemplateid: str, highspeedenabled: bool, allin: bool, ordertimeout: int, templatetimeout: int, maxtradeamount: bool, limitordertype: haasomeapi.enums.EnumLimitOrderPriceType.EnumLimitOrderPriceType, usehiddenorders: bool, fee: float) ``` 修改杠杆/保证金交易机器人金额 | 参数 |类型 |说明| |---|---|---| **botguid**| str|交易机器人修改guid coinposition | [EnumCoinPosition](https://www.kancloud.cn/zbb1025/cccc/780202)|代币头寸 **tradeamount** |float|交易金额 **lastlongprice** |float|最终做多价格 **lastshortprice** |float|最终做空价格 **entertemplateid** |str|输入模板guid **exittemplateid** |str|退出模板guid **highspeedenabled** | bool|启用高频交易 **allin** | bool|梭哈 **ordertimeout** | int|订单超时(以分钟为单位) **templatetimeout** | int|模板超时(以分钟为单位) **maxtradeamount** |bool|使用最大交易金额 limitordertype |EnumLimitOrderPriceType|限价订单类型 **usehiddenorders** | bool|使用隐藏订单 **fee** | float|计算中使用的费用百分比 | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人对象| ``` setup_safety(botguid:str,elementguid:str,pricesource:haasomeapi.enums.EnumPriceSource.EnumPriceSource,primarycoin :str,secondarycoin:str,contractname:str,mappedbuysignal:haasomeapi.enums.EnumFundPosition.EnumFundPosition,mappedsellsignal:haasomeapi.enums.EnumFundPosition.EnumFundPosition,validpositionsignal:haasomeapi.enums.EnumSafetyPositionSignal.EnumSafetyPositionSignal ) ``` 修改交易机器人安全 | 参数 |类型 |说明| |---|---|---| **botguid** |str|交易机器人修改guid **elementguid**|str|要修改的元素guid priceource| [EnumPriceSource](https://www.kancloud.cn/zbb1025/cccc/780202)|要使用的指标的价格来源(交换) **primarycoin** |str|基础货币Ex。如果BNB / BTC然后将其设置为BNB **secondarycoin**| str|计价货币Ex。如果BNB / BTC然后将其设置为BTC **contractname**| str|合同名称(可选) mappedbuysignal | [EnumFundPosition](https://www.kancloud.cn/zbb1025/cccc/780202)|映射头寸购买信号 mappedsellsignal| [EnumFundPosition](https://www.kancloud.cn/zbb1025/cccc/780202)|映射头寸卖出信号 validpositionsignal| EnumSafetyPositionSignal|映射头寸信号 | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` setup_spot_bot_trade_amount(botguid: str, coinposition: haasomeapi.enums.EnumCoinPosition.EnumCoinPosition, tradeamount: float, lastbuyprice: float, lastsellprice: float, buytemplateid: str, selltemplateid: str, highspeedenabled: bool, allin: bool, ordertimeout: int, templatetimeout: int, maxtradeamount: bool, limitordertype: haasomeapi.enums.EnumLimitOrderPriceType.EnumLimitOrderPriceType, usehiddenorders: bool, fee: float) ``` 修改现货交易金额 | 参数 |类型 |说明| |---|---|---| **botguid** |str|交易机器人修改guid coinposition| [EnumCoinPosition](https://www.kancloud.cn/zbb1025/cccc/780202)|代币头寸 **tradeamount** |float|交易金额 **lastbuyprice** |float|最后买入价 **lastsellprice** |float|最后卖价 **buytemplateid**| str|购买模板guid **selltemplateid** |str|卖模板guid **highspeedenabled** |bool|启用高频交易 **allin**|bool|梭哈 **ordertimeout** | int|订单超时(以分钟为单位) **templatetimeout** |int|模板超时(以分钟为单位) **maxtradeamount** |bool|使用最大交易金额 limitordertype| EnumLimitOrderPriceType|限价订单类型 **usehiddenorders** | bool|使用隐藏订单 **fee**|float|计算中使用的费用百分比 | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人对象| ``` setup_trade_bot(accountguid: str, botguid: str, botname: str, primarycoin: str, secondarycoin: str, contractname: str, leverage: float, groupid: str, useconsensus: bool, copymarketstoelements: bool) ``` 修改交易机器人 | 参数 |类型 |说明| |---|---|---| **accountguid**|str|帐户guid **botname**| str|新自定义机器人的名称 **botguid**| str|交易机器人修改guid **primarycoin** |str|基础货币Ex。如果BNB / BTC然后将其设置为BNB **secondarycoin** |str|计价货币Ex。如果BNB / BTC然后将其设置为BTC **contractname** | str|合同名称(可选) **leverage** | float|杠杆百分比使用(可选) **groupid** |str|bot的组ID(可选) **useconsensus**| bool|使用共识模式 **copymarketstoelements**| bool|将市场复制到元素 | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人对象| ``` switch_bot_coin_position_with_order(botguid:str,templateguid:str ) ``` 切换交易机器人代币头寸与订单(现货市场) | 参数 |类型 |说明| |---|---|---| **botguid** |str|交易机器人修改guid **templateguid**| str|订单模板guid | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` switch_bot_funds_position(botguid:str,position:haasomeapi.enums.EnumFundPosition.EnumFundPosition ) ``` 切换交易机构资金头寸(杠杆/保证金市场) | 参数 |类型 |说明| |---|---|---| **botguid**|str|交易机器人修改guid position |[EnumFundPosition](https://www.kancloud.cn/zbb1025/cccc/780202)|Fund position to change to | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` switch_bot_funds_position_with_order(botguid:str,templateguid:str,targetposition:haasomeapi.enums.EnumFundPosition.EnumFundPosition ) ``` 切换交易机器人代币头寸与订单(杠杆/保证金市场) | 参数 |类型 |说明| |---|---|---| **botguid**|str|交易机器人修改guid **templateguid**| str|订单模板guid targetposition | [EnumFundPosition](https://www.kancloud.cn/zbb1025/cccc/780202)|Fund position to change to | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人| ``` switch_coin_positions(botguid:str,position:haasomeapi.enums.EnumCoinPosition.EnumCoinPosition ) ``` 切换交易机器人代币头寸(现货市场) | 参数 |类型 |说明| |---|---|---| **botguid**|str|交易机器人修改guid position |[EnumFundPosition](https://www.kancloud.cn/zbb1025/cccc/780202)|Coin position to change to | 返回 | |---| | HaasomeClientResponse | In.result TradeBot:交易机器人|