# 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:交易机器人|