量化合约开发源码案例丨量化合约系统开发(详细及策略)

简介: self._last_bar_start_minute=None#最后一次更新bar的时间  self._isNewBar=False#是否有新bar  self._ma20=None  #当前订单,dict,字典  self._current_orders={}

什么是量化交易?确切地说,量化交易属于人工智能的一个应用分支,它利用计算机的强大运算能力,用数学模型来模仿人的思维作出决策,通过数据建模、统计学分析、程序设计等工具

区块链技术概括起来是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术。其实,区块链技术并不是一种单一的、全新的技术,而是多种现有技术整合的结果,这些技术与数据库巧妙地组合在一起,形成了一种新的数据记录、传递、存储与呈现的方式

  区块链技术是一种新型互联网技术,它是一种公开的、分布式的账簿,可以有效核查和永久记录各方之间的交易。具体来说,它是由网络上一个个储存区块组成的相互连接的链条,在每个区块中,储存着一定时间内网络链条中所有交流信息的数据。由于数据在每个区块上都有实时记录,也就使得区块链具备去中心化和不可篡改的特点。

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

  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

相关文章
|
机器人 区块链
区块链数字货币量化交易系统机器人开发合约源码定制详情
event BuyOrderPlaced(address user, uint256 price, uint256 amount); event SellOrderPlaced(address user, uint256 price, uint256 amount);
|
Oracle 架构师 分布式数据库
OceanBase数据库的发展历程是什么?
【8月更文挑战第11天】OceanBase数据库的发展历程是什么?
515 63
|
SQL 人工智能 关系型数据库
我在IDEA编辑器中使用通义灵码
体验了通义千问后,我开始使用智能编码助手通义灵码,它让代码开发更加高效便捷。通过具体的应用场景,如项目私有化改造,利用通义灵码生成PO类和SQL脚本,大幅提升了开发效率。正确的使用姿势包括提供提示词和多次尝试,能够更好地发挥通义灵码的智能辅助功能。
761 2
|
编解码 数据可视化 数据挖掘
Pygal库创建可缩放的矢量图表
【10月更文挑战第18天】Pygal 是一个 Python 库,专门用于创建可缩放的矢量图表。它基于 SVG 格式,支持多种图表类型,如线图、柱状图、饼图等,并提供丰富的自定义选项和交互功能。安装简单,使用 pip 即可安装。Pygal 不仅支持基本图表的创建,还允许添加数据标签、图例、注释、动画效果和交互功能,适用于数据分析、数据可视化和网站开发等多种场景。
|
JavaScript
IPD体系进阶:组织体系诊断7S模型
这篇内容概述了IPD变革的重要性,并介绍了麦肯锡7S模型作为组织诊断工具的角色。7S模型包括:共享愿景、战略、结构、制度、风格、员工和技能,强调了这些要素对企业成功的影响。文章提到了IPD资源群的最新更新,包含IPD流程计划阶段的模板和表单,供付费学员下载学习。更新内容涵盖WBS计划、产品设计、版本规划等多个方面。
533 0
|
缓存 前端开发 编译器
有了 React.createElement 为什么还需要 JSX runtime,作用是什么?
之前的一篇 基于 Webpack 从 0 到 1 启动一个 React 项目 文章中有介绍的是如何从 0 到 1 配置 React 项目中的 JSX 转换,在查阅文档时有介绍到从本质,JSX 只是为
|
Java 关系型数据库 MySQL
idea配置jdbc连接MySQL的全部详细步骤(包含运行代码)
打开idea,在左上角找到当前使用的这个模块,右键打开新建一个Directory
3270 1
idea配置jdbc连接MySQL的全部详细步骤(包含运行代码)
|
SQL Oracle 关系型数据库
Oracle-使用awrrpt.sql生成AWR报告
Oracle-使用awrrpt.sql生成AWR报告
656 0
|
SQL 算法 数据挖掘
数据分析师7大能力:梳理标签体系
上期分享了数据分析师必备能力:打标签。这次分享一个更高级能力:构造标签体系。在提升能力的顺序上,当然是先会打一个标签,再会搞整个体系了。
782 0
数据分析师7大能力:梳理标签体系
|
编解码 算法 前端开发
【干货】淘宝人生里的虚拟人像渲染技术(含直播回放)
本文根据4月20日淘系技术前端团队出品的「阿里淘系用户体验优化前端实战系列直播」——《淘宝人生里的虚拟人像渲染技术》整理而成。
【干货】淘宝人生里的虚拟人像渲染技术(含直播回放)