我们 a 股的量化交易为什么做得好,超收益为什么比国外高的原因在于我们拥有最大体量的散户和拥有最容易犯错的散户。 量化交易呢?他除了他有他的策略上,他需要有因子的贡献,来去选股,来去做交易则事之外,他到了下单的一个环节,他是和人不一样的,可能用的交易通道和他掌握的金融科技资源跟我们一般散户不一样。 我随便举个例子就知道了。我量化交易下单,首先他自己有自己的经济系统,他的软件可能就跟你现在下的童话盛大会就不一样了。 他的这个交易系统一般都是自研,通过他自研的系统在上面完成买卖和一篮子股票的下单执行量的交易本来就有比你手动输代码输数量再去输价格这样下单的快,这是第一对不对?第二他们跟券商的经济端的对接也跟我们散会用的通道也不太一样。 我们一般传统的散户用的渠道是你的委托指令到了学生的补习在报给交易所这个过程你看上去可能只有什么几毫秒的时间,但是可能呃,量化基金 他几毫秒都没有省掉了,对不对?这是在报单的或者委托的这么一个流程里边本来就有区别。第三个就是他的交易通道的区别,那你哪个服务器离交易所的机房近,物理距离更短或者物理距离更快?这块也是有说法的。每家券商 他分配的离交易所近的地方,服务器的位置是不一定多的,那可能对效率要求特别高的量化的基金要执行的时候,他们肯定更倾向优先于用这样更快的交易通道或更快速的交易单单。那我们散户只能是千军万马,一万个散户挤在一个服务器上,这是有差别的。 所以这些差别导致了哪怕你们在同一时间、同一价格选择委托了一只股票,也会优先成交有金融科技优势的 这个量化基金的单子再来成交你。这个是通道的问题,通道问题,每个证券公司可能都有他核心的金融科技优势。我最快的服务器能最快的 速度抵达交易所的报单的指定机构专用的席位和公募金的很多席位,他为什么去能排的到排版的那种单?他能抢到他,他一个人在那一条线上,一个交易通道,一个流向,你是一万人共享 差别来源这里几十毫秒的这么一个区别,但对于顶级的这个量化交易策略来说,可能一毫秒的区别已经足够定胜负了。
粉丝42获赞218

而这个视频来讲一下,通过这个同发顺的下单进行一个自动化交易。呃,之前我们讲这个量化交易的时候,收到这个自动化交易,但是自动化交易很多人是没办法去开通这个 qmt 类的一个专业的一个量化交易的一个软件,因为存在较高的门槛,但是我们也可以借助这个童话顺的一个下单 啊,进行的一个自动化交易,但是这个是存在一定的缺陷的,不是每一次都能下单成功, 毕竟不是通过单口去实现的,而是通过界面的一个类似鼠标点击的一种方式去实现的一种下单。之前我们也讲过通过东方财富的网页单,我们也是可以去实现这个自动化交易的类似 鼠标的一种点击器啊,实现一个下单的啊,比如这个东财的一个下单,下单的话我们通过这个 pass 代码可以点击这个,然后输入这个代码,然后点击这个输入这个价格啊,然后进行点击这个买入啊,或者卖出。 呃,可以实现一个自动下单,这个是通过网页的形式进行一个下单。当然我们也可以通过类似点击的下单方式,在这个同发顺利一个下单里面进行一个下单,他也类似于这个鼠标的点击,只是我们看不到鼠标而已。呃,我们来先来演示一下吧, 在这里的话,我这里是没有这个当日是没有委托的,没有委托我们可以去刷新一下,是没有委托的,我们来演示一下这个代码,代码的话是引入了这个库,这个库的话 我们来看这个奏折的一个声明,然后这个是童话顺的一个客户单的一个下单的一个程序,这个程序的话我们在安装这个童话顺的软件的话,他是有这个程序的。 那待会我们来讲这个啊,我们先来运行一下,我们对这个代码进行啊,卖出,卖出一百, 这个价格是远高于当前的一个价格的啊,是我们来测试的一个价格啊,这个地址我重新更新之后,这个地址是发生了一个更改啊,我们重新更改一下这个地址啊,然后我们进行一个运行。 呃,他刚才就是进行了一个下单,下单以后我们看这个委托下单之后,他这个页面就关掉了,因为我们在这里 进行一个退出啊,这里进行的一个下单界面的一个退出手指这个下单的页面也是关闭了。我们啊回来重新看一下,我们打开 我们可以看得到他这个是挂上了,就是卖出一手这个价格。呃,就是刚刚挂上的一个单, 这个就是自动下单的一个代码,如果你要量化交易的话,相应的一个程序啊执行下来,然后我们把这 个啊要交易的一个执行到这里来就可以了。呃,通过 python 去计算一个买入的价格,然后把 这个价格放进来,然后这个数量啊放进来,然后就可以实现一个自动化的一个交易。呃,然后这个是获取这个磁场啊,获取这个余额啊,跟获取这个当日成交呃一个数据都可以去 火气的。我们来看一下这个库的奏值啊,对这个自动化交易的一个程序的一个说明啊,这个就是代码的奏值,然后这里有就啊有相应的一个说明, 由于此种方法啊交易并不稳定啊,此项目以啊停止为负,因为可能受限于网络,或者,呃,也就是可能 啊交易不成功,先选择 qmt 等专业的量化交易软件代替啊,他这里就有相应的一个说明,然后这个库的安装啊,这个他简单的介绍一下。呃,然后我们来看这个路径,同发顺有一个下单的一个路径, 下单的一个路径的话,我们可以打开这个文件,找到你的同发顺的安装的一个文件,我是安装到这个交易这个文件夹来,然后安装到这个啊同发顺的一个文件夹来, 然后我们在这个程序里面可以去找找找,找到这个 ese 的一个程序,就这下单的一个 ese 程序,我们复制这个路径就可以了,把这个路径啊放到这个, 这个启用这个同发顺的一个客户端。这里面来还有一点需要注意的是,我们在登录同发顺之后,我们是需要去登录这个下单的一个软件的,如果这个软件是没有登录的话, 嗯,是下不了单的。呃,这个就是这个量化交易的一个借助这个同发顺序实现的一种自动下单。呃,这个视频就讲到这里。

