程序员的量化交易之路(19)--Cointrader之Bar实体(7)

Python在量化领域(量化投资、量化交易)的绝对优势 Python作为发展较快的编程语言,可以让程序员更加高效地工作和集成系统。Python的语法也是优先考虑了可读性,同时支持较少的代码行。一般来说,Python语言是中低端量化交易平台最普遍的选择。中低端量化交易平台,支持复杂度不高的脚本语言实现策略逻辑,多数是在图表上加载技术指标,进行自动化交易的。 阅读详情

转载需注明出处:http://blog.youkuaiyun.com/minimicall,http://cloudtrader.top

1. 代码

package org.cryptocoinpartners.schema;

import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

public class Bar extends Event {
	private long timestamp;//时间戳
	private Double open;//开盘价
	private Double close;//收盘价
	private Double high;//最高价
	private Double low;//最低价
	private Market market;//市场
	private static final DateTimeFormatter FORMAT = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");

	// private static final SimpleDateFormat FORMAT = new SimpleDateFormat("dd.MM.yyyy kk:mm:ss");
	private static final String SEPARATOR = ",";

	public Bar(long timestamp, Double open, Double close, Double high, Double low, Market market) {
		this.timestamp = timestamp;
		this.open = open;
		this.close = close;
		this.high = high;
		this.low = low;
		this.market = market;
	}

	@Override
	public long getTimestamp() {
		return timestamp;
	}

	public Double getOpen() {
		return open;
	}

	public Double getClose() {
		return close;
	}

	public Double getHigh() {
		return high;
	}

	public Double getLow() {
		return low;
	}

	public Market getMarket() {
		return market;
	}

	protected void setTimestamp(long timestamp) {
		this.timestamp = timestamp;
	}

	protected void setOpen(Double open) {
		this.open = open;
	}

	protected void setHigh(Double high) {
		this.high = high;
	}

	protected void setLow(Double low) {
		this.low = low;
	}

	protected void setClose(Double close) {
		this.close = close;
	}

	protected void setMarket(Market market) {
		this.market = market;
	}

	@Override
	public String toString() {

		return "Bar Start=" + (getTimestamp() != 0 ? (FORMAT.print(getTimestamp())) : "") + SEPARATOR + "Market=" + getMarket() + SEPARATOR + "Open="
				+ getOpen() + SEPARATOR + "High=" + getHigh() + SEPARATOR + "Low=" + getLow() + SEPARATOR + "Close=" + getClose();
	}
}


这个Bar就是条。就是我们K线图中的一根K线。它包含时间以及该时间点上的OCHL值。

这里有个Market,我们在后面的节中会说明。


我们的每一节都很简单,但就是一节节简单的内容最后走下来就组成了一个复杂的量化交易平台。

路遥知马力。




天生量化将才?理工科程序员 做量化投资优劣势分析 作者:Kenny Li 在近几年与行业内优秀的量化交易者接触后,发现他们来自各个领域,带有不同且有趣的学习和从业经历,其中部分人之前从事的IT开发工作让他们更适合量化投资这条道路,他们多拥有深厚的工科背景,在业绩方面比传统金融人更胜一筹。 在国外量化投资领域也存在这一问题,较早出名的量化基金经理——爱德华•索普(Edward Thorp)是加州大学洛杉矶分校的一名物理系研究生,他最感兴趣的是数... 阅读详情

相关推荐

终端运行脚本报: 因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fw link/?LinkID=135170 中的 about_Execution_

PowerShell 执行策略是一种安全机制,用于控制哪些脚本可以在系统上运行。默认情况下,Windows 系统会设置较为严格的执行策略,以防止恶意脚本的执行。执行策略有以下几种常见级别:Restricted(限制):不允许运行任何脚本。AllSigned(全部签名):仅允许运行经过数字签名的脚本。RemoteSigned(远程签名):允许运行本地脚本,但远程下载的脚本需要数字签名。Unrestricted(无限制):允许运行所有脚本,但会警告未签名的脚本。

