{{item.label}}

如何编写自己的量化程序?

130****3168
财通量化基金经理
提问时间:2022-06-07 05:33:30
提示:以下回答均以本问题为中心,仅供参考;如需更多帮助,请咨询早鸽顾问。 去咨询
回答 | 共1个
杨鑫
杨鑫
从业3年
税务报到税控代办税控托管
所在地区:西安市
咨询解答:532
咨询TA

高频交易,开发总共有三个阶段:研究、建模、实现。每个阶段都有自己的过程和系统。在建模之前抽象的交易思想和理论。在数学上存在逻辑错误和缺陷。那么建模就需要去验证你的交易思想交易理论,找出数学上的逻辑错误进行改正。




然后评选备用方案,建模阶段解决开发过程不确定性。检验数学模型的可行性,以及在不同市场环境下盈利是否有效。同样也预估下一实施阶段的工作。通过建模阶段,从数据准备和分类开始,经过编程最后测试和优化。




建模,需要交易思想和交易理论符合数学计算模型,符合数据模型。




建模的时候对数学模型必须定义清晰并解决相关问题,也需要定义程序实施的各种要求。




收集数据过程中需要对数据清理。这也是进行成功回测优化的基础。因为数据会决定已知或者未知的错误产生。




数据来源主要分为三个来源。第一从数据提供商购买。所以要考虑数据商的专业以及口碑。同时也要有自己分辨数据准确性的能力。




第二个来源是从网上下载。免费数据。通常来说数据质量不高,可能会导致模型计算失误,引发交易亏损,或者测试风险。所以说使用免费数据可能需要花费比购买的数据更多的时间与精力。




第三个来源。使用程序记录行情数据。并将其清理和转化成自己要的格式。




数据类型包括:交易价格,买入价格,卖出价格,成交量等构成。经济数据也是市场走势的重要因素之一。包括非农就业指数、利率、零售销售额、CPI、贸易顺差逆差制造业PMI。




日历数据,包括重要的经济数据日期和时间。估值数据。基本面数据,比如销售额,收益库存资金等。




数据需要进行处理。建模算法、历史回测、风险管理。都要求高质量的数据。




价格数据是高频量化交易中最常用到的数据。一般这样的数据分为:时间戳戳,因为时间的顺序并不正确,需要将它们重新排列。数据坏点,需要排除坏点,寻找代替删除数据,坏点。




过滤非交易日的数据。然后将数据转化成不同周期级别,以便系统调用。




数据分离:如果全部数据用来开发交易模型的话,可能会出现过度粘合问题。所以我们将引入的数据进行分离。分为开发数据,验证数据测试数据。




开发数据一般包含的数量比较多,直接用来开发模型。这个数据需要对交易信号产生30~50个交易样本。并且涵盖了,市场行情向上向下震荡三种情况。




数据验证是用来评估和比较不同模型的绩效。开发数据上表现良好的模型,如果再次拿验证数据去验证。如果过度拟合,需要用验证数据来改进模型。




通过测试模型数据。来再次验证模型的准确率。并保证所有细节都正常。这时候模型才算成功。




建立模型分为两块任务,第1块是要求交易员分析师,金融工程师。通过交易思想交易理论数学模型,先建立一个可以实施的计划。




第2块要求编程人员通过计划进行系统编程。




还有一种编程模型叫:进化型模建模。开始建立一个简单成型的系统,在测试过程中不断优化改进。




模型回测和优化。回测是为了测试交易策略是否达到了设计文档中的交易思想,交易理念以及交易策略。其次是为了在控制交易成本和交易失误的情况下,对策略进行模拟仿真,分析一个交易策略达到的结果是否可被接受?是需要重新回到研究阶段,去重新开发,还是在此基础上进行优化,改进。




优化的过程就是找到交易策略参数的最优结果。所以开始设计的时候,就需要删除那些在任何情况下都不达标的参数和交易原则。




思路决定出路,眼界决定格局。作为一名程序化交易者仅靠自己掌握的模型编写平台基本语法和函数是远远不够的。




想成为一个具有实战的交易模型。设计思想是必不可少的,非常重要的。交易理念,交易思路,交易方法,甚至交易经验在内的一种积累与沉淀。




系统模型,设计思路实际上应与投资者交易风格,喜好时间密切相关。可以分别是趋势跟踪,震荡交易,套利交易。最近也出现了基于基本面分析的模型。还有人工智能的神经网络遗传算法模型。




普通投资者如果设计交易模型。应该仍是按照趋势跟踪。




包括入市设计,离市设计。




入市设计包括通到突破,均线突破,指标突破,形态突破。波动性突破时间价格突突破。




离市设计包括止损止盈,时间清仓。

2022-06-07 06:38:31
没有符合您的答案?立即联系 “在线顾问"
顾问推荐
{{item.label}}
{{item.desc}}
相关资讯 换一批
在网上是怎么查找会计师的
在注册公司的过程中,需要考虑如何找到一位专业的会计师来管理和处理公司的财务事务。对于初创企业来说,一位靠谱的会计师是非常重要的,会计师不仅能够为企业提供财务数据,还能帮助企业避免财务问题。
如何查找会计师
378次浏览
2023-05-08 16:22:21
在网上是怎么查找会计师的
预付账款坏账的认定条件有哪些
坏账是指企业无法收回或收回可能性不大的应收账款。坏账造成的损失称为坏账损失。企业出现坏账,导致坏账损失,这是正常现象。
预付账款坏账
256次浏览
2023-02-28 19:06:28
预付账款坏账的认定条件有哪些
企业认定一般纳税人需要进行哪些环节
商贸企业认定一般纳税人的方法是:检查纳税人提交的文件和材料是否完整有效----审核、录入资料----调阅资料来进行审核。如果你对此文章的内容感兴趣的话,就请你来阅读此文章,希望对你能有所帮助
一般纳税人认定
56次浏览
2022-07-14 18:24:22
企业认定一般纳税人需要进行哪些环节
商标无效的查询方法和审查情况
在到相关的部门申请之前,需要查明是否还有其他的商标与自己想要注册的商标相同或者相似。但是这一步不是必须完成的过程,因为在自己查询之前就已经到过相关部门查询注册的商标,所以这个结果不能代表法律上的结果,不能作为有关部门查询的对照。当然,这一步可以作为自己的对照。
查询商标
486次浏览
2022-06-22 19:15:07
商标无效的查询方法和审查情况
R商标的使用与不使用
虽然在中国,R标记常被视为注册商标的标识,但并不是商标法规定的必须标记。R标记,也称为圆圈R标记,是一个常见的符号,用于表示商标已经注册或正在申请注册中。然而,是否使用R标记主要取决于企业的选择和商标法的规定。
R商标
232次浏览
2024-01-08 11:34:08
R商标的使用与不使用
陈秋池
陈秋池顾问
擅长:商标变更,商标转让
执业6年
咨询专业顾问
最新问答
2023-06-19 06:34:24
北京海丰益商贸中心基本介绍?
北京海丰益商贸中心基本介绍?
2023-06-19 06:33:56
北京佳兴源装饰有限公司第一分公司公司大概情况
北京佳兴源装饰有限公司第一分公司公司大概情况
2023-06-19 06:33:29
北京君燕环保设备有限公司是多久时候成立的?
北京君燕环保设备有限公司是多久时候成立的?
2023-06-19 06:32:19
北京市华盛业石材经营部是多久时候成立的?
北京市华盛业石材经营部是多久时候成立的?
2023-06-19 06:31:54
北京市四季永芳石材经营部基本介绍?
北京市四季永芳石材经营部基本介绍?