交易所系统开发成熟技术案例及分析丨交易所开发源码版

本文涉及的产品
图片翻译,图片翻译 100张
语种识别,语种识别 100万字符
文档翻译,文档翻译 1千页
简介:  区块链平台这些底层技术,又形成包括区块链钱包、区块链浏览器、节点竞选、矿池、开发组件、开发模块、技术社区及项目社群等一系列的生态系统,这些生态系统的完善程度直接决定着区块链底层平台的使用效率和效果。

  区块链平台这些底层技术,又形成包括区块链钱包、区块链浏览器、节点竞选、矿池、开发组件、开发模块、技术社区及项目社群等一系列的生态系统,这些生态系统的完善程度直接决定着区块链底层平台的使用效率和效果。

  量化交易系统有很多种,包括跨平台搬砖、趋势交易、对冲交易等。

  1、跨平台搬砖是指,当不同目标平台价差达到一定金额,在价高的平台卖出,在价低的平台买入。

  2、趋势交易会更加复杂一些,它根据趋势的指标来发出卖出和买入的信号。

  3、对冲是指同时进行两笔与行情相关、买卖方向相反、数量相当、盈亏相抵的交易,以达到对冲风险的效果。量化交易的特点量化交易是一个比较新的概念,它最鲜明的特征就是运用模型。

  import requests

  from time import sleep

  from datetime import datetime,time

  from dateutil import parser

  #__init__,构造,初始化,实例化

  class AstockTrading(object):

  def __init__(self,strategy_name):

  self._strategy_name=strategy_name

  self._Dt=[]#交易时间

  self._Open=[]#开盘价

  self._High=[]#最高价

  self._Low=[]#最低价

  self._Close=[]#最新价

  self._Volume=[]

  self._tick=[]#数据

  self._last_bar_start_minute=None#最后一次更新bar的时间

  self._isNewBar=False#是否有新bar

  self._ma20=None

  #当前订单,dict,字典

  self._current_orders={}

  #历史订单

  self._history_orders={}

  self._order_number=0

  def get_tick(self):

  headers={'Referer':"https://finance.sina.com.cn"}

  page=requests.get("https://hq.sinajs.cn/list=sh600519",headers=headers)

  stock_info=page.text

  mt_info=stock_info.replace(""","").split("=")[1].split(",")

  #最新价

  last=float(mt_info[1])

  trade_datetime=mt_info[30]+''+mt_info[31]

  self._tick=(trade_datetime,last)

  def get_history_data_from_local_machine(self):

  #tushare数据来源

  #self.Open=[1,2,3]

  #self.High=[2,3,4]

  pass

  #how save and import history data?

  #策略
  def bar_generator(self):

  #assume we have history data already

  #1、update bars,calculate 5 minutes ma20,not daily data

  #2、compare last and ma20->buy or sell or pass

  #assume we have history data,Open,High,Low,Close,Dt

  #这里可以是5minutes、10minutes、15minutes、20minutes、30minutes

  if self._tick[0].minute%5==0 and self._tick[0].minute!=self._last_bar_start_minute:

  self._last_bar_start_minute=self._tick[0].minute

  self._Open.insert(0,self._tick[1])

  self._High.insert(0,self._tick[1])

  self._Low.insert(0,self._tick[1])

  self._Close.insert(0,self._tick[1])

  self._Dt.insert(0,self._tick[0])

  self._isNewBar=True

  else:

  #update current bar

  self._High[0]=max(self._High[0],self._tick[1])

  self._Low[0]=max(self._Low[0],self._tick[1])

  self._Close[0]=self._tick[1]

  self._Dt[0]=self._tick[0]

  self._isNewBar=False

  def _buy(self,price,volume):

  #create an order

  self._order_number+=1

  key="order"+str(self._order_number)

  self._current_orders[key]={

  "open_datetime":self._Dt[0],

  "open_price":price,

  "volume":volume#股数

  }

  pass

  def _sell(self,key,price):

  self._current_orderskey=price

  self._current_orderskey=self._Dt[0]

  #move order from current orders to history orders

  self._history_orders[key]=self._current_orders.pop(key)

  def strategy(self):

  #last<0.95ma20,long position(仓位),last>ma201.05,sell

  if self._isNewBar:

  sum_=0

  for item in self._Close[1:21]:

  sum_=sum_+item

  self._ma20=sum_/20

  if 0==len(self._current_orders):

  if self._Close[0]<0.95*self._ma20:

  #100000/44.28=2258 44.28是当前价格,10万指的你拥有的钱

  #2258->2200 shares

  volume=int(100000/self._Close[0]/100)*100

  self._buy(self._Close[0]+0.01,volume)#这里的0.01是为了防止挂单,我们需要即可买入

  elif 1==len(self._current_orders):

  if self._Close[0]>self._ma20*1.05:

  key=self._current_orders.keys()[0]

  self._sell(key,self._Close[0]-0.01)

  else:#len()=2

  raise ValueError("we have more then 1 current orders")

  #Close[0]in between 0.95ma20 and 1.05ma20,do nothing

  ma=AstockTrading('600036')#类实例化

  ma.get_history_data_from_local_machine()

  #交易时间是9:30-11:30,13:00-15:00

  while time(9,26)<datetime.now().time()<time(11,32)

  or time(13)<datetime.now().time()<time(15,2):

  ma.get_tick()

  ma.bar_generator()

  ma.strategy()

  #trade_time=parser.parse(ma._tick[0]).time()

  #sleep(3)

相关文章
|
7月前
|
前端开发 编译器 区块链
交易所开发(海外版)丨交易所系统开发(Demo)交易所项目系统开发[方案部署]
智能合约是编程实现的不可篡改的电子合同,Dapp是结合前端、智能合约和通证经济的分布式应用。Web3.0作为区块链基础网络,以太坊(ETH)推动其发展。智能合约在ETH区块链上运行,依赖EVM。Solidity合约代码有多种导入机制,编译器通过文件前缀映射处理导入路径,如solc编译器支持命令行命名空间映射。
|
存储 安全 区块链
IPPswap/NFTswap/defiswap/OMNIswap去中心化交易所系统开发实现技术方案/源码项目/案例设计
  DApp是指基于区块练技术的去中心化应用程序,它的特点是去中心化、透明、安全、不可篡改等,DApp is an inevitable trend because it can solve problems such as centralization,data privacy,and security in traditional applications,while also achieving more fair,transparent,and decentralized application scenarios
|
存储 前端开发 JavaScript
区块链交易所系统开发(海外版)丨交易所系统开发详细规则/方案介绍/项目逻辑/源码平台
  区块链是一种基于分布式账本技术的去中心化数据库系统。它通过一系列的区块(blocks)来记录和存储交易和数据,形成一个连续的、不可篡改的链式结构。
|
存储 安全 JavaScript
IPPSWAP数字货币交易所系统开发(开发功能)丨IPPswap交易所系统开发案例详细/规则玩法/开发项目/源码逻辑
 未来,随着数字资产交易市场的不断壮大和完善,IPPswap孵化器作为一种开创数字资产交易新模式的平台,将继续发挥其优势和特点,加速数字资产交易市场的发展和普及。同时,IPPswap孵化器也将不断探索和引领数字资产交易的趋势和方向。
|
存储 机器人 大数据
量化交易机器人系统开发(开发策略)及案例丨数字货币区块链交易所系统开发详细项目/方案设计/开发逻辑/源码版
  区块链的核心技术之一就是公开且透明的交易信息。一般情况下,在区块链内产生、流转和存储的信息是对所有节点用户开放的,其高度的透明化也使得区块内的所有人都能够查看数据的所有相关信息同时使用其应用。因此,区块链技术在信息共享与数据交换领域具有一定的优势。
|
数据采集 数据挖掘
量化交易/币币交易所系统开发项目案例,币币交易所/量化交易系统开发(稳定版)及方案逻辑/源码平台
  “量化交易”有两层含义:一是狭义的,指量化交易的内容,将交易条件转化为程序,自动下单;第二,广义上是指系统交易方式,是一个综合的交易系统。
|
存储 区块链 数据库
数字货币量化交易系统开发(案例开发)丨数字货币量化交易系统开发(源码功能)
 存储内存类型的概念是区块链所特有的,因为在智能合约中工作时,通过区块链的加密封存属性,存储的数据是无法篡改的。在其他编程环境中,如果我们想要长期存储变量,通常会将这项工作转移到文件系统或数据库中。但在区块链上,智能合约的代码和数据都长期保留在区块链上。
|
区块链 安全
交易所系统开发(项目案例)丨交易所系统开发(规则设计)丨交易所开发源码版及说明
The Conflux public chain adopts a lightweight consensus algorithm based on Block DAG implementation, which adopts a transaction sorting method based on DAG structure, namely Unconfirmed Transaction DAG (U-DAG), to sort and confirm the transactions of each block in the public chain.
|
安全 数据挖掘 区块链
区块链交易所开发运营版丨区块链交易所系统开发详情案例/源码功能/成熟技术
  Smart contracts are one of the core components of the blockchain public chain and an important carrier for public chain applications.Smart contracts are programmable scripts that can automatically execute protocols,rules,and conditions.Through smart contracts,various complex business functions on
|
人工智能 安全 物联网
什么是数字货币交易所系统开发/数字货币交易所系统开发成熟案例及技术分析/源码版
   区块链、人工智能、数字孪生、人机交互、物联网等面向数据的新一代信息技术的演进并非偶然,而是从Web2.0向Web3.0演进的技术准备。从技术上来看,元宇宙是基于Web3.0技术体系和运作机制支撑下的可信数字化价值交互网络,是以区块链为核心的Web3.0数字新生态。他总结道,元宇宙是以区块链为核心的Web3.0技术体系支撑下的新场景、新产业和新生态,将会在数字环境下催生大量创新商业模式,形成数字空间新范式。