在混合网格策略中,如果要买卖现货,就要检测相应币种现货钱包余额是否充足;如果要买卖合约,下多单时,就要先空单持仓量,如果空单数量多,下平仓单,否则开仓下单。

try:logging.info(test.get_position())  # 获取持仓
except Exception as e:logging.info(traceback.format_exc())# 返回:
[{'data': {'id': 0, 'position_idx': 0, 'mode': 0, 'user_id': 3506111, 'risk_id': 226, 'symbol': 'BITUSD', 'side': 'Buy', 'size': 11, 'position_value': '4.40421927', 'entry_price': '2.49760499', 'is_isolated': False, 'auto_add_margin': 0, 'leverage': '50', 'effective_leverage': '50', 'position_margin': '0.0914536', 'liq_price': '0.333', 'bust_price': '0.333', 'occ_closing_fee': '0.02477478', 'occ_funding_fee': '0', 'take_profit': '0', 'stop_loss': '0', 'trailing_stop': '0', 'position_status': 'Normal', 'deleverage_indicator': 2, 'oc_calc_data': '{"blq":0,"slq":0,"bmp":0,"smp":0,"fq":-11,"bv2c":0.021515,"sv2c":0.021485}', 'order_margin': '0', 'wallet_balance': '28.7031708', 'realised_pnl': '0.04033918', 'unrealised_pnl': 0.03740703, 'cum_realised_pnl': '-1.2968292', 'cross_seq': 12158759, 'position_seq': 0, 'created_at': '2021-11-17T07:38:39.154039865Z', 'updated_at': '2021-11-23T03:17:11.543300305Z', 'tp_sl_mode': 'Full'}, 'is_valid': True}, {'data': {'id': 0, 'position_idx': 0, 'mode': 0, 'user_id': 3506111, 'risk_id': 1, 'symbol': 'BTCUSD', 'side': 'Sell', 'size': 192, 'position_value': '0.0033149', 'entry_price': '57920.29925488', 'is_isolated': False, 'auto_add_margin': 1, 'leverage': '98', 'effective_leverage': '0.37', 'position_margin': '0.00003629', 'liq_price': '999999', 'bust_price': '999999', 'occ_closing_fee': '0.00000015', 'occ_funding_fee': '0', 'take_profit': '0', 'stop_loss': '0', 'trailing_stop': '0', 'position_status': 'Normal', 'deleverage_indicator': 3, 'oc_calc_data': '{"blq":0,"slq":1,"slv":"0.00001428","bmp":0,"smp":70028.0112,"fq":192,"fc":1.7e-07,"bv2c":0.01171175,"sv2c":0.01169644}', 'order_margin': '0.00000017', 'wallet_balance': '0.00903803', 'realised_pnl': '0.00000498', 'unrealised_pnl': 4.277e-05, 'cum_realised_pnl': '0.00029381', 'cross_seq': 10801282546, 'position_seq': 0, 'created_at': '2021-07-12T06:32:26.177199645Z', 'updated_at': '2021-11-23T03:17:12.843437999Z', 'tp_sl_mode': 'Partial'}, 'is_valid': True}, {'data': {'id': 0, 'position_idx': 0, 'mode': 0, 'user_id': 3506111, 'risk_id': 211, 'symbol': 'DOTUSD', 'side': 'None', 'size': 0, 'position_value': '0', 'entry_price': '0', 'is_isolated': False, 'auto_add_margin': 1, 'leverage': '10', 'effective_leverage': '10', 'position_margin': '0', 'liq_price': '0', 'bust_price': '0', 'occ_closing_fee': '0', 'occ_funding_fee': '0', 'take_profit': '0', 'stop_loss': '0', 'trailing_stop': '0', 'position_status': 'Normal', 'deleverage_indicator': 0, 'oc_calc_data': '{"blq":0,"slq":0,"bmp":0,"smp":0,"bv2c":0.101575,"sv2c":0.101425}', 'order_margin': '0', 'wallet_balance': '0.241', 'realised_pnl': '0', 'unrealised_pnl': 0, 'cum_realised_pnl': '0', 'cross_seq': 104507348, 'position_seq': 0, 'created_at': '2021-11-02T13:03:52.167797562Z', 'updated_at': '2021-11-18T08:00:02.320792065Z', 'tp_sl_mode': 'Full'}, 'is_valid': True}, {'data': {'id': 0, 'position_idx': 0, 'mode': 0, 'user_id': 3506111, 'risk_id': 21, 'symbol': 'EOSUSD', 'side': 'Sell', 'size': 1582, 'position_value': '374.31563723', 'entry_price': '4.22637967', 'is_isolated': False, 'auto_add_margin': 1, 'leverage': '10', 'effective_leverage': '0.6', 'position_margin': '37.68422678', 'liq_price': '1999.998', 'bust_price': '1999.998', 'occ_closing_fee': '0.00059326', 'occ_funding_fee': '0', 'take_profit': '0', 'stop_loss': '0', 'trailing_stop': '0', 'position_status': 'Normal', 'deleverage_indicator': 2, 'oc_calc_data': '{"blq":591,"blv":"178.85067308","slq":1391,"slv":"180.61128733","bmp":3.3044,"smp":7.7016,"fq":991,"fc":18.31849982,"bv2c":0.101575,"sv2c":0.101425}', 'order_margin': '18.31849982', 'wallet_balance': '633.87177318', 'realised_pnl': '0.37007713', 'unrealised_pnl': 2.53047981, 'cum_realised_pnl': '457.85277318', 'cross_seq': 2356604413, 'position_seq': 0, 'created_at': '2021-06-15T10:49:11.113022022Z', 'updated_at': '2021-11-23T03:16:38.135950078Z', 'tp_sl_mode': 'Full'}, 'is_valid': True}, {'data': {'id': 0, 'position_idx': 0, 'mode': 0, 'user_id': 3506111, 'risk_id': 11, 'symbol': 'ETHUSD', 'side': 'None', 'size': 0, 'position_value': '0', 'entry_price': '0', 'is_isolated': False, 'auto_add_margin': 1, 'leverage': '10', 'effective_leverage': '10', 'position_margin': '0', 'liq_price': '0', 'bust_price': '0', 'occ_closing_fee': '0', 'occ_funding_fee': '0', 'take_profit': '0', 'stop_loss': '0', 'trailing_stop': '0', 'position_status': 'Normal', 'deleverage_indicator': 0, 'oc_calc_data': '{"blq":0,"slq":0,"bmp":0,"smp":0,"bv2c":0.101575,"sv2c":0.101425}', 'order_margin': '0', 'wallet_balance': '0.00232757', 'realised_pnl': '0', 'unrealised_pnl': 0, 'cum_realised_pnl': '-0.0000001', 'cross_seq': 6419902632, 'position_seq': 0, 'created_at': '2021-10-28T10:57:52.712340424Z', 'updated_at': '2021-11-22T08:00:02.417781905Z', 'tp_sl_mode': 'Full'}, 'is_valid': True}, {'data': {'id': 0, 'position_idx': 0, 'mode': 0, 'user_id': 3506111, 'risk_id': 31, 'symbol': 'XRPUSD', 'side': 'Sell', 'size': 1894, 'position_value': '1750.41200273', 'entry_price': '1.08203097', 'is_isolated': False, 'auto_add_margin': 1, 'leverage': '50', 'effective_leverage': '0.71', 'position_margin': '36.29479288', 'liq_price': '199.9998', 'bust_price': '199.9998', 'occ_closing_fee': '0.00710251', 'occ_funding_fee': '0', 'take_profit': '0', 'stop_loss': '0', 'trailing_stop': '0', 'position_status': 'Normal', 'deleverage_indicator': 3, 'oc_calc_data': '{"blq":600,"blv":"1083.43424629","slq":457,"slv":"295.1013052","bmp":0.5538,"smp":1.5486,"fq":1294,"fc":6.34025155,"bv2c":0.021515,"sv2c":0.021485}', 'order_margin': '6.34025155', 'wallet_balance': '2488.22246804', 'realised_pnl': '1.54923987', 'unrealised_pnl': 43.99822681, 'cum_realised_pnl': '737.94206804', 'cross_seq': 3966609708, 'position_seq': 0, 'created_at': '2021-06-15T10:49:11.11415353Z', 'updated_at': '2021-11-23T03:17:01.175175747Z', 'tp_sl_mode': 'Full'}, 'is_valid': True}, {'data': {'user_id': 3506111, 'symbol': 'AAVEUSDT', 'side': 'Buy', 'size': 0, 'position_value': 0, 'entry_price': 0, 'liq_price': 0, 'bust_price': 0, 'leverage': 10, 'auto_add_margin': 0, 'is_isolated': False, 'position_margin': 0, 'occ_closing_fee': 0, 'realised_pnl': 0, 'cum_realised_pnl': 0, 'free_qty': 0, 'tp_sl_mode': 'Full', 'unrealised_pnl': 0, 'deleverage_indicator': 0, 'risk_id': 191, 'stop_loss': 0, 'take_profit': 0, 'trailing_stop': 0}, 'is_valid': True}, {'data': {'user_id': 3506111, 'symbol': 'AAVEUSDT', 'side': 'Sell', 'size': 0, 'position_value': 0, 'entry_price': 0, 'liq_price': 0, 'bust_price': 0, 'leverage': 10, 'auto_add_margin': 0, 'is_isolated': False, 'position_margin': 0, 'occ_closing_fee': 0, 'realised_pnl': 0, 'cum_realised_pnl': 0, 'free_qty': 0, 'tp_sl_mode': 'Full', 'unrealised_pnl': 0, 'deleverage_indicator': 0, 'risk_id': 191, 'stop_loss': 0, 'take_profit': 0, 'trailing_stop': 0}, 'is_valid': True}, {'data': {'user_id': 3506111, 'symbol': 'ADAUSDT', 'side': 'Buy', 'size': 0, 'position_value': 0, 'entry_price': 0, 'liq_price': 0, 'bust_price': 0, 'leverage': 10, 'auto_add_margin': 0, 'is_isolated': False, 'position_margin': 0, 'occ_closing_fee': 0, 'realised_pnl': 0, 'cum_realised_pnl': 0, 'free_qty': 0, 'tp_sl_mode': 'Full', 'unrealised_pnl': 0, 'deleverage_indicator': 0, 'risk_id': 116, 'stop_loss': 0, 'take_profit': 0, 'trailing_stop': 0}, 'is_valid': True}, {'data': {'user_id': 3506111, 'symbol': 'ADAUSDT', 'side': 'Sell', 'size': 0, 'position_value': 0, 'entry_price': 0, 'liq_price': 0, 'bust_price': 0, 'leverage': 10, 'auto_add_margin': 0, 'is_isolated': False, 'position_margin': 0, 'occ_closing_fee': 0, 'realised_pnl': 0, 'cum_realised_pnl': 0, 'free_qty': 0, 'tp_sl_mode': 'Full', 'unrealised_pnl': 0, 'deleverage_indicator': 0, 'risk_id': 116, 'stop_loss': 0, 'take_profit': 0, 'trailing_stop': 0}, 'is_valid': True}, {'data': {'user_id': 3506111, 'symbol': 'ALGOUSDT', 'side': 'Buy', 'size': 0, 'position_value': 0, 'entry_price': 0, 'liq_price': 0, 'bust_price': 0, 'leverage': 10, 'auto_add_margin': 0, 'is_isolated': False, 'position_margin': 0, 'occ_closing_fee': 0, 'realised_pnl': 0, 'cum_realised_pnl': 0, 'free_qty': 0, 'tp_sl_mode': 'Full', 'unrealised_pnl': 0, 'deleverage_indicator': 0, 'risk_id': 596, 'stop_loss': 0, 'take_profit': 0, 'trailing_stop': 0}, 'is_valid': True},

如果零参数调用,返回所有永续合约的持仓情况,含USDT永续和反向永续。

1.查询反向永续

try:logging.info(test.get_position('XRPUSD'))  # 获取持仓
except Exception as e:logging.info(traceback.format_exc())# 返回:{'id': 0, 'position_idx': 0, 'mode': 0, 'user_id': 3506111, 'risk_id': 31, 'symbol': 'XRPUSD', 'side': 'Sell', 'size': 1866, 'position_value': '1724.72630605', 'entry_price': '1.08191079', 'is_isolated': False, 'auto_add_margin': 1, 'leverage': '50', 'effective_leverage': '0.71', 'position_margin': '35.76219992', 'liq_price': '199.9998', 'bust_price': '199.9998', 'occ_closing_fee': '0.00699751', 'occ_funding_fee': '0', 'take_profit': '0', 'stop_loss': '0', 'trailing_stop': '0', 'position_status': 'Normal', 'deleverage_indicator': 3, 'oc_calc_data': '{"blq":600,"blv":"1083.43424629","slq":457,"slv":"295.1013052","bmp":0.5538,"smp":1.5486,"fq":1266,"fc":6.34025155,"bv2c":0.021515,"sv2c":0.021485}', 'order_margin': '6.34025155', 'wallet_balance': '2489.29347094', 'realised_pnl': '2.62024277', 'unrealised_pnl': 65.54520915, 'cum_realised_pnl': '739.01307094', 'cross_seq': 3966963799, 'position_seq': 0, 'created_at': '2021-06-15T10:49:11.11415353Z', 'updated_at': '2021-11-23T06:46:08.658694927Z', 'tp_sl_mode': 'Full'}

2.查询USDT永续

try:logging.info(test.get_position('BITUSDT'))  # 获取持仓
except Exception as e:logging.info(traceback.format_exc())# 返回:
[{'user_id': 3506111, 'symbol': 'BITUSDT', 'side': 'Buy', 'size': 97.9, 'position_value': 244.86414931, 'entry_price': 2.50116598, 'liq_price': 0.071, 'bust_price': 0.046, 'leverage': 50, 'auto_add_margin': 0, 'is_isolated': False, 'position_margin': 237.95980333, 'occ_closing_fee': 0.00337755, 'realised_pnl': 0.25814268, 'cum_realised_pnl': -110.92237027, 'free_qty': -95.5, 'tp_sl_mode': 'Full', 'unrealised_pnl': -0.79944931, 'deleverage_indicator': 2, 'risk_id': 716, 'stop_loss': 0, 'take_profit': 0, 'trailing_stop': 0}, {'user_id': 3506111, 'symbol': 'BITUSDT', 'side': 'Sell', 'size': 1, 'position_value': 2.60404578, 'entry_price': 2.60404577, 'liq_price': 1999.998, 'bust_price': 1999.998, 'leverage': 50, 'auto_add_margin': 0, 'is_isolated': False, 'position_margin': -1.46675785, 'occ_closing_fee': 1.4999985, 'realised_pnl': 0, 'cum_realised_pnl': -4.75292353, 'free_qty': 1, 'tp_sl_mode': 'Full', 'unrealised_pnl': 0.11104578, 'deleverage_indicator': 2, 'risk_id': 716, 'stop_loss': 0, 'take_profit': 0, 'trailing_stop': 0}]

3.现货钱包余额

只要参数是包含‘usdt’(小写),就会返回现货钱包余额。

try:logging.info(test.get_position('usdt'))  # 获取持仓
except Exception as e:logging.info(traceback.format_exc())# 返回
{'balances': [{'coin': 'BIT', 'coinId': 'BIT', 'coinName': 'BIT', 'total': '263.66052', 'free': '263.66052', 'locked': '0'}, {'coin': 'CWAR', 'coinId': 'CWAR', 'coinName': 'CWAR', 'total': '132.26', 'free': '132.26', 'locked': '0'}, {'coin': 'DOT', 'coinId': 'DOT', 'coinName': 'DOT', 'total': '0.238', 'free': '0.238', 'locked': '0'}, {'coin': 'DYDX', 'coinId': 'DYDX', 'coinName': 'DYDX', 'total': '15.953', 'free': '15.953', 'locked': '0'}, {'coin': 'EOS', 'coinId': 'EOS', 'coinName': 'EOS', 'total': '42.85', 'free': '13.25', 'locked': '29.6'}, {'coin': 'ETH', 'coinId': 'ETH', 'coinName': 'ETH', 'total': '0.00238', 'free': '0.00238', 'locked': '0'}, {'coin': 'GENE', 'coinId': 'GENE', 'coinName': 'GENE', 'total': '0.0027', 'free': '0.0027', 'locked': '0'}, {'coin': 'MANA', 'coinId': 'MANA', 'coinName': 'MANA', 'total': '2.0861', 'free': '2.0861', 'locked': '0'}, {'coin': 'SLP', 'coinId': 'SLP', 'coinName': 'SLP', 'total': '1577.7', 'free': '1577.7', 'locked': '0'}, {'coin': 'USDT', 'coinId': 'USDT', 'coinName': 'USDT', 'total': '41.7196913', 'free': '1.7768913', 'locked': '39.9428'}, {'coin': 'XRP', 'coinId': 'XRP', 'coinName': 'XRP', 'total': '167.35', 'free': '67.35', 'locked': '100'}]}

获取合约仓位及现货钱包余额相关推荐

  1. 在合约中获取代币余额のEOS智能合约系列

    在EOS合约开发中,难免会遇到需要在合约的action中取获取账户余额的问题.合约中又不可以对外进行请求,那么怎么拿别的合约中的数据呢? 就拿eosio.token合约来讲,你会发现在 eosio.t ...

  2. 太好玩了!手机一插上充电,“微信钱包余额”一直上涨!

    最近看到一个很好玩的充电动画,手机充电"钱包余额"一直上涨! 今天我们就为大家解密一下,教你这个充电动画怎么设置?看完,你也可以去体(yi)验(yin)一下,钱包"日进斗 ...

  3. flutter创建/导入区块链钱包,获取余额

    flutter创建/导入区块链钱包,获取余额 作为区块链行业小白刚接触区块链钱包几天,来开发钱包还是需要付出很多努力的.下面记录一下flutter框架下创建/导入区块链钱包,并获取余额 一.创建钱包: ...

  4. android区块链 钱包_区块链研究实验室|从Android调用区块链智能合约

    本教程将展示如何直接从Android开发环境-Android Studio中调用智能合约. 环境要求 我们将使用Tezos区块链.为了使我们的Android java代码与现有的.部署的智能合约交互, ...

  5. BitcoinCore JSONRPC Java使用,创建账号,获取余额,转账等等...

    1.首先要安装好bitcoin core服务 上一篇有怎么安装 下面代码支持多钱包多地址动态调用,但让我没用使用多地址,根据自己的需要然后封装方法就好 2.引入jar  JavaBitcoinRpcC ...

  6. bitcoin jsonrpc java_BitcoinCore JSONRPC Java使用创建账号,获取余额,转账等等...

    1.首先要安装好bitcoin core服务 上一篇有怎么安装 下面代码支持多钱包多地址动态调用,但让我没用使用多地址,根据自己的需要然后封装方法就好 2.引入jar  JavaBitcoinRpcC ...

  7. python提现_用Python创建比特币钱包,读余额,极速免费转账,标准转账

    原标题:用Python创建比特币钱包,读余额,极速免费转账,标准转账 通过本教程的学习,你可以学到如下内容 如何创建一个比特币钱包. 如何读取比特币钱包的余额. 如何实现免手续费支付比特币并1秒到账 ...

  8. 深入解析Safe多签钱包智能合约:代理部署与核心合约

    概述 读者可以前往我的博客获得更好的阅读体验 Safe(或称Gnosis Safe)是目前在以太坊中使用最为广泛的多签钱包.本文主要解析此钱包的逻辑设计和代码编写. 读者可以前往Safe Contra ...

  9. Web3.0入口-MPC钱包和智能合约钱包

    目前数字钱包存在的三个问题 Web3.0大规模普及,需要解决一些关键问题,包括钱包私钥带来的一个用户体验问题与两个安全问题. 1.一个用户体验问题: 助记词与私钥难记.难保存,导致用户使用门槛过高 2 ...

最新文章

  1. ORL Faces Database介绍
  2. 单片机为什么不到一年时间涨这么多?
  3. .NET独有的精巧泛型设计模式
  4. Hive用户权限管理理解
  5. 异构计算:软硬件结合全栈助力AI大爆发
  6. OSPF——优化技术(含配置)
  7. python获取路径时,如果要想使用外部定义的字符串变量,需要注意(附带isfile)
  8. Multi-statement transaction required more than ‘max_binlog_cache_size‘ bytes of storage
  9. jquery第三期:js与jquery对象转换
  10. IT项目管理之第5章 项目时间管理习题之案例分析汇总
  11. 境外游导航App选择
  12. SAP中“成本构成分解成本核算为零”是什么原因导致的
  13. 五脏与五声 五脏排毒法(五声功)
  14. linux ata4 serror,linux – 如何将kern.log错误消息中的ataX.0标识符映射到实际的/ dev / sdY设备?...
  15. OpenERP 7.0入门(一):安装及开发环境部署
  16. 群表示论之不可约表示的次数整除G的阶
  17. window下Python查看已经启动的进程名称并关闭
  18. 有钱人的4种思维,掌握一种,就够翻身了
  19. 对计算机学院建设性意见,计通学院云平台优质课程建设实施意见
  20. adb不是内部或外部命令,AndroidStudio中ADB命令不能用的问题

热门文章

  1. java获取支付宝实名信息_获取支付宝授权用户信息
  2. Scilab 被抛弃的一些函数
  3. 百度谷歌等各大网站收录网页提交入口
  4. 直播SVGA礼物特效文件如何压缩
  5. 上交所 EzOES PBU
  6. PHP 导入导出excel、csv百万数据到数据库
  7. Java程序员面试宝典
  8. LE AUDIO介绍
  9. docker入门精简版
  10. Druid技巧之使用PrepareStatement时输出完整SQL语句