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

本文涉及的产品
语种识别,语种识别 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)

相关文章
|
6月前
|
前端开发 编译器 区块链
交易所开发(海外版)丨交易所系统开发(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
IPPswap交易所系统开发详细指南丨需求设计丨教程方案丨源码项目
Based on the development of the IPPSwap exchange exchange exchange bottom pool LP pledge mining system you mentioned, the following is an overview of its basic process and elements
|
存储 前端开发 JavaScript
区块链交易所系统开发(海外版)丨交易所系统开发详细规则/方案介绍/项目逻辑/源码平台
  区块链是一种基于分布式账本技术的去中心化数据库系统。它通过一系列的区块(blocks)来记录和存储交易和数据,形成一个连续的、不可篡改的链式结构。
|
存储 安全 JavaScript
IPPSWAP数字货币交易所系统开发(开发功能)丨IPPswap交易所系统开发案例详细/规则玩法/开发项目/源码逻辑
 未来,随着数字资产交易市场的不断壮大和完善,IPPswap孵化器作为一种开创数字资产交易新模式的平台,将继续发挥其优势和特点,加速数字资产交易市场的发展和普及。同时,IPPswap孵化器也将不断探索和引领数字资产交易的趋势和方向。
|
数据采集 数据挖掘
量化交易/币币交易所系统开发项目案例,币币交易所/量化交易系统开发(稳定版)及方案逻辑/源码平台
  “量化交易”有两层含义:一是狭义的,指量化交易的内容,将交易条件转化为程序,自动下单;第二,广义上是指系统交易方式,是一个综合的交易系统。
|
安全 区块链
交易所系统开发 交易所开发成品案例部署
你知道数字货币交易所系统的费用是如何评估吗?目前在数字资产出现了很多区块链应用系统,但是系统内置交易的应用少之又少,很多都是对接其他的,或者说是利用OTC的方式来进行交易,所以大多数数字资产还是通过交易所进行的。下面是我们对数字货币交易所系统费用评估所做的介绍,感兴趣可以来看看!
145 0
|
区块链 安全
交易所系统开发(项目案例)丨交易所系统开发(规则设计)丨交易所开发源码版及说明
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技术体系支撑下的新场景、新产业和新生态,将会在数字环境下催生大量创新商业模式,形成数字空间新范式。