大家好,我是 python 亮化交易的老湾,我们这一系列是介绍亮化交易平台,首先要介绍的是巨关,这个是大家比较熟悉的一个亮化交易平台, 我们怎么评价这个巨宽呢?先用一个六角形的一个评估图来看一下这个巨宽在各方面的能力是怎么样子,包括你需不需要编程能力,或者是你需不需要下载这个软件,还有如果你要做实盘的话,巨宽能不能符合你实盘的需求, 做量化交易肯定需要数据的支持。巨宽的数据能力是怎么样子,我们待会看一下。另外我们也会了解一下 客服的社群,他的知识度丰富丰富,如果有个社群或者是一个聊天群的话,跟不同的量化交易的朋友在交流上,不管策略或者是编辑环境上都能够得到比较大的支持。另外的话就是巨宽的交易品种有哪些,我们从这几个维度来评估一下巨宽他 的丰富度是怎么样子。我得先介绍一下巨宽的数据啊,巨宽的数据接口是非常丰富的,从股票上面的数据接口包括了财务数据或是 k 线,或者是从网面的数据, 这些个股方面的数据是非常丰富的。另外是有板块方面的数据,总可以找出不同板块的股票,你在做一些策交易策略的时候,这些数据能够支持你。那另外就是宏观的数据,还有指数上方面的数据。那如果你要做一些交易品种是齐货或者是齐全的话,或者是基金, 场内基金或者场外基金,这些都是很丰富。另外他有提供你的因子库,我们看一下他的数据库,我们看他的因子,他有提供各种指标,那指标是你直接可以去使用的财务指标或者是技术指标点进行一些回测,你可以知道这些数据他的分布情况是怎么样子,所以你对这些数据指标会比较有感觉。 巨宽的边形环境来看的话,我们先看一下之前在拍摄的边形环境这方面,因为我之前用的巨宽会比较多一点,所以巨宽 是我课堂的一个教学课程,他有分成旧环境啊。另外一个是回测环境,我们先看一下研究环境,研究环境是你在学习一些接口,或者想要测试一些数据 都是直接可以使用的,那是我在课堂上我自己的拍的电话交易课堂上面的一个范本,这是一个完整的 k 完整的策略代码。怎么去写成一个完整策略代码?因为他有数据接口,还有一些测试的 下单接口,所以你可以慢慢的写出一个比较完整的电话交易交易代码。如果你写成了一个电话交易代码的话,你可以在回测环境里面策略列表里面去运行一下策略环境,你可以每天可以回测一个小时,但如果你是跑个 呃一个月,两个月还行,但如果你跑个一年的话,一个小时真的是不够用。所以呢,这个同学在使用免费上,或者是你要买他的回测时间数,那大家可以考虑一下,如果你是真的要深入挖掘使用这些数据的话,要买他的会员,如果你只是想测试一下或者是学习的话, 拍拍审在句宽上面大概熟悉一下回车环境,学习好之后呢,再去找可以支持实盘的,不管是 p 出来 q and d 或者一串句宽 或者是绝经这些都可以实盘,而且它的数据你可以回测的时间会比较久一点,所以这是搭配使用的。这款对于基础的新手同学来说是非常友善。我们看一下社区支持,这是我觉得它比较特别的一个点了, 因为最快已经很久了,所以上面会有很多策略分享,可以在学习环境上面的话,同学可以再看看这些策略,看一下范例和他的社区里面有一些教学文章 些都有些犯例,或者是跟你解释这些策略的构成原因或怎么编写。但这个对于一般的新同学来说,如果你没有一些量化背景,或者不知道什么是编写一些策略,或者是你不知道怎么构建一些音质的话,这些参考 文档或者策略都是很很充足的。对于学习电话教育的同学来说,这个社群的支持率都是相当大的。 那我们再看一下他实盘部分,我要开巨宽的实盘的话要跟第一创业合作,不过第一创业我自己有开过,因为 巨宽跟低创业的巨宽其实是完全不同的版本。在巨宽上面,如果你有写一些回测策略,你要搬到一创巨宽上面是存在问题的,你要需要改写,所以在实盘的实用性上面,我个人觉得是有些难度的。下载安装部分,这是我对一些新手同学会比较建议去评估的。一点是因为巨宽他是直接在网页上 上面编辑的,所以你在任何时候,你只要笔记本甚至手机一开,你就可以去编写你的策略或者是回测。这样的电话交易软件的话,通常是要安装软件的,在一些软件上面进行拍摄,首先呢,你得下载那个安装软件,这个 网页上面编辑,对一般同学来说要接触拍摄量化交易使用,使用性是比较高的,你在任何一个网页都可以开了,你也不用去找任何的链接,因为很多同学会跟我要一些 petra qmt 的下载链接,不是不给,是因为没有账号, 这个巨宽就很完美的解决这个问题。我们回到这个六边形的评估表里面来看,首先是关于评估能力部分,我个人给他的是三颗星,因为编程能力这个是其实是一刀两面, 如果你的编程能力要求的越低,通常你的策略能够写的复杂程度就越低,所以呢,三颗星一方面是他能够提供的, 对于新手同学来说,对你的编程能力是有一定的要求,你必须会懂拍摄,但是他没有办法写太复杂的策略,这是对于班 编程量化交易来说,那是长板,一般也是短板。下载安装的部分,因为他是在网页上运行的,所以我个人给他最高分是五颗星,你任何一个网页上开了就行,他就可以支持你在网页上运行编写或者是回撤。 关于实盘交通开通部分,因为他目前只有跟一家券商在配合,我自己试用过的话,可能有一些呃弯路或者坑要走的,所以我个人会给他比较低的是一颗星的部分, 坏事数据的知识部分,我给他是五颗星,因为数据他是非常丰富,而且最重要是他是免费的,如果你脱离这个平台,自己要构建这么大的数据库的话,一方面你可能要去买,花钱去买,这方面你可能自己要去学爬虫。用数据这个接口来说,我想去宽 给的是非常充分的。那社群服务方面,我个人给他四颗心,因为在社群讨论上或者策略分享上面,他是非常丰富,积累这么多年的,而且他自己已经成立了私募团队, 这群的支持力度是相当大的,唯一的可惜度是五,他是没有 qq 群或者是微信群里,没办法在群里面跟同学去讨论,这是他唯一的短板。教育品种的部分,因为股票起货齐全, 一方面对于一般同学来说是够的,但是如果你要做比较其他的,加上他的实盘部分是不充分支持,你可以去交进交易的,所以在实盘部分给他扣一些分,所以我们总分来看的话, 他的长板是对于你下载安装或者是数据支持来说,或者是你要学习一些策略来说,这是非常友善。那这个角度是从 新同学接触量化交易来说是这样评论,那如果说你本身就已经很熟悉,或者甚至已经开实盘交易的话,对于自己的评估需求了还是最重要核心。那我们今天的巨宽先介绍这边,如果你喜欢我的视频的话,投币点赞加关注一件三点,下次见喽,拜拜。

