(demo)交易所App开发功能|交易所系统开发源码规则解析

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: (demo)交易所App开发功能|交易所系统开发源码规则解析

区块链是一种技术。简单、通俗来说,区块链技术就是人人记账,或者分布式账本。在互联网时代,每个系统背后都有数据库,这个数据库可以看作是一个大的账本,以往都是维护系统的人负责管理数据库,记录用户的行为,也就是记账,而区块链“去中心化”,它让系统中的每一个成员都参与其中,不仅人人记账,而且通过链接,人人都能拥有完整的账本

  
  
  行情数据简介
  
  行情数据是交易过程中最基本、最重要的部分。一次完整的交易通常分为三个步骤:接收行情、分析行情(策略部分)、发出买卖指令并成交(算法交易部分)。对于高频交易和低延迟交易者,行情数据的精度和细度尤其重要。精度是指数据的准确性和能在多大程度上反映市场的真实情况,细度是指行情的推送频率。
  
  行情数据分为两部分:交易行情和订单委托行情。交易行情就是交易数据,包括最新成交价、成交量、成交额、最高价、等字段信息;订单委托行情就是买卖报价和委托量,根据委托价格的不同,可以分为一档、五档、十档等行情;通常把交易行情和订单委托行情结合在一起,形成TAQ(Trades and Quotes)行情。
  
  tick行情也称逐笔行情,是完整记录了市场所有信息的数据,即会记录市场每一个event,如发生一次交易或者增加一个新订单,是最精细和最完整的行情数据。
  
  快照(snapshot)行情是对tick行情数据在时间维度上进行一定频率切片后的统计数据,是一个时间截面上的统计数据。tick数据更为准确,快照行情根据时间频率的不同准确度也不同。
  
  实现mysql存储
  
  import pymysql as mysql
  
  import pandas as pd
  
  from sqlalchemy import create_engine
  
  from repoistory.base.repoistory import Repoistory
  
  import configEnv.config as conf
  
  class MysqlRepoistory(Repoistory):
  
  def getMysqlConn(self):
  
  return mysql.connect(【更全面的开发源码搭建可看我昵称】
  
  host=conf.config.host,
  
  port=conf.config.port,
  
  user=conf.config.user,
  
  password=conf.config.password,
  
  database=conf.config.database,
  
  charset=conf.config.charset
  
  )
  
  def createMysqlEngine(self):
  
  return create_engine(conf.config.mysql_engine)
  
  def handle_cursor(self,func,args,kwargs):
  
  connect=self.getMysqlConn()
  
  try:
  
  cursor_obj=connect.cursor()
  
  func(connect,cursor_obj,args,
kwargs)
  
  cursor_obj.close()
  
  finally:
  
  connect.close()
  
  def saveData(self,data:pd.DataFrame,repoistoryParam:dict):
  
  eng=self.createMysqlEngine()
  
  tableName=repoistoryParam.get('table_name')
  
  data.to_sql(name=tableName,con=eng,if_exists="append",index=False)
  
  def readData(self,repoistoryParam:dict)->pd.DataFrame:
  
  eng=self.createMysqlEngine()
  
  query_sql=repoistoryParam.get('query_sql')
  
  #index_col=repoistoryParam.get('index_col')
  
  return pd.read_sql(sql=query_sql,con=eng)
  
  if name=='main':
  
  mysql=MysqlRepoistory()
  
  repoistoryParam={"query_sql":"selectfrom trade_daily where stock_code='000002'"}
  
  db=mysql.readData(repoistoryParam)
  
  print(db)
  
  2.使用mysql存储实例,将来换别的存储方式只需新的存储对象,然后替换掉
  
  代码如下(示例):
  
  if name=='main':
  
  mysql=MysqlRepoistory(【更全面的开发源码搭建可看我昵称】)
  
  repoistoryParam={"query_sql":"select
from trade_daily where stock_code='000002'"}
  
  db=mysql.readData(repoistoryParam)
  
  print(db)

相关文章
|
3天前
uni-app 4.13开发弹出层组件(二)弹出关闭功能
uni-app 4.13开发弹出层组件(二)弹出关闭功能
11 0
|
3天前
uni-app 4.5开发聊天列表组件(一)
uni-app 4.5开发聊天列表组件(一)
11 0
|
2月前
Turndown 源码解析:二、规则
Turndown 源码解析:二、规则
26 0
|
2月前
|
Android开发 开发者 iOS开发
APP开发后如何上架,上架Android应用市场前要准备什么
移动应用程序(APP)的开发已经成为现代企业和开发者的常见实践。然而,开发一个成功的APP只是第一步,将其上架到应用商店让用户下载和使用是实现其潜力的关键一步。
|
3天前
uni-app 4.12开发弹出层组件(一)基础架构
uni-app 4.12开发弹出层组件(一)基础架构
12 0
|
3天前
|
JavaScript
uni-app 4.6开发聊天列表组件(二)
uni-app 4.6开发聊天列表组件(二)
9 0
|
2月前
|
iOS开发
iOS开发解释 App 生命周期,包括各个阶段的调用顺序。
iOS开发解释 App 生命周期,包括各个阶段的调用顺序。
23 1
|
2月前
|
前端开发
Turndown 源码解析:三、规则集
Turndown 源码解析:三、规则集
19 0
|
2月前
|
Go
Go反射深度解析:规则与优化策略
Go反射深度解析:规则与优化策略
15 0
|
2月前
|
人工智能 前端开发 JavaScript
APP开发毕业设计|ssm爱心小屋公益机构智慧管理APP(二)
APP开发毕业设计|ssm爱心小屋公益机构智慧管理APP
APP开发毕业设计|ssm爱心小屋公益机构智慧管理APP(二)

推荐镜像

更多