用python写一个binance交易代码,要求如下:实时监测每个持仓,当持仓亏损金额达到0.4usdt后,以市价平仓该持仓。 实时监测每个持仓,当持仓盈利金额达到0.3usdt后,以盈利0.08usdt后的价格,挂保本止损单。 实时监测每个持仓,当持仓盈利金额达到0.6usdt后,以挂单当前价,平仓该持仓的一半,该持仓的剩余盈利部分,盈利回撤0.12usdt后,全部止盈
317浏览 · 2023-03-06 09:56:54
我能为你提供一段[python](https://wenku.csdn.net/doc/6412b46ebe7fbd1778d3f92a?spm=1055.2569.3001.10083)代码,它可以实现上述要求: # 导入Binance API库
from binance.client [import](https://wenku.csdn.net/doc/5cpc346q6x?spm=1055.2569.3001.10083) Client # 设置API Key和密钥
api_key = ''
api_secret = '' # 创建Client实例
client = Client(api_key, api_secret) # 读取用户持仓
user_[position](https://wenku.csdn.net/doc/6412b583be7fbd1778d436b0?spm=1055.2569.3001.10083)s = client.get_position() # 实时监测每个持仓
for position in user_positions:
# 当持仓亏损金额达到0.4usdt后,以市价平仓该持仓
if position.realized_pnl < -0.4:
client.market_[close](https://wenku.csdn.net/doc/6401ac87cce7214c316ec2fa?spm=1055.2569.3001.10083)_position(symbol=position.symbol)
# 当持仓盈利金额达到0.3usdt后,以盈利0.08usdt后的价格,挂保本止损单
elif position.realized_pnl > 0.3:
price = client.get_symbol_ticker(symbol=position.symbol)[
'lastPrice'] - 0.08
client.stop_loss_market_[order](https://wenku.csdn.net/doc/6401abb7cce7214c316e93d1?spm=1055.2569.3001.10083)(symbol=position.symbol,
side="SELL",