欧易python控盘脚本(初级)

news2024/10/5 13:14:57

欧易python控盘脚本

文章目录

  • 欧易python控盘脚本
    • 一、官网API使用介绍
    • 二、查看组
      • 1、查看市场行情
      • 2、查看账户余额
      • 3、订单查询
    • 三、交易组
      • 1、市价购买
      • 2、限价购买

一、官网API使用介绍

https://www.okx.com/cn/help/how-can-i-do-spot-trading-with-the-jupyter-notebook
在这里插入图片描述

二、查看组

1、查看市场行情

import okx.MarketData as MarketData
import okx.PublicData as PublicData
import json
api_key = "xxxxx"
secret_key = "xxxxx"
passphrase = "xxxxxx"
def LookMarkeDate():
    flag = "0"  # live trading: 0, demo trading: 1
    marketDataAPI = MarketData.MarketAPI(flag=flag)
    result = marketDataAPI.get_tickers(instType="SPOT"
                                       )
    print(json.dumps(result))

输出结果:
在这里插入图片描述在这里插入图片描述

属性意义
instTypeSPOT(现货)- 这是一种加密货币交易类型,表示以实际货币购买和交易加密货币而非衍生品。
instIdMDT-USDT(MDT对USDT交易对)- 这是特定加密货币的交易标识符,指的是MDT加密货币与USDT加密货币之间的交易对。
last0.0491(最新成交价)- 表示最近一次成交的加密货币价格。
lastS10582.062297(最新成交量)- 表示最近一次成交的加密货币数量。
askPx0.04919(卖方报价)- 表示卖方愿意以该价格出售加密货币的最低价格。
askSz1720(卖方报价量)- 表示卖方愿意以卖方报价出售的加密货币数量。
bidPx:0.04891(买方报价)- 表示买方愿意以该价格购买加密货币的最高价格。
bidSz4225.238583(买方报价量)- 表示买方愿意以买方报价购买的加密货币数量。
open24h0.05017(24小时开盘价)- 表示过去24小时内的开盘价。
high24h0.0505(24小时最高价)- 表示过去24小时内的最高价。
low24h0.04655(24小时最低价)- 表示过去24小时内的最低价。
volCcy24h61803.10673724153(24小时交易货币数量)- 表示过去24小时内交易的加密货币的总数量。
vol24h1274958.453186(24小时交易量)- 表示过去24小时内的交易总量。
ts1699813838704(时间戳)- 表示数据的时间戳,用于标识数据的生成时间。
sodUtc00.04875(UTC 0点开盘价)- 表示当天UTC时间0点的开盘价。
sodUtc80.04943(UTC 8点开盘价)- 表示当天UTC时间8点的开盘价。

2、查看账户余额

import okx.Account as Account
api_key = ""
secret_key = ""
passphrase = ""
flag = "0"  # live trading: 0, demo trading: 1
accountAPI = Account.AccountAPI(api_key, secret_key, passphrase, False,   flag)
result = accountAPI.get_account_balance()
print(result)

输出结果:
在这里插入图片描述
在这里插入图片描述

属性意义
availBal可用余额。这是指账户中可立即使用的资金余额。
availEq可用权益。这是指账户中可用于交易的资金总额。
cashBal现金余额。这是指账户中以现金形式存在的资金余额。
ccy货币代码,表示账户使用的货币类型。在这里是USDT,表示使用的是美元稳定币。
disEq分配权益。这是指账户中分配给特定交易策略或子账户的权益金额。
eq权益。这是指账户的总权益,包括可用余额、冻结资金和借贷金额等。
eqUsd美元权益。这是指账户总权益的美元价值。
isoEq独立权益。这是指账户中用于独立交易的资金总额。
isoUpl独立未实现盈亏。这是指独立交易所产生的尚未实现的盈利或亏损金额。

3、订单查询

import okx.Trade as Trade
api_key = ""
secret_key = ""
passphrase = ""
flag = "0"  # live trading: 0, demo trading: 1
tradeAPI = Trade.TradeAPI(api_key, secret_key, passphrase, False, flag)
result = tradeAPI.get_order(instId="YGG-USDT", ordId="644014398704889858")
print(json.dumps(result))

运行结果
在这里插入图片描述
在这里插入图片描述