发财,你帮我分析一下今天涨幅前五名的股票里面有哪些值得买,然后点击发送,然后你看啊,他就在我这个虚拟机里边自己去调用。 我,我已经前面训练他了,先上问财去输入上市天数大于三百六十五天今日涨幅排名,他就会自己去找来挨个点击这些个股,打开他的分时图和 k 线图给我一个判断,这就是全程让电脑来操控的, 你看啊,这是手机上他返回的信息,今日涨幅排名前五,他就开始详细分析买入与建议,你看他给出了一些提醒, 我还可以继续告诉他,我刚才让你做的分析是让你再打开东方财富去看一下他分时图和 k 线图,通过技术分析给我,结果你做了没有?走你, 你看他又打开了第二只,这个偷懒他怎么可能是没跟他说清楚啊,以后让他记住好了。他开始回复了,他说你说的对,我确实只打开了啊,让我一次打开对吧?然后给你完整的分析, 然后你看每只票的一些形态,技术指标,最终买入建议顺序,你看有业绩亏损的谨慎,国家太高的不推荐是吧?好的,那你帮我模拟买入。好,你看我这让他做了个模拟仓, 忘记买肉了,后面可以跟踪,我们可以定期跟踪一下,看看实际效果怎么样,来看看他给我多做了多少钱。这是刚才没刷新以前,我让他说了几句话,现在是五十三块钱,刷新一下看刚才花了多少钱,几块钱?五块钱,有成本的,哈哈哈。

这也许是国内上手量化最简单的网站,零代码就可以玩转量化,他可以把你的交易策略变成一个可验证、可回测的代码,支持通达信和同花顺自动化交易、模拟交易等等,这些玩法都彻底颠覆了以往的量化交易。接下来演示下怎么做。首先进入选股和回测页面,把指标条件和时间设置好,开始选股, 股票筛选出来后进行股票回测。紧接着设置好买卖条件,生成回测结果,选择一只股票,就能生成了该只股票的买卖点和代码, 这样你就尝试着构建出了自己的第一个量化策略,是不是非常的简单。接下来更厉害的功能来了,点击,在通达信策略中使用上述选股条件,点击生成买入交易代码,一个通达信选股公司代码就生成好了, 只需在通达信中新建条件选股公式,把代码粘贴进去就可以了。然后在这里设置好买卖条件,搭配通达信条件预警,就能实现自动化交易了。而这些步骤不需要学习任何复杂的 ai 原理,也不需要输入一行代码,原本需要一年时间量化学习, 只需三到七天就可以学会。咱们策略最终是在通达信和同花顺上运行,这个工具只是接收选股信号,不会造成策略的泄露,这绝对是一个不能错过的工具。

