首页 > 其他分享 >十三、区块量化 gate.io 合约操作文件续

十三、区块量化 gate.io 合约操作文件续

时间:2023-06-18 14:56:25浏览次数:43  
标签:symbol closeable amount io print gate message 区块 order


def create_market_order(symbol='EOS_USDT', quantity='1', message=''):
"""
全仓合约市价下单
@param symbol:交易对
@param quantity:委托数量 正数为买入,负数为卖出
@param message: 判断依据
@return:
"""
quantitys = float(quantity)
order = FuturesOrder(contract=symbol, size=quantitys, price="0", tif='ioc', iceberg=0, stp_act='-')
order_response = futures_api.create_futures_order(settle='usdt', futures_order=order)
weixin.senddata('@all', 'Gate.io 市价下单成功,\n 订单ID:' + str(
order_response.id) + '\n 交易对:' + order_response.contract + '\n 委托数量:' + str(quantity) + '\n 判断依据:' + message)
return order_response


def close_long_positions(symbol='EOS_USDT'):
"""
平多仓
@param symbol:交易对
@return:
"""
order = FuturesOrder(contract=symbol, size='0', price="0", tif='ioc', iceberg=0, stp_act='-',close= True)
order_response = futures_api.create_futures_order(settle='usdt', futures_order=order)
weixin.senddata('@all', 'Gate.io 平多仓成功,\n 订单ID:' + str(
order_response.id) + '\n 交易对:' + order_response.contract)
return order_response


def close_short_positions(symbol='EOS_USDT'):
"""
平空仓
@param symbol:交易对
@return:
"""
order = FuturesOrder(contract=symbol, size='0', price="0", tif='ioc', iceberg=0, stp_act='-',close= True)
order_response = futures_api.create_futures_order(settle='usdt', futures_order=order)
weixin.senddata('@all', 'Gate.io 平空仓成功,\n 订单ID:' + str(
order_response.id) + '\n 交易对:' + order_response.contract)
return order_response



def up_cross_order(symbol, message=''):
"""
市价开多仓
@param symbol:交易对
@param message: 消息处理
@return:
"""
print('可做多的交易对:' + symbol)
# 获取标的可平多仓
long_closeable_amount = get_long_positions(symbol=symbol)
print('可平多仓:' + str(long_closeable_amount))
# 获取标的可平空仓
short_closeable_amount = get_short_positions(symbol=symbol)
print('可平空仓:' + str(short_closeable_amount))
available_cash = get_available_cash()
print('可用USDT:' + str(available_cash))
if available_cash > 0:
# 如果没有持仓,则直接开多仓;
if (short_closeable_amount == 0) and (long_closeable_amount == 0):
print('Gate.io 市价开多仓: ' + symbol)
create_market_order(symbol=symbol, quantity='1', message=message)


def down_cross_order(symbol, message=''):
"""
市价开空仓
@param symbol:交易对
@param message: 消息处理
@return:
"""
print('可做空的交易对:' + symbol)
# 获取标的可平多仓
long_closeable_amount = get_long_positions(symbol=symbol)
print('可平多仓:' + str(long_closeable_amount))
# 获取标的可平空仓
short_closeable_amount = get_short_positions(symbol=symbol)
print('可平空仓:' + str(short_closeable_amount))
available_cash = get_available_cash()
print('可用USDT:' + str(available_cash))
if available_cash > 0:
# 如果没有持仓,则直接开多仓;
if (short_closeable_amount == 0) and (long_closeable_amount == 0):
print('Gate.io 市价开空仓: ' + symbol)
create_market_order(symbol=symbol, quantity='-1', message=message)


标签:symbol,closeable,amount,io,print,gate,message,区块,order
From: https://www.cnblogs.com/nbjjy/p/17489137.html

相关文章

  • 十一、区块量化 gate.io 接口
    1、接口文档网址:https://www.gate.ac/docs/developers/apiv4/zh_CN/#futures2、安装python工具:pip3installgateapi-python3、下载https://github.com/gateio/gateapi-python4、解压下载好的gateapi-python-master.zip5、用pycharm打开gateapi-python-master文件除了gate_a......
  • 聊聊Zookeeper的Session会话超时重连
    概述简单地说,ZooKeeper的连接与会话就是客户端通过实例化ZooKeeper对象来实现客户端与服务器创建并保持TCP连接的过程。本质上,Session就是一个TCP长连接。会话Session会话的作用:ZKServer执行任何请求之前,都需要Client与Server先建立Session;Client提交给Server的......
  • 【Java学习】 Spring的基础理解 IOC、AOP以及事务
    一、简介  官网: https://spring.io/projects/spring-framework#overview   官方下载工具: https://repo.spring.io/release/org/springframework/spring/  github下载: https://github.com/spring-projects/spring-framework   maven依赖:<dependency>......
  • 一种垮域通知的协议解决思路-Notification Interface Protocol
    NotificationInterface提供一种协议,使得分布于各个网站的消息发送点能够方便地向一个集合点发送消息,通知有新消息到达,请前往查看详细内容。消息发送点:可以是位于blog、facebook、twitter等网站的一段程序,能够将网站更新消息发往集合点消息集合点:可以使QQ、MSN等在线工具,能够接......
  • dremio 24.1 zstd 支持的的处理
    以前我简单介绍过关于dremio如何自己编译支持zstd压缩,目前官方24.1直接支持了,通过查看源码实际上处理思路以及方法与我介绍的是一致的,具体可以参考我写过的博客参考资料https://www.cnblogs.com/rongfengliang/p/16823130.html......
  • SpringBoot项目报错解决:“Error starting ApplicationContext. To display the condit
    SpringBoot项目报错:ErrorstartingApplicationContext.Todisplaytheconditionsreportre-runyourapplicationwith'debug'enabled.以下方案80%可以帮助您解决这些个‘可恶的’问题目录一、编译出问题二、代码格式导致的编译出问题三、请求接口重复四、......
  • Mysql union和union all用法
    1:什么时候用union和unionall?  我们经常会碰到这样的应用,两个表的数据按照一定的查询条件查询出来以后,需要将结果合并到一起显示出来,这个时候就需要用到union和unionall关键字来实现这样的功能,union和unionall的主要区别是unionall是把结果集直接合并在一起,而union......
  • minio通过docker方式部署
    MinIO是在GNUAffero通用公共许可证v3.0下发布的高性能对象存储。它是与AmazonS3云存储服务兼容的API官方文档http://docs.minio.org.cn/docs/master/minio-admin-complete-guidehttps://hub.docker.com/r/minio/minio/tags?page=1&ordering=last_updateddocker仓库上......
  • Camtasia Studio9-Camtasia Studio9官方版下载 软件大全
    CamtasiaStudio是最专业的屏幕录像和视频编辑软件,支持屏幕录像、视频的剪辑和编辑、视频菜单制作等功能,可以方便地进行屏幕操作的录制和配音、视频的剪辑和过场动画、添加说明字幕和水印、制作视频封面和菜单、视频压缩和播放。[下载地址]:后台私信我camtasiastudio2020最新版介绍......
  • 【React工作记录一百一十二】React(Hook)+TS+axios+ant design+json server实现todoli
    前言大家好我是歌谣最近开始在做关于前端扫盲的一些只是处理花了一周左右录制了了一个hook写法的关于todoList的视频主要用于基础知识的一个使用和处理目录#前端巅峰人才交流群私信我#第一节创建项目todolist项目技术选型React(Hook)+TS+axios+antdesign+jsonserve......