欢迎来到我的技术博客!这里是一个专注于软件开发的地方,我将分享关于 Java、Python、C++ 和易语言等多种编程语言的教程、技巧、最佳实践以及开发经验。 5084

3、Python量化交易-策略(bar、k线)

3、Python量化交易-策略(bar、k线)

qq23001186的博客 3349

设计数据库 ER 图太麻烦?不妨试试这两款工具,自动生成数据库 ER 图!!!

告别手动画图,提高效率~

楼下小黑哥 2万+

【金融量化】Tick 数据和Bar数据的区别

Tick 不是下左图中的水滴答的声音,而是下右图中某种金融产品交易时的逐笔数据。Tick 数据也是交易所对定单薄 (order book) 中进行增加、删除、更新和成交四个操作产生的数据。换句话说,只要在定单薄中买价、买量、卖价和卖量发生变化,那么就产生一个 tick。下图展示了某加密货币的 tick 数据。

BetterBench的博客 4991

Oracle数据库安装图文教程 附百度云oracle Database 11g 安装包

一,Oracle数据库安装包下载 1.从Oracle官网下载所需的数据库安装包【下载需要注册登录Oracle账户】     http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 2.此处有下载好的Oracle Database 11g Release 2  百度云网盘  提取码:z...

向来如此,就一定是对的吗 6万+

【自动驾驶控制算法】 第一讲 绪论

声明【自动驾驶控制算法】系列是博主对所分享教学内容的学习笔记,并且该系列每篇博客都会将博主听课后总结的纸质版笔记附于文末,供大家参考。是一位研究汽车领域,无人驾驶方向及其相关方向的大佬,也算是博主在无人驾驶方向的启蒙老师。所以研究相关领域的朋友推荐去听一听他的视频讲解。...

iamtbon_1的博客 1796

程序员如何学习量化交易,一文总结

最近有位金融行业的朋友想把一个盈利能力很强的策略做成量化程序遇到问题,问题是这样的 线程A在while(true)的循环里做条件判断,循环耗时1分钟。循环结束判断条件满足的时候调用交易接口下单建仓。想实现条件成立马上建仓,而不需要等待1分钟的循环。想通过多进程或者多线程方式,但两个线程不知道如何交互。 对有经验的开发来说这样的逻辑很简单,只要通过线程通信的方式就可以实现。A线程判断到满足条件就发个消息给B线程,B线程while(true)等待消息就行。技术本身不复杂,只是没接触过编程的不知道还可以这么干

瞎猫实验室 5667

家人们,谁懂啊,dify又报错了:[models] Bad Request Error, 500 Server Error:Internal Server Error for url: http://

本来今天下班,坐在地铁上,一身劳累。一起上班的小兄弟儿,突然甩来一张截图:老大!dify又报错了。没办法,一到家就打开电脑,开始排查。

xiezhipu的博客 882

程序员的量化交易之路(1)----规划开篇

其实,一直对量化交易有一定的理解和情节。早在中大读研究生的时候实验室师兄,已经去了中国平安核心投资团队,做高频交易研究的国源师兄的影响,就开始对金融世界产生了浓厚的兴趣。看了丁磊编著的《量化投资--策略与技术》和艾琳.奥尔德里奇的《高频交易》,反复的看,但是都入不了味,现在回过头来想,一个连股都不炒的人怎么可能入味呢。对一些金融的基本概念都不懂。 2...

weixin_34357436的博客 766

EMD (经验模态分解) 在 C++ 中的实现指南

EMD 是由 Norden E. Huang 等人在1998年提出的一种适用于非线性和非平稳信号的分析方法。对称性:IMF 的上下包络对称。零交叉点:IMF 的零交叉点数量与极值点数量相同或相差一个。本文详细介绍了如何在C++中实现EMD,包括理论背景、算法步骤、代码实现和优化等内容。通过丰富的代码示例和详细的解释,希望能够帮助读者掌握EMD的基本原理,并能够在实际项目中灵活应用。未来,随着信号处理技术的不断发展,EMD及其变种(如EEMD、CEEMDAN等)将继续在各个领域发挥重要作用。

