APAMA学习笔记(一) APAMA的安装与Hello world

量化投资学习必读书目(十八)-《量化投资系统:平台、原理和可信性》 《量化投资系统:平台、原理和可信性》从相对宏观的角度对量化投资系统的相 关问题进行了整理和分析。本书是量化投资理论和技术版图中的必备基础之一。 量化投资系统指的是进行量化投资策略分析和实施量化交易的平台和工具。随着投资行业的飞速发展,量化投资系统的研究、开发和推广方兴未艾,备受关注。本书内容主要分为三个部分,第一部分介绍了当前常见的量化投资平台,介绍了OpenQuant、RightEdge和Ap... 阅读详情

摘要

APAMA是一款用于处理高并发数据的软件,常应用于海量并发数据处理、高频交易系统、物联网、工业4.0等领域。APAMA是由德国SoftwareAG公司从1969年起开始的软件平台,主要目的是解决复杂、海量、并发的事件处理,与常见的编程语言c++,c#相比较,它是一种基于事件流的可编程体系。

(以上全是废话,并没有什么卵用)


简述

本博从事量化交易软件开发,对多个平台做了比较,觉得APAMA的确是最适合处理高频并发数据的处理,3000多只股票的行情数据在2秒内涌过来,APAMA能有条不紊的把数据塞进事件流,发送到各个订阅者的手里,再由订阅者按照交易策略,处理后打包成事件,再塞入事件流队列。

在APAMA上搞,有一点一定要搞清楚,它是“事件化编程”,不象我们平常用c,c#那样以方法调用为架构,所以一开始编码的时候,会纠结于“它为什么没有类概念”“它的语法为什么这么奇葩”“我send了event,它去哪了?”。本博一开始的时候,都是写一阵APAMA,血压要爆的时候,写几句c代码压压惊。

APAMA的编程语言,叫EPL(以前叫Monitor Script),它其实是脚本性质的,可以随时注入到APAMA中,以后会详细讲到。

安装与配置

1.下载安装包

可以从官网上下:http://www.apamacommunity.com/downloads/

可以从我的网盘上下:https://pan.baidu.com/s/1NM6yyUfvPgUsb85wslVDEw 密码:8yth

 得到for win的安装文件

2.运行安装文件SoftwareAGInstaller20170714.exe(需要管理员权限)


进入安装界面后,不要点Next,先点Advanced Options,进入Advanced Options窗口,选择Images标签,勾选上Use installation image,再选择Install from image,最后点Browse选择“apama10-win64.zip”文件,最后确定,关闭Advanced Options窗口,回到主安装窗口。


点击Next,配置一下安装目录


勾选上要安装的项,APAMA一定要勾,其他看心情,我全勾了。然后Next。


选择语言,然后Next。


勾选同意,然后Next。


配置端口,默认就行,然后Next


选择License文件,这个从我盘上下载的里面有“ApamaServerLicense100.xml”,选上,有可能会提示过期,那么就空着不填也行,然后Next。


看一眼没事就行了,然后Next。


开始装。默默等待。


然后,就装完了。:)


Hello world


Apama与Cumulocity集成:创建子资产的实践指南 在Cumulocity中,设备可以有子设备或子资产。子资产指的是与父设备关联的任何管理对象(Managed Object),例如传感器、模块等。通过创建子资产,可以更好地组织设备结构,实现更加细粒度的管理和监控。通过Apama与Cumulocity的集成,我们可以利用Apama的强大事件处理能力来管理和监控Cumulocity中的设备和资产。上述示例展示了如何通过简单且直观的API调用来创建子资产,这一过程不仅提高了设备的管理效率,也为开发者提供了一种便捷的集成方式,增强了物联网解决方案的灵活性和可扩展性。 阅读详情

相关推荐

Apama中文版用户手册

SoftwareAG内部资料,由浅入深全面介绍了Apama的技术应用。

证券量化交易平台-接入业务:SpringBoot 集成Apama

什么是APAMA, 中国银河证券与Progress® Apama®公司联手打造的国内顶尖量化交易平台,内置强大的下单工具、和程序化交易功能。满足您多品种、多周期等交易需求。

OxYGC 1149

国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

apama学习笔记

名词解释 基础组件 Application 一个Apama应用程序有一个或多个monitor、一个或多个query组成 Package 类似java中的package Context 可以将EPL应用加载到多个线程中执行。 创建context时,是启动了一个线程池,还是启动一个线程 如何销毁context 4.Monitor 既可以有数据也可以有逻辑,可以接受...

misxu890312的博客 3408

DELPHI11 利用Android手机实现条码扫描功能

好了,整个过程全部结束,当然这只是最简单的例子,只是演示一下如何识别条码,更多的条码处理功能,比如优化,提速等需要在后面继续。安装过程中所有提示框全部按OK就可以,直到提示安装成功,那么ZXing库就成功完成了安装。点击红框标识的文件夹图标,将下载的ZXing库文件路径加入进来后,点ADD。第三步:选择下载的ZXing库路径,并按Ctrl + A进行全选,并导入。至此为止,我们的库才算是全部安装完成,可以在DELPHI 中正常引用了。2.打开相机,识别条码,并将条码内容显示在MEMO1中。

