个人做量化交易是否可行呢?

2024-04-02 17:44

本文主要是介绍个人做量化交易是否可行呢?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

考虑个人做量化交易,需要完成两步:

  1. 解决3个“什么”的问题:“你要在什么时间?交易什么标的?交易数量是多少?”
  2. 把你的想法准确地表达出来,告诉交易下单系统

也就是自己形成策略----自己去实现。

这就完成了量化交易,问题中的是否可行,应该还包括能不能盈利,这里先不讨论。

分别来看这两步,跟一些投资者聊天,不少朋友买股票、做期货、炒外汇,很多年。考虑接触量化交易,可以分为两大类,已经切换过多种策略和品种后,想尝试全新策略的朋友,或者自己的交易模式经过反复验证、可以稳定盈利的朋友。

对于第一类朋友,建议从策略的分类入手,对比自己的交易经历,挑选值得去尝试的新策略。参考下文

在整个量化黑箱结构中,我们从左上角的阿尔法模型开始逐步分析。总结成功量化投资者的经验,大多具有以下特征:令人难以置信地注重细节,不知疲倦地提出问题并寻找最佳解决方案。在此基础上系统地建立自己的盈利点和风险控制方案,形成投资组合的构建。

对于第二类朋友,一个可能的困难在于,他们确信的交易逻辑,其中有的部分很难用明确的数学公式或者定量的条件所表示。比如一位研究和执行缠论5年多的朋友,拿到任何一支股票,都可以极快速进行分析,“中枢震荡”、“顶背离”、 ”小级别转大级别“,但有的时候,对于“一买”、“二买”点,他表示需要结合”实际情况“分析,还不能给出普适性的定量规则。

如果想形成量化策略,一个解决办法就是对判别条件多次细化,进行微调,多次回测。

https://mp.csdn.net/mp_blog/creation/editor/136298474

如果你可以完成以上两步:

  1. 解决3个“什么”的问题:“你要在什么时间?交易什么标的?交易数量是多少?”
  2. 把你的想法准确地表达出来,告诉交易下单系统

所有的量化平台你都可以玩得转了,只需要简单了解这些平台的核心函数。

不同的平台主要就是数据接口、操作界面和核心函数的表达规则略有差异。

之前我自己也用过几个平台,聚宽JoinQuant、优矿Uqer、米筐RiceQuant(操作界面不错)

文华、金字塔、MultiCharts这几个是收费的,

综合下来,推荐有一定python使用经验的朋友可以尝试一下QMT,券商的数据接口,回测之后也可以接入券商账号,进行股票、期货、可转债、信用账户都可以。

下单函数passorder结合一个交易触发函数,就可以实现简单的量化交易策略了!看一个例子:

另一个给个人投资者设计的量化交易软件是ptrade,对于没有任何编程和代码基础的朋友更加友好。

对标东方财富、通达信 、同花顺收费版,智能策略工具多达十几种

在学习量化或者写代码的过程中,有小问题可以留言。 希望对大家有一点帮助。

这篇关于个人做量化交易是否可行呢?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/870636

相关文章

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

查询Oracle数据库表是否被锁的实现方式

《查询Oracle数据库表是否被锁的实现方式》本文介绍了查询Oracle数据库表是否被锁的方法,包括查询锁表的会话、人员信息,根据object_id查询表名,以及根据会话ID查询和停止本地进程,同时,... 目录查询oracle数据库表是否被锁1、查询锁表的会话、人员等信息2、根据 object_id查询被

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

Codeforces Round #113 (Div. 2) B 判断多边形是否在凸包内

题目点击打开链接 凸多边形A, 多边形B, 判断B是否严格在A内。  注意AB有重点 。  将A,B上的点合在一起求凸包,如果凸包上的点是B的某个点,则B肯定不在A内。 或者说B上的某点在凸包的边上则也说明B不严格在A里面。 这个处理有个巧妙的方法,只需在求凸包的时候, <=  改成< 也就是说凸包一条边上的所有点都重复点都记录在凸包里面了。 另外不能去重点。 int

easyui同时验证账户格式和ajax是否存在

accountName: {validator: function (value, param) {if (!/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/i.test(value)) {$.fn.validatebox.defaults.rules.accountName.message = '账户名称不合法(字母开头,允许4-16字节,允许字母数字下划线)';return fal

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank&nbsp;正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money