属性意义
accFillSzaccFillSz(累计成交数量)是指该交易账户的累计成交数量。在这个例子中,accFillSz为23.629489,表示该账户在该交易中的累计成交数量为23.629489。
avgPxavgPx(平均成交价格)是指交易的平均成交价格。在这个例子中,avgPx为0.4232,表示该交易的平均成交价格为0.4232。
cTimecTime(创建时间)是指订单创建的时间戳,通常以毫秒为单位。在这个例子中,cTime为1699816997860,表示订单的创建时间为1699816997860毫秒。
fee在加密货币交易中,fee(手续费)是指交易所收取的费用,用于处理和确认交易。手续费的金额可以根据交易所的规定而有所不同。
feeCcyfeeCcy(手续费货币)是指用于支付手续费的货币。在这个例子中,feeCcy为YGG,表示使用YGG作为支付手续费的货币。
fillPxfillPx(成交价格)是指交易中实际成交的价格。在这个例子中,fillPx为0.4232,表示交易的成交价格为0.4232。
fillSzfillSz(成交数量)是指交易中实际成交的数量。在这个例子中,fillSz为23.629489,表示交易的成交数量为23.629489。
fillTimefillTime(成交时间)是指交易的成交时间戳,通常以毫秒为单位。在这个例子中,fillTime为1699816997861,表示交易的成交时间为1699816997861毫秒。
instIdinstId(交易对)是指交易所中用于标识特定交易的唯一标识符。在这个例子中,instId为YGG-USDT,表示该交易对是YGG对USDT的交易。
instTypeinstType(交易类型)是指交易的类型或市场类型。在这个例子中,instType为SPOT,表示该交易是现货交易,即即时交易。

三、交易组

1、市价购买

import okx.Trade as Trade
api_key = ""
secret_key = ""
passphrase = ""
flag = "0"  # live trading: 0, demo trading: 1
tradeAPI = Trade.TradeAPI(api_key, secret_key, passphrase, False, flag)
result = tradeAPI.place_order(
    instId="YGG-USDT",
    tdMode="cash",
    side="buy",
    ordType="market",
    sz="10",#购买多少USDT的YGG
)
print(json.dumps(result))

运行结果
在这里插入图片描述
在这里插入图片描述
注:如果是要卖出,将side='buy’改为side='sell’即可

参数属性
code:这个字段表示返回的状态码。在这个例子中,返回的状态码为"0",表示请求成功。
data这个字段包含了具体的数据信息。在这个例子中,data是一个数组,包含了一个对象。
clOrdId个字段表示客户端订单ID,用于唯一标识一个订单。在这个例子中,这个字段为空字符串。
ordId这个字段表示订单ID,用于唯一标识一个订单。在这个例子中,订单ID为"644014398704889858"。
sCode这个字段表示状态码。在这个例子中,状态码为"0",表示订单已经被成功下单。
sMsg这个字段表示状态信息。在这个例子中,状态信息为"Order placed",表示订单已经被下单。
tag这个字段表示标签信息,用于进一步描述订单。在这个例子中,这个字段为空字符串。
inTime这个字段表示请求进入系统的时间戳。在这个例子中,时间戳为"1699816997859673"。
msg这个字段表示其他附加信息。在这个例子中,这个字段为空字符串。
outTime这个字段表示请求离开系统的时间戳。在这个例子中,时间戳为"1699816997862009"。

2、限价购买

import okx.Trade as Trade
api_key = ""
secret_key = ""
passphrase = ""
flag = "0"  # live trading: 0, demo trading: 1
# limit order
tradeAPI = Trade.TradeAPI(api_key, secret_key, passphrase, False, flag)
result = tradeAPI.place_order(
    instId="BTC-USDT",
    tdMode="cash",
    side="buy",
    ordType="limit",
    px="19000",
    sz="0.001"
)
print(json.dumps(result))

if result["code"] == "0":
    print("Successful order request,order_id = ", result["data"][0]["ordId"])
else:
    print("Unsuccessful order request,error_code = ", result["data"][0]["sCode"], ", Error_message = ",
          result["data"][0]["sMsg"])

具体输出参考市价购买

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1201650.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

哨兵1号回波数据(L0级)产品目录介绍

1 数据包总览 哨兵1号L0级数据产品系列如下图所示,本文针对图中红框中的数据产品进行介绍(定标数据、噪声数据没下载到。。。)。 1.1 数据包名称 示例: S1A_S3_RAW__0SSV_20211230T105851_20211230T105907_041237_04E698_94F0.S…

Spring Cloud OpenFeign:基于Ribbon和Hystrix的声明式服务调用

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! Spring Cloud OpenFeign:基于Ribbon和Hystrix的声明式服务调用 Spring Cloud OpenFeign是一个声明式的服务调用框架,基于Feign并整合了Ribbon和…

Qt文档阅读笔记-Fetch More Example解析

Fetch More Example这个例子说明了如何在视图模型上添加记录。 这个例子由一个对话框组成,在Directory的输入框中,可输入路径信息。应用程序会载入路径信息的文件信息等。不需要按回车键就能搜索。 当有大量数据时,需要对视图模型进行批量增…

php在线审稿系统mysql数据库web结构layUI布局apache计算机软件工程网页wamp

一、源码特点 php在线审稿系统是一套完善的web设计系统mysql数据库 ,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 php在线审稿系统 代码 https://download.csdn.net/download/qq_41221322/885…

【教3妹学编程-算法题】重新排列后包含指定子字符串的字符串数目

3妹:1 8得8,2 816, 3 8妇女节… 2哥 : 3妹,在干嘛呢 3妹:双11不是过了嘛, 我看看我这个双十一买了多少钱, 省了多少钱。 2哥 : 我可是一分钱没买。 3妹:我买了不少东西, …

【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Linux从入门到精通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学更多操作系统知识   🔝🔝 进程程序替换 1. 前言2. exec…