大家好,最近开发了一个基于同花顺动态板块监控自动买入的策略啊,策略是 qmt 量化平台的,有很多朋友呢在咨询如何使用,这里给大家简单介绍一下 啊,其实很简单,有三个步骤啊,首先呢在同花顺端,同花顺应该大家比较熟悉啊,在自选股的这个有一个 啊,我的板块可以设置动态板块,在动态板块里面可以,嗯,设置这个选股条件,然后呢在盘中呢就同花顺可以根据这个选股条件呢自动去刷新, 然后在讯头 q m t 这个量化平台这边呢,这是一个量化软件,可能呃很多朋友呢还没有接触过啊,在这个量化平台里面可以写这个交易策略,做自动的一个 呃买卖交易。然后我们这个策略呢,就是通过 q m t 的 这个策略去读取同华顺的一个动态板块, 然后在 kmt 里面导入我们策略之后呢,首先第一次要在这个策略编辑页面点一次运行去生成这个可式化配置 啊, q m t 里面是支持就是可数化参数配置的啊,对那个没有编程基础的朋友呢,还是比较友好。然后在生成可数化配置之后呢,最后呢是在模型交易里面去新建我们的这个模型交易, 然后点击设置,在设置里面就可以设置这个策略参数了,可以设置这个同花顺的账号目录啊,同花顺的这个 那个板块的名称以及按数量还是按金额去买入以及买入的数量啊等等。嗯,好了,今天的分享就到这里,希望对大家有所帮助。