1529

STM32 野火MINI 用FontCvtST.exe 生成.c文件 写汉字到文本框 按钮上

STM32 野火MINI 用FontCvtST.exe 生成.c文件 写汉字到文本框 按钮上 参考了好多大神博客,自己写的过程中发现,还有些小细节。 一、打开Notepad写需要的字 另存为 UTF-16LE 也就是Unicode。 二、打开FontCvtST转 删掉所有字 读入test.txt里的字 选择刚才的test.txt 另存为.c文件 改个英文名 复制到RTOS的例程文件夹下 三、打开GUIBuilder 画一个这样的 保存之前要注意路径配置要在当前位置,否则存不上 生成的D

weixin_41376117的博客 1935

Linux环境下搭建apama运行环境

1,首先su - work 切到非root用户下 2,到apama官网 http://www.apamacommunity.com/downloads/ 下载Linux版本的安装包 apama_10.1.0.3_amd64_linux.zip 上传到Linux服务器的application目录下并解压缩,得到文件夹apama_10.1.0.3_amd64_linux 3,创建一个/...

hikeboy的博客 1483

《数学建模与数学实验》第5版 线性规划 习题3.4

1. 某鸡场有1000只鸡,用动物饲料和谷物混合喂养. 2. 某工厂用A1,A2两台机床加工B1,B2,B3三种不同零件. 3. 某工厂利用两种原料甲、乙生产$A_1、A_2、A_3$三种产品. 4. 每班的护士在值班开始时向病房报到,连续工作8个小时. 5. 某工厂生产 A1 、A2 两种型号的产品 6. 有两个煤厂A,B 7. 某工厂制造三种产品,生产这三种产品需要三种资源 8. 已知某工厂计划生产1,2,3三种产品,各产品需要在ABC设备加工。...

hexiaosi_的博客 2万+

Software AG ESB 试用记录

客户项目中可能需要用到webMethods

hellion2的专栏 2700

第14.7章 高翔博士最新开源框架Lightning-LM源码解读(七):PoseExtrapolator模块深度剖析,揭秘激光SLAM高频位姿外推核心技术

PoseExtrapolator是Lightning-LM框架中负责高频位姿外推的核心模块,通过融合DR(航位推算)、激光里程计和PGO(位姿图优化)数据实现精准实时定位。模块初始化依赖PGO数据,后续通过DR数据进行高频位姿更新,并利用PGO结果进行误差补偿。关键函数AddDRLocAndExtrapolate处理DR增量位姿,结合速度补偿机制逐步修正误差,保证高频输出的同时提升精度。该模块体现了多传感器融合思想,通过互补性数据(高频DR与低频高精PGO)实现鲁棒定位,代码中使用了SE3位姿表示、互斥锁保

行知SLAM 348

深入RKNN Toolkit2:自定义算子与内存优化秘籍

本文系统探讨了RKNNToolkit2在模型转换中的关键技术与优化策略。首先介绍了该工具包的基础功能及模型转换流程,重点阐述了自定义算子的实现方法,包括算子分析、代码编写和注册集成等步骤,并以ReduceLogSumExp算子为例进行案例分析。在内存优化方面,详细论述了模型量化、内存复用和参数配置等策略,通过具体案例展示优化效果。最后结合智能安防项目实践,分享了YOLOv5模型部署经验及问题解决方案。文章指出,随着AI技术发展,RKNNToolkit2将在算子支持、量化技术和硬件适配等方面持续优化,为边缘计

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1389

Software AG Installer Command line options

webmethods安装时可能用到的命令。 Installer command line options:   -installDir installDir - Set installationdir to installDir -maxLogSize numberK|M Limit log files to amaximum kilobytes (K) or megabytes (M)

xtuxucj的专栏 1925

VS中的C#项目怎样引入另一个项目

场景 在C#项目A中需要引用项目B。 实现 将项目B手动复制到A所在的项目目录下的同一个解决方案中,即与项目A同级的目录下。 在VS中打开项目B,打开解决方案资源管理器--右击解决方案--添加--现有项目 然后找到项目B的.csproj文件打开。 然后看到资源管理器中已经将B添加进来了 点击项目A的引用-右键-添加 将项目下的解决方...

BADAO_LIUMANG_QIZHI的博客 9320

【金融/交易】基于CEP的量化交易平台建设

转自: http://www.finesys.com.cn/news/html/?453.html 1   前言 1.1 招商证券量化交易平台概述  量化交易是将投资策略用数量化模型固化,并运 用计算机程序实现,捕捉市场机会进行交易的投资方 式。量化交易主要分为以降低交易执行成本的交易执 行策略——被动型算法和以获取Alpha为目的的交易 决策——主动型算法两种类型。

王晓斌的专栏 7474

RK3568 linux-5.10 rk809 声卡实现spk hp自动切换