固定主机1500PLC与两台移动1200PLC之间以太网通讯

本方案搭建的是固定主机1500PLC与两台移动1200PLC之间以太网通讯。 无线通讯网络搭建 首先在固定端主机设备上的西门子S7-1500PLC上搭载一块达泰DTD418MB作为主站。然后在两台移动的西门子S7-1200PLC上分别搭载一块达泰DTD418MB作为从站。由此,便通过DTD418MB搭建…

线程的互斥

目录 线程互斥 线程互斥的背景知识 多线程抢票 多线程抢票加锁 锁的原理 可重入函数与线程安全 常见的线程安全的情况 常见的不可重入情况 常见的可重入情况 总结 线程互斥 线程互斥的背景知识 临界资源:临界资源就是多个执行流共享的资源就叫做临界资源…

勘察设计考试公共基础之物理篇

2、物理 理想气体的压强P23nw (n为分子的密度数),w12mv2 (m为分子质量),v2 为分子速率平方的平均值。PnKT,∴w32KT 即:理想气体分子的平均平动动能与气体的温度成正比,气…

【商城更新】神秘市场通行证上架、齿轮头归来//及下架内容

本周商城将于11月8号更新。本次商城除了神秘市场2023通行证上架之外,还有齿轮头黑货箱也会上架藏匿处。随之小兔奇趣齐聚大礼包、危险玩偶大礼包等饰品下架商城。 上架饰品: ▲神秘市场2023通行证 神秘市场2023通行证基础版 售价:1200G-coi…

Xilinx Artix7-100T低端FPGA解码MIPI视频,基于MIPI CSI-2 RX Subsystem架构实现,提供工程源码和技术支持

目录 1、前言免责声明 2、我这里已有的 MIPI 编解码方案3、本 MIPI CSI2 模块性能及其优缺点4、详细设计方案设计原理框图OV5640及其配置权电阻硬件方案MIPI CSI-2 RX SubsystemSensor Demosaic图像格式转换Gammer LUT伽马校正VDMA图像缓存AXI4-Stream toVideo OutHDMI输出 5、…

实验一 Anaconda安装和使用(Python程序设计实验报告)

实验一 Anaconda安装和使用 一、实验环境 Python集成开发环境IDLE/Anaconda 二、实验目的 1.掌握Windows下Anaconda的安装和配置。 2. 掌握Windows下Anaconda的简单使用,包括IDLE、Jupyter Notebook、Spyder工具的使用。 3. 掌握使用pip管理Python扩展库…

中国专利转让数据集(1985-2021年)

专利转让数据追踪和记录专利从一个实体转移到另一个实体的过程。这些数据不仅包括参与转让的申请人和受让人的身份信息,如名字和地址,还涵盖了转让的具体法律细节,包括转让执行日、转让次数、法律状态变更,以及转让登记的相关信息…

FL Studio最新版本号21.2发行更新啦

Image Line宣布发布FL Studio 21.2。更新带来了许多改进,但主要功能是引入了新的词干分离功能和FL Cloud,这是一个新的在线平台,直接与DAW集成,为用户提供从循环和样本到母带和发行功能的一切。 词干分离与FL云 随着最新更新的发…

AI生成PPT工具——Gamma,结合GPT生成不错的效果

AI生成PPT工具——Gamma,结合GPT生成不错的效果 先告诉GPT我现在要参加一个比赛,请他帮忙梳理一下内容。当然整个过程需要不断调整,GPT生成的内容也不是一次就是最好的 不断调整之后让其列出提纲即可,如下: 紧接着我们…

谈谈前端如何防止数据泄露

shigen日更文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。 最近突然发现了一个好玩的事情,部分网站进去的时候几乎都是死的,那种死是区别于我们常见…

【Hadoop】MapReduce详解

🦄 个人主页——🎐开着拖拉机回家_大数据运维-CSDN博客 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁&#x1f…

讨论编程建议,生成需求文档:SolidGPT 对话代码,智能互动 | 开源日报 No.73

vuejs/vue Stars: 205.6k License: MIT Vue 是一个用于构建用户界面的渐进式框架。它从头开始设计,可以根据不同的使用情况轻松地在库和框架之间进行扩展。Vue 由一个专注于视图层的核心库组成,并且还有一系列支持性库来帮助您处理大型单页应用程序中的…

哈夫曼树(定义,构造,哈夫曼编码)

目录 1.带权路径长度2.哈夫曼树的定义3.哈夫曼树的构造1.哈夫曼树的特性 4.哈夫曼编码1.编码方式2.应用 1.带权路径长度 ①结点的权:有某种现实含义的数值(如:表示结点的重要性等) ②结点的带权路径长度:从树的根到该结点的路径长度(经过的边数&#xff…

光明源@智慧公厕是如何提升城市人们生活质量的?

随着城市人口不断增加,城市生活质量成为社会关注的焦点。在城市规划中,智慧公厕作为一项创新的基础设施,正日益受到重视。它们不仅提供卫生便捷的服务,还通过科技的运用,显著提升了城市居民的生活质量。本文将深入探讨…