我们直接来看巨宽 a p i 的 核心价值,它就像量化交易的瑞士军刀,提供了从数据获取、策略编写到订单执行的全套工具。掌握它就是掌握了在巨宽平台上进行量化投资的关键。 要开始你的量化之旅,首先得了解策略的基本股价。 initialize 函数是你的起跑线,用来设定初始状态,比如选哪些股票,设定基准等。 handle data 则是核心战场,这里是你根据市场数据做出买卖决策的地方。 当然还有 run daily, run weekly 这些定时器,让你的策略能按计划执行。别忘了 before trading start 和 after trading end, 它们分别在交易日开盘前和收盘后运行,适合做些准备或收尾工作 来看。第一个例子非常简单,但结构完整。 initializedly 定义了我们要操作的股票,平安银行,然后用 run daily 每天调用 market open 函数, 这个 market open 函数检查我们是否持有该股票,没有就买入一千股,有就卖出八百股。注意,这只是个掩饰,实际交易中这种无脑操作是不可取的,因为它没有基于任何有效的市场分析。 现在来看一个稍微实用点的策略,这个策略的核心思想是,如果一只股票的价格相对于它的五日均线表现强势,我们就买入, 如果表现疲软,我们就卖出。这背后体现了趋势跟踪的思想,关键在于我们不再凭空交易,而是基于历史价格数据 m a 五均线来做判断。 这里就要用到 attribute history 里函数来获取过去五天的收盘价数据。我们来拆解一下这段代码 初步划部分,除了设置股票和运行函数,还用了 set benchmark 设定沪深三百作为业绩基准。 set ups use real price true 是 为了使用动态赋权的真实价格,更贴近实际交易。 在 market open 函数里,先用 attribute history 获取过去五天的收盘价, close data 计算出五日均线 m a 五和上一时间点的收盘价。 current price 接着判断,如果当前价高于均线百分之一,就用全部现金 order value 买入。 如果低于均线且有持仓,就卖出至零股 order target 最后用 log 点 info 记录交易信息, record 记录价格,用于绘图。 再聚焦一下 initialize 函数,它是整个策略生命周期的开端,只会在回测或模拟开始时执行一次。它的主要任务就是做些一次性设置。你看,我们在这里定义了一个局变量 j security 来指定目标股票, 还可以设置业绩基准,比如用 set benchmark 指定沪深三百指数,这样回测结果就能和大盘对比了。 set option 可以 调整一些运行选项,比如 use real price 开启动态赋权,让价格更真实。这些都是在策略启动初期就定好的规矩。 策略不能一直被动等待,很多时候我们需要他在特定时间点主动干活。这就是定时运行函数的作用。 run monthly, run weekly, run daily 这三兄弟就是干这个的。 你可以指定他们在每月的某一天,每周的某一天,或者每天的某个时间点去执行你定义好的函数。 比如你想在每个月的第一个交易日开盘后一小时执行某个操作,就可以用 run monthly, 并指定 month day 等于一和 time 等于 open 加 e h 十 m, 灵活性很高,可以精确控制策略的执行节奏。我们具体看看这几个定时函数的参数。 第一个 fly 很 简单,就是你要执行的那个函数名,记得这个函数必须接受 context 参数。对于 run monthly, monthly 就是 指定月份的第几天,比如 e 表示每月第一天,负一表示每月最后一天。 wrong weekly 同理, weekday 指定周几。 time 参数非常灵活,既可以是具体的时间自复串,比如十点,也可以是预设的关键字,比如 open 或 close, 甚至可以用偏移表达式, 比如 open 减三十 m, 表示开盘前三十分钟。最后一个 reference security 很 重要,特别是当你同时交易股票和期货时,它决定了你的时间参照物是哪个市场的交易时间。 time 参数的灵活性值得再强调一下,除了直接写时间,比如十点,还有很多方便的预设值。 every bar 只能在 run daily 里用表示按数据频率执行。按天就是每天开盘,按分钟就是每分钟都执行。 open, before open, after close 分 别对应开盘早盘、收盘后的固定时间点。 morning 和 night 则是更宽泛的上午和晚上。最强大的是偏移表达式,比如 open 减三十 m 就是 在开盘前三十分钟执行。 close 加 e h 三十 m 是 收盘后一点五小时执行。 注意,这里的 base 只能是 open 或 close, 不 能是其他时间。 reference security 这个参数容易被忽略,但对跨市场交易直观重要。它告诉系统你定义的那个时间,比如 open 是 相对于哪个市场的交易时间来说的。 如果你只交易股票,通常可以不指定系统默认按股票市场九点三十分到十五点的时间。 但如果你要交易期货,就必须指定,比如参照 i f 一 五一二 c c f x, 系统就会知道你的 open 是 指股指期货的开盘时间。 对于有夜盘的商品期货,比如 a 九千九百九十九 x d c e, 它会按照商品期货的交易时间二十一点开始来执行。选对参照物才能确保你的定时任务。在正确的时刻触发 handle data 函数可以说是策略的心脏,无论你选择按天还是按分钟回测,这个函数都会在每个时间单位结束时被调用一次。 它的作用就是根据最新的市场数据 data 和当前的账户状态 context 决定是否以及如何下单。 data 参数是个字典,里面包含了上一个时间单位所有你关注的股票的数据。但要注意, data 是 懒加载的,只有当你访问 data security 时,对应的数据才会被真正获取。 而且这个 data 只对当前这个时间点有效,不能保存到下一个 handle data 周期。在用。如果你想获取当天的开盘价等即时信息,需要用 get current data 函数。 除了 handle data, 还有一个重要的函数是 before trading start。 顾名思义,它在一天的交易正式开始之前被调用一次。官方文档提到,对于股票来说,这个函数大约在九点二十左右出发。 你可以在这里做一些每日的准备工作,比如更新一些需要每日刷新的数据,或者进行一些每日的初步设置。 不过要注意,对于期货交易,由于其特殊的交易时段,官方建议还是使用 run daily 或 run weekly, 并将 time 设为 before open 来实现类似的功能,以获得更好的兼容性。 与 before trading start 相对应的是 after trading and 函数,它在一天的交易结束后被调用,大约在下午三点十分左右。 同样,对于股票交易,这是个不错的收盘后处理时机。但和 before trading start 一 样,对于期货,官方也推荐使用 run daily 或 run weekly 配合 after close 参数。 需要注意的是,当这个函数被调用时,所有在当天交易中未完成的订单已经被系统自动取消了, 所以这里适合做一些收盘后的总结或数据清理工作。 process initialize 这个函数比较特殊,它是在每次模拟盘或回测进程重启时执行的,而且是在 initialize 之后。 它的主要用途是促使化那些无法持久化保存的内容。比如,有些查询对象 query 可能无法被序列化,每次进程重启都需要重新创建。 另外,如果你定义了一些以双下划线开头的变量,比如 g q 巨宽的序列化机制会忽略它们,这也适合在这里重新出使化。因为模拟盘每天都会重启,所以 process initialize 也会每天被执行一次。 on strategy and 函数提供了一个在策略正常结束时执行回调的机会。无论是回测结束还是模拟交易到期自然结束,只要过程是正常的,这个函数就会被调用。 但是,如果你手动提前终止了模拟交易,那么这个函数就不会被触发。它的作用可能包括一些最终的报告生成或者资源释放等收尾工作。记住,只有成功完成使命的策略才能触发这个结束的仪式。 最后介绍一个 after code change 的 函数。这个函数的触发场景比较特殊,当模拟盘在第二天恢复运行时,如果发现你修改了策略代码,就会执行这个函数。 一个潜在的用途是,你可以利用这个机会来重置或更新一些仅在模拟盘中需要的临时数据。不过要注意,即使在回测过程中,这个函数也会被执行一次,实际是在 process initialize 之后。 所以设计时要考虑到这一点。写好策略只是第一步,验证它的有效期才是关键。 这就是回测引擎的作用。巨宽的回测环境基于 python 二点七,所以大家的策略代码需要兼容这个版本。好消息是,它支持大量的 python 标准库和一些常用的第三方库,具体列表可以查阅官方文档。 如果你有自己的工具库,也可以放在研究目录下,回测时直接 import 就 行。当然,为了平台的安全,策略的运行是受到一定限制的,比如不能随意写文件、创建进程等。这些我们后面会讲到 回测具体是怎么进行的呢?大致流程是这样的,首先你准备好策略,选好股票池,实现了核心的 handle data 函数, 然后设置好回测的参数,比如从哪天到哪天,出示资金多少,是按天还是按分钟调仓。 接着引擎就开始工作了,它会根据你的设置获取历史数据,然后一天一天或者一分钟一分钟地调用你的 handle data 函数。 在 hando data 里,你可以根据 data 提供的历史数据做出决策并下单。下单后,引擎会根据实际的历史成交情况处理你的订单。你可以用 req 函数记录一些关键数据,回测结果页面会自动生成图标, 整个过程都会输出日制,方便你调试。最后回测结束,你会得到详细的收益曲线、风险指标等分析报告。量化分析离不开高质量的数据, 巨宽在这方面提供了非常丰富的资源。股票方面,覆盖了 a 股上市公司从二零零五年至今的行情、市值、财务、基本面、融资融券等数据,甚至还包括了已经退市的股票,避免了幸存者偏差。 基金数据也很全面,包括 e、 t、 f、 l、 f 分 级基金、货币基金等。金融期货、股票指数、行业板块、概念板块的数据一应俱全,甚至能查到历史的指数、成分股,还有宏观数据 支持。所有行情数据都处理好了,钱付权方便直接使用,不过要注意,当日的回测数据都处理好了,钱付权方便直接使用,不过要注意!当日的回测。数据都处理好了,钱付权方便直接使用,不过要注意,当日的回测数据需要等到第二天 t 加一才能更新。 策略的安全性是重中之重,巨宽采取了多层次的安全措施,网站访问全程 http 加密。你的策略代码在数据库里是加密存储的, 最关键的是,每个用户的策略都在一个独立且高度受限的进程中运行,这就是所谓的进程隔离。 在这个沙箱里,你的代码不能随便读写文件,不能创建新的进程或现成。 cpu 和内存使用也受到限制。网络访问宽带也被限制了。 handle data 函数如果执行超时超过三十分钟,会被强制停止数据读取和结果输出,通过专门的辅助进程完成,两者之间用管道通信进一步隔离风险。 底层还用了 linux 的 apollo 技术加强防护。可以说,你的策略在一个相对安全的环境中运行。 策略的执行频率,也就是 handle data 函数被调用的频率是另一个重要考量,这直接关系到你的交易速度和策略类型。最基本的单位是 bar, 也就是 k 线。 一分钟内的交易数据汇聚成一根分钟罢。一天内的分钟数据汇聚成一根日线罢。你可以选择按天频率运行策略,即每天 handle data 运行一次,对应日线罢。 也可以选择按分钟频率,即每分钟 handle data 运行一次,对应分钟罢。目前 take 频率主要是在模拟交易中可用,意味着几乎实时地响应市场变化。 这几张图能帮助大家直观理解不同频率下的运行方式。左边这张是天频率,可以看到 handle data 齿轮图标在每个日线罢的末端运行一次。 中间这张是分钟频率齿轮图标,在每个分钟 bar 的 末端运行。右边这张是 tick 频率示意图,理论上是每个 tick 点都可能触发一次 handle data。 当然,实际应用中要考虑性能和策略复杂度, 选择哪种频率取决于你的策略逻辑和交易需求。下单之后,系统是如何处理这些订单的呢?在回测中,撮合逻辑是基于半的。 对于试价单,规则大致是如果最新价加上滑点,在涨跌停板范围内就按规则撮合,否则就撤销具体交易价格。按天回测是按开盘价加滑点,按分钟回测是按上一分钟的最后一个价格加滑点 还有一个重要的限制是 order volume ratio 默认是零点二五,意思是每次下单的成交量不会超过该股票当天总成交量的百分之二十五。 所有试驾单的处理是同步完成的,也就是说,当你调用 order 函数返回时, context portfolio 中的持仓就已经更新了。 今天我们深入探讨了巨宽 a p i 的 核心功能,从策略的基本结构、函数讲解到回测流程、数据支持和安全保障 掌握这些是进行量化交易的基础。希望这些内容能帮助大家更好地利用巨宽平台进行策略开发和验证。 量化之路漫漫, a p i 只是工具,持续学习和实践才是关键。