RK3568 linux-5.10 rk809 声卡实现spk hp自动切换

目前从事linux驱动开发,多交流多学习吧 1096

华为OD机试真题2026双机位C卷 C语言 实现【明日之星选举】

给定一组选票votes。votes[i]代表第 i 张选票的内容,包含一个字符串"zhangsan,hanmei",表示推荐zhangsan为明日之星,反对 hanmei 称为明日之星。赞成或反对使用逗号(,)分割。 给定一个数组n,表示最后将筛选出赞成票最多的n个人,如果赞成票相同,则反对票越少,排序越靠前;如果赞成票和反对票都相同,则按照姓名字典序升序排序。

MISAYAONE的博客 184

「事件流处理架构」事件流处理的八个趋势

经过二十多年的研究和开发,事件流处理(ESP)软件平台已不再局限于在小生境应用或实验中使用。它们已经成为许多业务环境中实时分析的基本工具。其动机来自需要分析的流数据量激增,特别是:物联网传感器数据;来自用户交互的点击流;社交媒体事件,如tweets、Instagram posts、Facebook posts和Linked in updates;市场数据;气象数据;以及业...

全网:架构师研究会 628

假人有限元模型

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

kdb q介绍

Q起源 Kx systems公司的创始人之一Arthur Whitney在2003年研发了列式数据库KDB和它的操作语言q。q也可以写成Q。设计之初,q语言要做到简洁,高效和富表达性。 q的起源受到多种语言的启示。包括APL、LISP和函数式编程。 APL是一个向量语言,所以Q也具有向量语言的一些特点: 处理大批量数据时非常快 处理数据的基本单元 - 列表

ShuLiu's Log Book 2256

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Q 语言初学者系列:(1)开门篇

声明:本系列文章全部参考自官方教程,由于缺乏中文资料而且本人E文实在太菜,对于E文较好的朋友可以直接通过下面的链接访问官方网站提供的教程, 欢迎大家一起学习讨论。 hhttps://code.kx.com/trac/wiki/QforMortals2/contents 用户名跟密码为anonymous 历史背景: Q语言跟它的数据库kdb+是由同个作者Arthur Whitney

kraussyin的专栏 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

量化交易必读:国内12大量化平台全解析

观点:期指在中国式对冲基金雏形期,套利交易在模式和运作上,初期阶段大同小异,因此,业绩比拼关键是两点:一是模型的多元化,二是交易系统的优越。   中低端平台适合投资者进行趋势、反趋势等对行情和交易逻辑要求不高的策略,高端交易平台适合机构投资者进行趋势、套利、对冲、高频等对行情和交易要求高、逻辑复杂度高的策略。   从广义上讲,量化交易是指投资者利用计算机技术、金融工程建模等

四纪启悟 · 数据科学 2万+

kdb 使用手册指导 1

该文章转载自:http://blog.youkuaiyun.com/cybertan/article/details/6574023首先kdb不是Linux内核的标准配置,需要先到这个网站上去下载补丁 ftp://oss.sgi.com/www/projects/kdb/download/v4.4/以2.6.28为例,下载 kdb-v4.4-2.6.28-common-1.bz2 kdb-v4.4-2.6

天使之翼 1万+

一文读懂量化系统接入及相关平台

2019年2月1日在春节前最后一个交易日,证监会发布了《证券公司交易信息系统外部接入管理暂行规定(征求意见稿)》(见证券时报解读),符合条件的券商可以重新启动程序化外部接入业...

敲代码的quant的博客 6159

Esper学习之五:EPL语法(一)

上篇说到了Esper的Context,要是不了解的同学请参看《Esper学习之四:Context》,看过的同学如果还是不理解的话可以给我评论,我将会尽可能的解答。之前有些同学问我Context和Group by有什么区别,其实如果只是很简单的用Context,那么确实没太大区别,无非是在Context下select可以不包含group by修饰的属性。但是Group by明显没有Context

luonanqin的专栏 2万+

注解将Java 对象转Apama的event

    项目中需要整合web框架和apama平台,用Apama提供的engineClient互相链接。在交互时将java类封装成event会非常麻烦,目前知道两种办法:    1、拼接成字符串:将消息拼成字符串String eventStr = "com.event.TestEvent('field1','field2','field3')"; Event event = new Event(ev...

ZH_CS的博客 1488

国内量化交易平台

中低端平台适合投资者进行趋势、反趋势等对行情和交易逻辑要求不高的策略,高端交易平台适合机构投资者进行趋势、套利、对冲、高频等对行情和交易要求高、逻辑复杂度高的策略。      从广义上讲,量化交易是指投资者利用计算机技术、金融工程建模等手段将自己的金融操作用很明确的方式去定义和描述,用以协助投资者进行投资决策,并且严格按照所设定的规则去执行交易策略(买卖、价格、数量等)的交易方式。

utopia的专栏 4084
下一篇: 用boost的asio+deadline_timer实现一个循环定时器
蟾宫伐桂
博客等级 码龄26年 11粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值