qq_38334677的博客 1749

OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南

OpenClaw已经开源3个月有余,作为深耕AI Agent领域的博主,我亲身探索了各种基于OpenClaw的赚钱方法,也踩过坑、付出了时间与精力。现在,我将这些真金白银砸出来的实战经验,毫无保留地总结成这个专栏,分享给不想从零开始摸索的你。博主在优快云已有7万+粉丝和1100万+阅读量,但这却是我的第一个付费专栏。正因如此,我比任何人都更珍惜这个“第一次”。我会像一个手艺人打磨作品一样,死磕每一篇文章的质量,并持续根据订阅者的反馈优化内容。也许你的疑问就是当篇文章的优化点。

冯·诺依曼 2442

热议:程序员转行量化交易可行吗?

程序员转量化交易,其实是一件挺顺理成章的事,就在上周,有一位网友来我的店里拜访我,其实他来的目的也特别简单,他想向我佐证一下,职业量化交易这一条路,他可以做下去吗,以及其它一些细枝末节的问...

阿木寺的博客 3652

国科大学习资料--遥感原理集图像处理(尤红建)--2019年期末考试

国科大学习资料–遥感原理集图像处理(尤红建)–2019年期末考试 国科大学习资料–遥感原理集图像处理(尤红建)–2019年期末考试 国科大学习资料–遥感原理集图像处理(尤红建)–2019年期末考试 ================================================================== ================================================================== ==============

无名何许人的博客 1470

金融行业 IT 化:2025 年量化交易程序员薪资超传统岗位 40%!

本文聚焦于金融行业 IT 化浪潮下量化交易程序员薪资远超传统岗位这一现象。开篇阐述金融行业 IT 化发展历程,从早期金融电子化到当下深度融合新兴技术的阶段,勾勒出行业转型脉络。随后详细剖析量化交易在金融市场的崛起,涵盖其定义、发展阶段、策略类型及在全球市场的规模与影响力。深入探究量化交易程序员高薪成因,从技术能力要求高、创造显著价值、市场供需失衡等方面展开。通过对比传统金融岗位,如投资经理、分析师等,直观呈现量化交易程序员 40% 的薪资优势。最后,对行业未来进行展望,指出技术创新、法规完善、人才竞争等发展

2503_92848840的博客 1114

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

杭州程序员的量化交易之路:30%仓位年化50%的胜利

总之,量化交易改变了我的生活,让我从一个普通程序员变成了一个成功的交易者。它教会了我坚持不懈、不断学习的重要性,也让我明白,只要有梦想和毅力,就没有什么是不可能的。在我了解量化交易之前,金融市场对我来说是一个陌生的世界,股票、期货、外汇都让我感到无法逾越的障碍。但有一天,一个朋友向我介绍了量化交易,那一刻,我仿佛看到了通向财务自由之路的大门。然而,几年前的某一刻,我走上了一条截然不同的道路——量化交易,这一决定让我的生活彻底改变。我知道,成功不会一蹴而就,但我坚信,只要我坚持不懈,终将迎来胜利。

herzqt的博客 377

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【程序员副业图谱之量化交易】

摘要: 随着AI编程工具提升开发效率,程序员需未雨绸缪发展副业,量化交易凭借技术优势成为高性价比选择。程序员在策略实现、系统搭建、数据分析等方面具有天然优势,但也面临过度拟合、金融知识欠缺等挑战。建议分阶段推进:补金融基础→搭建回测系统→验证策略→寻找边缘优势→小资金实盘→多策略自动化。关键要摆正心态,量化副业的核心是"不亏钱→稳定→盈利",而非替代主业。作者作为资深码农兼量化实践者,将分享A股多因子策略实战经验,涵盖因子构建、模型优化、风险控制等体系化内容,助力程序员在量化领域稳健进阶

wayz11的专栏 954

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