我们直接来看代码转换这个话题。在量化交易领域,策略代码的迁移是家常便饭,但如何高效准确地完成,确保策略逻辑不走样是关键。 今天就来拆解一下这个过程。万事开头难,代码转换的第一步,也是最基础的一步,就是准备文件, 这就像盖房子地基一定要打牢。你的策略代码不管是从哪个平台来的,比如这里提到的 jq, 都得规规矩矩地存成一个多拍文件。别小看这一步,格式不对,后面工具可不认账, 然后给他起个好名字,比如 strategy jq 导拍,这样以后一看就知道是干嘛的。最关键的是,把这个文件放到指定的研究根目录下, 就像这张图展示的,上传到那个特定的文件夹里。只有这样,后续的检查和转换脚本才能找到你的宝贝代码开始工作。 这一步看似简单,却是整个流程顺畅进行的前提。文件准备好了,接下来就是给代码做个全面体检。接口检查。你想啊,不同平台的 api、 接口、函数定义,甚至一些底层库可能都不一样,直接搬过去肯定水土不服。 所以我们需要一个检查工具,就像医生做 ct 一 样,扫描你的代码,看看有没有潜在的兼容性问题。 具体操作也很简单,新建一个 python 的 jupiter notebook, 把提供的 check before 到 txt 内容粘贴进去,重命名为 check before 到 type, 然后运行它。这个脚本会分析你的 jq code, 大 派生成一份详细的体检报告。 如果报告指出某些函数或参数在屁吹的平台上可能有问题,你就得根据提示回到你的原始策略代码 jq code 到 pi 里去修改。 这一步非常关键,能帮你提前发现并解决大部分潜在的兼容性隐患,避免后面踩坑。通过了体检,代码基本健康了,现在就可以进行真正的乾坤大挪移。接口转换 这一步的目标就是把我们检查过的相对干净的代码自动转换成目标平台,比如 ptrad 能识别的格式。同样,我们还是用 gp notebook 来操作。 新建一个 python 三文件,粘贴 transp trade 到 tx 的 内容,重命名为 transp trade 到 ip。 运行这个脚本,它就会启动转换引擎。注意看,这个过程不是一蹴而就的。 有时候转换脚本可能会遇到一些特殊情况,比如某些复杂的自定义函数或者不支持的语法结构,这时候就会报错。别慌,按照提示去修改你的原始代码 j q q 的 点派,解决掉这些问题,然后再重新运行。转换脚本 可能需要反复几次,直到转换顺利完成,生成一个新的带有批翠的前缀的奖牌文件。这个过程就像是翻译,既要保持原意,又要符合目标语言的语法规则。刚才我们提到了执行接口检查,现在深入看看这个过程。 当你运行 check before 到 f m 时,要密切关注它的输出日期,这些日期就像体检报告的详细解读。 首先你会看到一些关于 check jq 的 函数调用的信息,告诉你他正在分析你的代码。 特别要注意的是,如果出现 yamal larry 警告提示 yamal load 已被弃用,这通常意味着你的代码中使用了旧版的 yamal 加载方式,需要更新以符合当前的安全标准或最佳实践。 此外,日制中还会包含大量 info 级别的信息,比如它检测到了你代码中使用了 order target 或 order value 这些交易函数,并记录了它们的参数和调用情况。 这些信息对于理解代码的行为以及后续的调试都非常有帮助。仔细阅读这些日制,能让你更清楚地了解代码的健康状况,以及需要重点关注的地方。 完成了接口检查,我们进入转换阶段。执行 transp trade 到 ipam 时,同样要关注其运行日制。 这个日制不仅会显示转换进度,还会根据 transjq code 颠拍脚本的逻辑,告诉你当前处于哪种转换状态。 比如,它会告诉你某个函数是否无需转换,或者因为某种原因无法转换,或者是成功转换了。 理解这四种情况非常重要,它能帮你预判转换过程中可能出现的问题。如果转换失败,日制会给出具体的错误信息,比如某个函数的参数在两个平台上有差异,或者某个模块在目标平台不存在等等。 这时候你就需要根据这些信息回到你的 j q q 的 编拍中进行针对性的修改。可能是替换函数,也可能是调整参数,甚至是重构一部分代码 修改完成后,再次运行转换脚本,直到日制显示转换成功,没有报错为止。 这个过程可能需要几次迭代,耐心和细致是关键,代码转换成功了,是不是就可以高枕无忧了?当然不是, 理论上的完美转换还需要在实战环境中验证,这一步就是在 ptr 的 平台新建一个策略项目,把刚刚转换得到的 ptr jq code d 派文件里的代码复制进去, 然后设置好回测参数,比如你想用哪段时间的历史数据进行回测,回测周期是多久,出使资金是多少等等。 点击运行回测,这就像给你的策略做一次真金不怕火炼的考验,回测结果会告诉你策略在历史数据上的表现,包括收益回测、下扑比例等等关键指标。 如果回测过程中出现报错,那就说明转换过程中可能还有遗漏,或者原始策略本身存在一些依赖特定平台环境的问题。这时候就需要根据报错信息回到代码中进行调试,直到回测能够顺利跑通,并且结果符合预期。 只有通过了回测的检验,我们才能对策略的可信更有信心。最后一步也是最关键的一步,就是将经过严格回测验证的策略正式部署到实盘交易环境中。 在 ptr 的 交易界面创建一个新的交易任务,选择你之前调试好的那个策略,然后根据你的交易需求配置好相关的那个策略,然后根据你的交易需求风控设置等等, 一切确认无误后,点击启动交易。至此,你的策略就正式开始在真实的市场中运行了。 当然,从回测到实盘市场环境,流动性、滑点等因素都会发生变化,所以即使回测表现良好,也需要在实盘初期密切关注策略的表现,并做好风险管理。 希望今天的分享能帮助大家顺利完成代码转换,让你们的策略在新的平台上大放异彩。


今天分享一下巨宽,首先我为什么会选择巨宽?一是他是网页端,他不像 betrayed 绝经,他依赖 pc, 而且只能是 windows, 对我们这些麦克用户不太友好。 另一方面就是他的数据更精确啊,也更丰富,这是为什么?选择去框,然后我们按照 battle 的一些思路,我们看看回测参数的,我们先看看回测参数的设置啊,然后再看看 security, 我们先看回测参数的设置有哪些回测参数, 这是他的 api, 我们这些都会考虑到。首先是设置基准,然后设置佣金印花税,设置划点, 是否考虑动态负全真实价格模式,这个就体现了他的数据更加精确。如果我们直接用二零二二年六月份看以前的话,他的数据是不真实的, 然后用动态付权的话,比如说现在二零二二年六月一号,然后你在二零二二年一月一号,到时候啊,怎么说呢?他那点的话就不会受现在付权的影响。 然后这个是设置成交量的比例,然后是否开启盘口撮合模式,只对模拟有效。 然后我搭了一个基本的一个回侧框架,听说这里有回侧参数, 右边的话是那个配置文件,比如说基准,就是呼声三百,然后涉及到那个印花,这个是设置基准 啊,左边是设置基准,设置硬化税的佣金,然后他的一些参数的话就在这,比如说开开餐,没有那个硬化税,嗯,平昌的话就有,股票的话就是卖出, 然后开餐的佣金的话是万三,卖出的佣金也是万三,然后这一次这个手续费是五块钱。 然后再然后就是设置滑点,滑点的话这里他这里设置的。是啊,固定滑点,然后这里是,嗯,没有滑点零,这把滑点也设置了。然后 use real prize all the warning ratio, you can measure with all the book local level 啊,就配置好了。这些其实基本上都是固定下来的,然后所以这部分也是固定的, 这样可以剪掉。然后再还有一个就是 set period, 就是周期函数,一般的话也是比较固定的,这个开盘每天的开盘前运行一个函数,开盘的时候运行一个函数,以及收盘后运行一个函数, 然后他运行的函数名是 b fourmake open, 他的时间点的话也是在这里设置的 b four open, 他叫等价于九点,然后他参考的证券代码的话就跟变成 mark 一样,他的作用他只做种类区分,就是那 个交约时间的,就是让系统知道你的交约时间,比如说期货,有些是夜盘,然后股票的话就是九点半到是十五点, 然后开盘时运行的话,那他的时间也是,他就是 open, 等于九点半。他的参考的,他的参考的 security 也是 benchmark 啊,这里有个 case ratio 就是,嗯,最高有几层仓位,保留一层现金的话就是九层仓位,现在还没用到。 然后这是盘后的一个,就是 up the close, 就是十五点三十时候运行的,嗯,这个参数文件就是为了更好的回册用的,然后他的数据更精 正确,嗯,我们可以看一下要点一下边音运行, 我们可以看十九号啊,十九号 是九号的话,你看啊十八号还是五十八,然后十九号就变成十九,这是从从二十号看十九号的数据就变成三十五了,这个就进行了一个潜伏权, 这个股票的话他是三零零八零六,如果我们打开手段放财富,你魏富强看到的十八号是这个,然后是 小号,嗯,也会是这个,嗯,这个怎么说呢?就是你如果用从现在开始用前夫传去看的话,是小号的指,他是二十多块钱, 那就是太所以回撤的时候就已经失踪了。就是我们用之前那个 bike 吹的那一套的话,然后动态潜伏船的话,他就会保持当时真实的价格,就算是数据更加精确体现在这里, 有兴趣的可以看一下三零零八零六,五月十八号到五月十九号。 然后这里再讲一下下单函数吧,下单函数一般有四个,常用的四个,然后还有一个私家单和限价单。 常用的下单还是一般有这么四个,一个是按股数下单,一个是下单达到目标股数,一个是按价值下单,一个是下单达到价值金额,其实都很好理解。 然后还有一个试驾单和现价单的区别,比如说这里是 markey all the style, 这是试试驾单,看最后他是六月一号,是三十块五, 这是四周单成交的,这是六月一号的开盘价成交的三零零八六六。 如果我们以限价单成交的话,我们再运行一下这个 prise, 它是五百 三十一号的收盘价,他就会是三十块零五,五月三十一号的收盘价。 然后这些教都是符合语气的,今天就分享到这里。