程序员适合搞什么副业?那必须是量化交易啊

摘要:量化交易是程序员的理想副业选择,因其技术栈(Python、Pandas、机器学习)与程序员技能高度契合,思维模式(自动化、抽象、迭代)完美匹配,且边际成本极低(自动运行、云服务便宜)。成功案例显示业余策略收益可超工资,同时还能提升技术能力(数据处理、算法、AI),带来双重收益。入门者可参考相关学习资料快速上手这一"睡后收入"机会。

m0_67537062的博客 797

为什么身边越来越多的程序员进入量化投资领域?

本书本着可以让新手快速上手的原理进行量化交易,对入门量化交易的要求知识有一步一个脚印的进行了讲解,还要掌握大量的发展技巧与操盘技巧,具有较强的实用性特点。python语言有非常强大的数据分析大数据库功能,对研究和开发交易策略有着天然的优势的,并且其易于上手的特点同样深受新手喜爱。

xx_nm98的博客 1135

量化交易之回测篇 - 股票bar回测分支模式(back_tester_stock_bar)

from copy import deepcopy import pandas import matplotlib.pyplot as pyplot import math from public_module.object import BarData from back_tester_core.back_tester_source_data import BackTesterDataCore from back_tester_core.tqz_constant import TQZStrateg.

510

『金融数据结构』「2. 从 Tick 到 Bar」

本文长度为 12825字,112图表截屏建议阅读 66分钟【在公众号对话框,回复AFML2可下载数据】0引言本文是 AFML 系列的第二篇金融数据类型从 Tic...

weixin_38753422的博客 8364

统治华尔街的量化交易,入门只需看懂这几点

量化交易是不是很高大上?量化交易,听起来很高大上,其实就是众多投资方法中的一种。要理解什么是量化交易,首先我们来说说什么叫“量化”。我们来想象一种场景:假如有人做了两道菜...

Hadoop技术博文 3102

程序员的量化交易之路(10)--金融概念Stop-limit Order

转载需注明:http://blog.youkuaiyun.com/minimicall,http://cloudtrade.top Market Order: 市价订单。就是如果你下单后,基本上会马上执行的,该订单价格就是下单后的市场价格。 Limit order:限价订单。这个也容易理解,就是限定一个价格买入和卖出。比如某股票市价可能是15,你希望大跌后买入,...

weixin_34054931的博客 637

一名程序员眼里中国量化投资的未来

先直接上图 然后做一名搬运工,接近原文演讲。 文字出自一名爱好量化投资的程序员,在今天金牛奖量化投资论坛上的发言。酸爽的广东普通话加上不那么顺畅的演说能力,现场朋友们见谅啦。 首先,预测中国量化投资的未来,一个办法就是看一下美国老师的现状。美国的资产管理有两个趋势:一个是共同基金的逐渐指数化,另外一个趋势是对冲基金的逐渐走向量化。国外的对冲基金,相当于中国的证券私募。最初的对冲基...

量化交易研究 1万+

量化交易:lecture_code 08

#!/usr/bin/python # -*- coding: utf-8 -*- # portfolio.py from __future__ import print_function import datetime from math import floor try: import Queue as queue except ImportError: import q...

Sevieryang/FinTech/Statistics/Quant 742

量化交易入门--写第一个量化程序

一位量化交易程序员手把手教你入门 上篇介绍完了如何配置量化交易所需要的环境,这篇继续介绍如何写第一个量化交易程序。 MT4提供的sample程序只有基本的功能,不能够自动交易。 我们写一个自动交易程序,逻辑如下 · 下一个多单 · 检查当前盈利情况 · 盈利大于1美金止盈平仓,或者亏损大于1美金止损平仓 · 退出程序 //+------------------------------------------------------------------+ //|

瞎猫实验室 1万+
上一篇: 程序员的量化交易之路(18)--Cointrader之Event实体(6)
下一篇: 程序员的量化交易之路(20)--Cointrader之Assert实体(8)
minimicall
博客等级 码龄18年 407粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值