成交量是用来改变趋势的,如果你能够听懂这句话,就能解决你大部分的交易问题,对量的理解你就充分了。为什么成交量能够改变趋势?我们都知道股市价为先,而不是量为先,无论计算任何的指标和数据,盘中的成交量都是以价格为上,那么成交量就是用来形成这个价格的, 我们可以把它理解为要完成这个价格,它用了多大的力量,量越大,力量就越大,量越小,力量也就越小,这就是成交量的核心逻辑。如果股价一直在横盘,没什么成交量,那趋势肯定不会变,还会继续横盘下去。 如果横盘的时候突然放量往上走,这说明有推动力量出现了,趋势也就跟着要往上变了。要是横盘的时候突然放量往下跌,那就是往下的力量起作用了,趋势要开始往下走了。你记住这句话,成交量就是用来改变趋势的。如果还是不懂,强烈建议你读读这本 童话顺量价分析,实战精要,他是童话顺出品,从主力建仓、洗盘、镇仓、吸筹、拉升出货,把主力从进场到收割的每一 步都给你讲的明明白白。从量价分析、盘口技法、分时技巧,再到技术分析,手把手教你怎么搞钱。七十一种主力操盘形态,每一种都配图拆解,看一眼就懂。二十年一线交易员压箱底的本事 全压在这本书里,牛市中别再拿自己的血汗钱在市场里瞎撞了,读懂这本书,你就彻底搞懂股市盈利的底层逻辑。