啊,大家好啊,那这个视频呢,我们将一起来学习写一个啊实战性的一个回测策略, 通过这个策略呢,我将嗯带大家一起了解一下 pg 的量化,他一个回测的整个一个框架和涉及的一些设置的一些呃接口和一些函数。 那这边呢,我已经呃新建完成了一个叫做日线回测策略完整框架每个策略啊, 这就是啊这个这个策略的一个代码啊,这边我对一些部分都做了一些注示意啊,这边可以看到第一个部分叫做初始化模块, 第二部分叫做盘前处理,第三个部分叫做盘中运行,第四个部分叫做盘后处理。啊, 那这这当中呢?因为上一个视频呃,我们已经嗯了解过一个最简单的策略,他是两他的一个构成情况啊,最简单的部分,呃策略他只需要一个初始化模块,就是这个隐居性 nice 啊,这个这个函数和憨豆第一场啊,这个函数盘中逆袭, 也就是说盘前处理和盘后的一个处理,他并不是必须的啊,并不是必须的,那其实在实际的啊,策略设 过程呢,其实像盘前处理他是非常重要啊,那盘后处理呢,也可以按照个人的一个习惯,这可能使用的频率并没有呃盘前那么高啊, 所以啊,那我们就知道他一共四个模块,但是我们常必须的就是初始化和盘中,那盘前我们也是比较常用,那我们就一个模块一个模块来进行一个呃,熟悉啊,引起来是这个模块呢,主要是用来设定一些 呃参数的初始化和对一些全局变量的一些设置啊,这个呃模块他只会在策略运运行的最开始运行一次啊。假如,嗯,也就是说回测,假如你回测从六月 三号到六月四号,我这边设置了是两天啊,他只会在六月三号最开始这函数开始运行,这个策略开始的时候进行一次运行,那到六月四号他就不会再运行了啊,他里面呃 设置了很多啊,这边设置很多,那其实像,嗯这些设置也并不是必须的,并不是你一定要去设啊, 你不是也是没有关系的。那我们实战角度来讲像设置一个,嗯,这个设置基准啊,这边末日是是一个相当于是 呃给你的策略做一个基准的指数去设定一下,你如果不设定,那他默认就是 步升三百啊,你我我们我们这边给他设成了一个上身五零啊,零零零幺六上身五零啊, 接下去像设置佣金费率 cxccomes 啊这边,嗯设置固定滑点,设定滑点比例啊,设定成交比例这几个,呃函数呢?这四个函数其实并不是说你一定要去设, 那如果不设的话呢,我们这边都会给了一个默认值啊,我们都会给默认值, 但是呢,呃大家也最好自己去做一个设定啊,按照自己对回测要求的一个,嗯, 严谨性啊,大家可以去设。像这个佣金费率,我们这边默认也就是万三 和呃最低五元的一个佣金啊,然后固定划点,他是一个伟特价格于最后成交价格的一个差,呃,价差默认是零啊,那其实零肯定不是一个实际的交易情况吗?啊,大家肯定也知道,所以 大家呃可以在这方面,在在这些函数上面就设定的稍微大一点,这样会比较严谨一点,比较逼近于真实的交易情况啊,那你回测出来的有效性就会提高啊。 这边是一个滑点,默认是零点一啊,我这边设置零点二,然后成交比例,也就是说你这个策略 在某一个周期内去下单的时候,不能超过整个,呃,市场, 整个这个周期内整个市场他总成交量四分之一啊,你不能超过我这边设设成了零点二,这些都是为了让你的回册比较有效。 好,然后最后你再设定一个股票池啊,啊,这是你这边不设,然后在那个盘前比货区定时大车也可以去做,也可以设置啊。 那说实话我们就做了一个,呃,就是用来设置这些固定的一些参数啊, 好,盘前处理。那为什么我们要做盘前处理呢?其实,呃,因为 借口,就像获取股票股票列表,像这种借口,因为我们知道富生三百指数,他的成分股啊,包括每一天市场的成分股,他都是在 变的,他都是在变化的。假如我们把股票词在引流,选 nice 这个银,选 nice 这个部分,我们就给他做了一个固定的话, 那么后面每一天他处理的这些股票是都是固定的,他不会每天更新,那实际上这种就不是一个真实的交易 场景,所以我们每天都需要在盘前或者盘中去对一个股票词更新啊。那为什么我们要在盘前做呢? 因为假如你是一个全市场的一个策略,在盘中做,他所消耗的时间是非常多的啊,因为三千多股票他去处理数据会非常慢,所以我们是在盘前处理,那盘前呢?他是在每天我们这边默认是在九点十分啊, 进行运行一次啊,那在离九点三十分还有很长时间,那这段时间内有足够的时间去做这些 啊,数据的处理这么一个动作啊,所以我们建议就是在比佛确定是大的进行处理好,我们这边简单做了一个视力,那我们看在盘前会做哪些动作? 常规的动作啊,这边是设置了一个呼声三百的股票池,然后呢,我们通过一个该的是的这么一个接口,我们可以把 st 的平台的退市的这些股票,他的一个状态我们都取出来啊,我们把它呃这边做了三个变量的负值。好, 然后呢,我们这里做一个呃股票池的一个便利,把这三种状态下的股票全部剔除,将 从这个股票词里面基础,这样的话我们就可以每天只做一些非 st 非亭牌非退市股票的一个交易啊,这就是毕竟真实的交易场景啊 啊,在接下去我们就可以,因为我们做交易肯定需要用大多数都还是需要特别量价的策略,都需要历史数据吗?所以我们也可以在别服确定是拉着这个弹琴处理的环节,我们把数据都准备好,这边有一个函数是 get 黑石锤啊,这就是获取历史数据, 这边呃可乐欧式是一个收盘架,这边是成交量,我们把它取出来,然后进这里进行一个处理啊, 先略过好,通过这边再一个便利,我们把呃停牌的股票啊,通过成交量判断,把历史中 停牌的,呃,停牌,停牌的一些交易数据过滤掉,然后假如,假如非停牌的是,呃,哎呀,这边是进行处理,假如他这个停牌的 非亭牌的是小于十,啊,非亭牌的日期小于十,那我们就把这个股票从股票池里面剔除。啊,好,那通过一个历史亭牌数据的一个过滤,我们就把每一只股票 他的一个历史收,历史收盘架的一个数据,我们存在一个,存在一个全局变量的一个字典里面,这就是在比佛区 excaz。 啊,然后我们再对一个 这个过滤完,那一个股票池进行一个三七,有,你问老师一个设置啊,那我们在盘钱的处理就全部结 数了。好,那也就是说我们在盘点把数据,把我们要交易的股票列表和这些股票所对应的,嗯, 一些历史行情数据我们都已经存储好了,然后我们到了就开始进入盘中运行,也就是说我们计算了一个组组逻辑的一个处理的过程啊, 寒冬运行,寒冬,寒冬堆他这边。是啊,这个函数我们是必须要用, 必须要写,你如果不写呢?可以,如果你到皮肤确定是他的就结束了,那你可以用一个 pass 啊, 你可以直接把它 pass 掉,那就不会运行,但是不会报错,你如果不运行不写这个,看到这场系统是会报错的。啊,好,那这边呢,我们就写了一个简单 那个逻辑啊,今天上传十日均线的股票啊,买入两万元。好,那我们就是对所有的股票进行一个便利啊,做这么一个简单的一个啊,交易逻辑啊处理啊, 然后完了以后我们最后再看一下啊,不是确定按的啊,不是确定按着呢。呃,因人而异,大家如果在盘后希望去做一些统计啊,那可以在这部分做啊,我们这里就做为了失利简单就打印一下当日成交结束以后一个磁场情况啊。 好了,那我们这个四个部分我们就算,呃,四部分就算写完了。然后呢我们看一下啊,看一下这边一样的,就是有一个回测时间和一个 初始资金的基准,然后跟周期,那我们这就是强调一下,如果安日啊,安日,那我们这个策略,他每天是在下午十五点啊, 他会进行一个呃,所有的一个处理啊,所有的一个处理,所以他的盘中是不会有打印的,那也就是说憨豆堆,他,憨豆堆他这个 这个函数,他只会在十五点整,他进行一次运算。好运算我们看一下,那我们这个就是日线回测啊,对,完整框架,那我们就进行一次回测,我们看一下情况,这里可能要有半分钟的运行时间,大家稍等一下。 好了,我们这边已经运行结束了啊,运行结束我们可以看到有日志啊,这边有一个委托的一些日志,然后呢我们都是在 都是在十五点啊,十五点进行一个打印啊,好,这就是在十五点三十分阿布的确定,阿布的确定按的 就是盘后处理,这边有一个我们进行的一个打印,持仓股啊,他的一个列表这里看到我们就买进了粮食股票,那这就是一个整个框架 的一个介绍啊,那这边是日线回测,那我们这边再试一下,假如我们这边调成分钟,那是怎么样呢?啊? 好分钟,我们整个都一样,只是对黑头的他这边进行了一个改动啊,进小小的改动,我们这边就是只会在每天的第一分钟进行一个这样一个逻辑预算, 那我们这边就是需要把它改成分钟了啊,刚才是日线啊,前面的呃,英雄 xlax 跟别说确定是大字,还有 fuss 确定的,我们都没有进行改动啊,我们这边进行一个回测,大家看一下 好了,我们这边可以看到他的一个打印时间就是在九点三十一分啊,那也就是很多的地毯,他是在九点三十一分进行的一次运算处理, 然后到下午啊,到一个十五点三十分他进行了一个啊,不是确定硬的的一个处理啊,所以这样大家就通过这两个案例大家应该能够理解啊,怎么样去? 嗯,写一个日线的策略进行一个回测和一个分钟的一个策略进行回测啊,主要不同点是,呃日这边进行一个周期的选择,以及在黑诺基塔里面进行的一些逻辑的一些处理啊, 那这个视频我们就到此结束。
粉丝1351获赞6700

大家好啊,今天啊,我带大家一起了解一下 p 区的量化交易中回测数据获取的一些方法 啊。首先我们学一下获取股票词的一些方法。获取股票词我们一共可以分为三种,一种是全市场按全市场来获取股票词,一种是按指数获取成分股,一种是按行业获取一个成分股股票词。 好,我们先看一下第一个,安全市场获取股票时,我们获取全市场股票时,可以通过 get exs 这个函数啊,他有一个参数是对称,那默认是那,那可以随机随便选任何一天的呃,日期作为入餐, 这样的话呢,就会是到指定的某一天的一个全市场股票值,那我们不选,那就是回测当天的。好,那我们现在回测一下,看一下一共选出多少股票, 一共三千七百五十三个股票啊, 好,接下去我们学习一下 如何按照指数获取成分股啊。这边我们所用的函数叫做 gat ex 啊, 他这边有两个路参,第一个路参是指数的代码,第二个是指定的一个 呃,日期啊,那前面一个代码,那我们这边选择了护身三百啊,我们要注意一下,他的尾缀是点 xb h s 啊,就是板块的一个啊,这是一个指数的一个后缀啊, 那我们这边能够取到就是二零一六年六月二十日这一天互胜三百的一个成分股。 这边我看到三百啊,一共三百个股票。好, 然后我们看一下获取行业的一个 成分股啊,我们用的是英达斯 xxx 啊,这边陆餐只有一个,那就是一个,呃,行业或者说概念啊,他一个指数一个指数的代码, 翡翠也是一样,用 x b xs, 我们翡翠一下 啊,一共十五个,十五个 啊,接下去我们学习一个获取历史数据的一个方法啊,第一个方法呢叫做 gaty endastex e 黑丝雪梨啊,跟着黑丝雪这边的几个路餐给大家介绍一下。第一个是长度,也就是说十天,那我们如果是天按天去取,那么就是十十根黑线啊, 然后这个这边我们这边录了一个是周期啊,是一天,然后这边是一个呃,他的一个字段啊,是 pro 字,那或者是说成交量都是可以的啊,或者多个字段,我们用练习的方法录残,然后这边是一个,这边是一个这个,这边是练习,这边是做了一个 飘池的设定啊,也可以是单个股票。我们这边,嗯,寄点 cct, 我们这边用的是很深很深 一个啊,我们全局变亮射了,我们就用了,然后也可以是一个列表啊,也是可以的,然后这边 f q, 他这有一个,嗯,除醛的一个方式,我们用了 pro, 他是前副权好 inpro 在这边, 是啊,包含了呃这么一个字段,那如果是,如果是一个呃选择 boss, 那就不包括啊,最后一天啊, 比如说是今天的,那我们不选 boss, 就不包括今天啊,那如果说是竖,那是包括啊,包括最后一根,当下这一根啊,那我们看一下啊,这边打印,我们待会一起打印好了,先把方法给介绍完,然后我们这边,嗯,方法二啊, 方法二是 get plus 啊, get plus 呢?它有两种用法,第一种用法, 第一种用法他第一个路餐是一样的啊,都是股票。然后第二个路餐,第一种用法呢,我们用的是 spattle 和 anttle 的 组合啊,就是把两个时间输进去,我们获取到这两个时间的一个呃周期内的一个列数据啊 啊,这边的一个呃入餐跟 get 可以是一样的啊,这边是一个周期,这边是一个自断,然后这边是一个啊复全方式啊,但是他没有一 pro 的这个参数,就是不能包含于或者不包含啊,这个是没有的啊。 get plus 的第二种呢?就是啊,他是 angelax 和 ctrl 的一个组合的用法,也就是说我设定了最后一天的日期以后,然后呃 ctrl 就是最后一天往前数几天啊,这样的方式来取啊。 另外一种啊,就是呃用低低塔啊,用低塔 我们放对他是一个,只要在三 t u m 二时我们把股票已经进行一个设定以后啊,这样的股票我们都可以用对他来进行取他的一个数据啊, 这些是我们呃系统都已经存储好的数据,这样会比较快啊,比刚才开始处理的方法会快一些啊。这边的话就是用呆呆他,然后因为他是个字典,然后我们用 嗯字典的方式啊,取到他这个对象啊,然后把它取出来以后他里面有成交量,价格都有,让我们取一下 plus 就最新价,那我们就可以取到价格了啊,这就是呃在回册中我们用到的三种 啊,回测啊,取数据的一个函数啊,那我们都进行一个啊打印看一下结果 稍等一下啊, 好,都出来了啊啊这个这个就是该车开出去的一个结果,我们看到是以股票代码作为卡尔 啊,这个是这两条呢,就是这边第二方法二 get plus, 第一个啊,对着,对着朋友们二啊, df 二, 他是六月七号到六月九号开始,他这边是取了两天, 然后是这边是取了五天,这边取了五天, df 三这边取了五天的数据,然后最后一个是就是通过低卡的方式取九十五点三五 啊,这边我们回测就主要这三个方法,这样交易会有更多的方法,我们在后续的视频中进行一些介绍啊 啊,接下去我们学习一下获取财务数据的一个方法。 取财务数据我们这边用到的是该车房的门头时 么一个函数啊,这边呢啊也一样,他有两种取数据的方法啊。第一个啊,首先我们看一下第一种方法,我们入餐是怎么入啊?第一个入餐股票啊,也可以是股票池。 第二个参数,我们是财务数据表啊,财务数据表。第三个是啊,就是我们需要获取数据的一个表。第三个呢是一个字段啊,就是这个, 你看我们是对呃是对应的他这个表,他所对应的里面所有的字段,我们可以在帮助文档我们去进行一个查询确定啊,然后在这个字段里面,我们在这个表里面的某一个字段我们可以取出来,然后再把一个呃对称, 对此就是某一天,我们是按日期去取这个就是啊,盖在房的门口时,这两种取法的区别啊,第一种我们就是用对称取某一天,那也就是在这某一天,我们最近的一个呃, 一个报报告期的,还有一个报表啊,那我们这边里 pos 就是报告期依旧是低季度啊,也就是说二零二零年六月一日以前 最近的一个一季度的报表,一季度报表,那假如我们这边是二零二零年二月一日啊,或者三月一日,其实我们取不到 二零二零年的一级棒,那我们就会去取二零一九年的一级棒啊,是这么意思,然后这边我们看一下第二个取法,可以发生闷头时,这边啊 面都一样啊,股票代码,然后他是一个报,呃呃,某一个报表,然后某个表里面的某个字段,然后我们是用三字业和安字业,我们这样来取啊,通过就是取这两年他的一起报啊,我们这样的方法来取。 好,我们看一下啊,取出来的结果, 我们这边看到第一个就是取出了二零 二零年他的一级包啊,这边有一个发布日期,这边是 啊,一级爆的,一个 m 的对折就是一级爆吗?就是三月三十一日最迟了。然后这边是我们看到下面这个,我们就获取了两年的,一九年的二一年,二零年 好获取财务数据就是,呃,主要就是这个方法啊,接下去我们看一下如何获取账户信息。 获取账户信息我们用的方法是看 cas 的 pro, 然后后面就是可以取葡萄 word, 就是账户信息里面有很多字段,我们这边取的是一个账户的资产情况,然后我们 打一下看一下啊, 我们这边要这边回撤,然后我们看一下具体给大家看一下普德温的下面一共有哪些字段, 普通 w, 我们这边可以看到他一共有。呃,提供了这些字段,可以查询凯旭啊,普瑞逊,普通 wwwil 啊,普瑞形式 w 开辟透又是整啊,这是一一使用现金,然后略特认识,负动盈亏看时间, 这些大家可以后续自己一个个去试一下, 这边出来就是十万,十万。 好,接下去我们看一下实仓信息啊,实仓信息,实仓信息,我们用的方法是,嗯, get play 显示,然后,呃,就取某个股票啊,取某个股票 啊,这边我们就取到了一个菩提群的一个对象啊,啊,这里面包含了很多字段啊,包含了很多字段, 这些都是磁仓的一些啊,自自断,包括一些啊,盲层啊,他的,他的一个数量,磁场数量啊,然后他的一个成本啊,都是啊,然后这边假如没有磁场,我们也是会返回的,也就是没有持有这个股票。 好,那回测中进行一个输球获取方法,我们就介绍到这里。

大家好,本次视频我们一起来了解一下 p 区的量化平台中与下单相关的一些接口啊。 呃,在回册当中,我们这边下单接口有一共有四种啊,一种是按指定数量买卖啊,他的接口按,呃接口是 out, 是 out, 里面的路餐的话有 呃股票代码数量、股票代码数量和一个限定价格。 第二个呢是按指定数量,也就是说你本次奥德下单,下单多少股数啊?你下单一百股,就这边入场一百股。第二 一个呢是按目标数量进行买卖,那这个目标数量,也就是说你想呃把这只股票买到多少股票?假如你之前买了一百股,你现在想要买到五百股,那他只会下单四百股啊,我们先看一下这两个。 呃,这这两个下单啊,他是一个怎么样的过程? 那这个奥特的借口,他返回呢?会返回奥德 id 啊,你不输也是可以的。那你如果说把这个奥德 id 给记录下来返回,你拿到以后可以在后面 呃警察委托可以用这个奥德 id 啊,你不输也是没有关系的,像这样这个按目标数量买卖,我这边不输也是没有关系, 他就直接下单了。 好啊,我们现在这个地方的写法就是 第一分钟,第一分钟我下单一百股,然后第二分钟我想买到五百股,我们看一下他的一个成交记录,回收记录啊, 好,我们看到第一分钟他下单了一百股,第二千分钟他就下单了四百股,四手他是买足五百。好,就是就是这个意思啊,然后接下去我们看 呃,剩下的借口 啊,这边我们说一下,如果你的黎明这个 plus 如果假如不去输的话,他是以市价回车中,是以市价给你撮合成交了啊, 好,接下去是按指定价值买卖啊,是奥德 w。 好,他这边的路餐也是股票金额和价格,那我们这边价格不输,让他试驾成交,我们这边买入是二十万, 这边是买入二十万,然后呢?下一个是指定目标。是指啊,这个概念跟之前那个按目标数量是一样的,我这边按目标是指,就是说让这只股票买足一百万, 买足,买足一百万,买到一百万啊,那这边啊,我们就来看一下啊,他的一个情况, 好,我们在第一分钟买入了十八首,然后在第二分钟买入了七十三首,刚好是一个四倍的关,五倍的关系 啊,是四倍的关系啊,是四倍的关系,然后加起来刚好是一个五倍啊,刚好是一个五倍啊,好,然后我们看一下,呃,跟下单下单之后的一些 环节啊,像委查委托跟撤单之类的一些函数借口啊。首先我们先来看一个叫做获取未完成订单,也就是说,呃,在没有成交 或者在没有完全成交的一些订单,我们这边是能够取到的啊, 那我们这边先做一个设定,我们去让我们在第一分钟我们先让先去下一个单,下一个单呢是我们的设定代码是六零零五七零,他在八月四日, 他在八月四日,八月三,八月三日收盘价是一百零九,八月四日开盘是 在一百一十左右,一百一十左右,所以我们去下一个不会成交的单子一百零五,让我们看一下委托回来的一个情况啊,他这边未完成返回的是一个尾,是一个订单对象啊,是一个凹的对象。 我们这边看到买入了一手,然后我们就获得了一个订单对象,订单对象里面有一个数数量, 然后有个 id, 他的 id 号,然后他的一个代码, 然后创建时间,然后这边有个 steach, steach 就是他的一个状态,这个在凹的凹的对象里面他是有 有详细介绍啊,零是未报,一是代报,二是已报,三是以报。代测,四是不成代测,五是不测,六是已测,七是不成,八是已成,九是废单。 那我们这边可你你是可以通过,因为他是类啊,是 o 的,是 o 的,是一个类类对象,我们这边可以把他给把其中的一些字段给取出来啊,我们去看到这边是一个二,我们取他,取他一个对象, 而其他一个成交状态是可以这样放上去。好,接下去我们看这个就是获取指定订单那么一个呃,那个接口啊,这边呃他的一个 该吃凹的啊,他这个函数他是没呃是该吃凹的,然后他这个入餐是要录一个, 呃,要录一个指定的 id 啊,也就是通过一个指定 id 来获取他信息。那我们这边呃在做 i 做 out 的时候已经返回了一个 id 啊,我们把这个 id 给传传录进去,然后我们看一下 一个结果 啊,我们在这里得到是刚才跟刚才我们看到是一样的,一个装一个对象啊,都是一个二的对象。好, 然后我们另外一个借口是可以拿到所有的订单啊,所有订单, 呃,就是假如你不传这个指定的一个股票,那就会把所有的订单全部返回过来,你在,你在整个灰色中,你下了可能 有 n 个股票, n, 每个股票下了 nb 单子都会在这边进行展示,那你如果只想获取某一支股票的一个订单的话,可以在入餐当中传入这个股票代码啊,我们看一下 也是一个相同的, 也是一个相同的二的对象啊。好,接下去我们看一下一个查询成交的一个函数啊,查询成交函数叫做 get 趣字啊,改趣字,然后 啊,你如果啊成交,顾名思义就是你不成交,肯定就是这边你查不到的啊,只有成交那些订单会在这边展现,那我们刚才这边设定的是一个啊不能成交的单子啊,是低于的,我们看一下 一百零五的价格成交不了 啊,所以你这边只能看到一个下单,以后你就查不到成交了,就查不到成交了,那我们把这个 价格给改了, 我们让他 试驾成交,会让他成交,我们看一下。 好,这就可以取到了啊,就可以取到了一个他的一个成交记录啊,他一个,呃,这是订单号,这是他的一个代码啊,买入数量还有价格啊。 啊。接下去我们再熟悉一下一个侧单啊,侧单也是很重要啊。嗯,我们侧单的函数是看守凹的, 它里面是可以传一个奥德 id 啊,你把奥德 id 传进去就可以对这个订单进行一个测单了啊,我们仍然是以一百零五这个价格让他去不能成交的状态,我们去下单啊。 好,我们看到这三十一分下生成订单,三十四分,我首先去打印一下,在撤单之前我先打印了一个奥德 id, 呃, get 奥特斯啊,把奥特 对象取出来,这边是已报,然后我们这边有一个订单已撤啊,就是撤单,我们就是把它撤掉了,撤掉以后再去获得一个,再去取一次。 get 啊,我们渠道的时候,这边他的一个 sdax 他就变成了六六的 sdax, 就是一侧啊,一侧,那这个单子就已经撤掉了啊? 好,那通,呃,在回册当中,我们这边碰到的,呃,所接触的,呃,下单接口一共就是有四种啊,一共就四种, 这四种按数按指定数量,按目标数量,按指定价值,按目标价值啊,然后还有剩下的就是获取订单,获取成交记录,然后测单相关的 接口。好,那本次视视频的内容就到此结束啊,谢谢大家。

hello, 各位亲爱的投资的朋友们大家好,欢迎来到打扫手电话投资开塔 啊,我们今天呢一起来看一下啊,我们这个交易啊,食堂这个下单是怎么来玩的啊?然后我们啊就沿着我们上节课跟大家讲的这个选股的这个 啊类型啊,我们往下讲,好吧,然后我们先看一下,我们上次讲的是一个选股啊,那选股的这个策略呢啊,对应的是我们穿越底下的这个选股的 啊,那里面的这个选股的逻辑啊,是很简单的啊,就是一个突破的啊,就是一个单根 k 线突破 n 日均线啊,这边是二十五啊,好,那这个的话呢,假如说我们要做成啊,是可实盘执行可交易的啊,那我们代码怎么来写呢啊,那这 其实就非常简单的哈,在我们的链头系统啊,在我们的这个大抄手啊,链头系统底下呢,还做这个是非常容易的啊,首先呢啊,我们可以直接呢就把这个复制出来啊,这个我不想再写代码,因为代码都是一样的啊,我们只需要呢去改一下啊, 我们复制出这个文件之后呢,里面的这个主要逻辑啊,就是我们策略的主要逻辑其实是没有变的哈,那我们说了量化交易最主要的是干嘛呢?最主要就是你的策略的逻辑,对吧?那我们这个核心不变的话呢, 我们这边就不需要去改他哈,那我们这一边的话呢,我们只需要去改一下他的名字换一换啊,比如说我们这个是选股师啊,选股这个交易,那我们这边呢就把名字换过来好,然后呢接下来第二步很重要的哈,大家看 啊,看我这边画的,那仔细看啊,我们这一边的话呢,接下来就涉及到很重要的内容啊,第一个就是你要去从这个可选的类型当中啊,看到没有啊?这个都拧大换小一点, 从这个可选类型当中看到没有,这边有这么多可选类型,我们说要交易,对吧?那么我们就用这个选股交易, 好吧,就用这个选股交易啊,所以我们说我第一步我要干嘛?我就是要去改这个选股交易哈,就把这个选股交易换到下面来。 好,那我用这个引擎之后呢,我接下来呢,我还有一个,就是我这边是选股的,对吧?我这边选股了,那接下来呢,就是这一边的这个东西,我就要换啊,这边的这个啊,下单 的这个 pass 啊,大家看,我这边有一个下单这个 pass, all the pass。 那这个里面的这个路径下放什么呢?啊?这个就是要放李券山安装那个童话顺的软件啊, 就是某某某顺软件啊,我们这边就不要说那么清楚,大家都懂哈,那我这边是安装的他们那个魔力板啊,那这个魔力板的话就,呃,安装完之后啊, 我这边就要模拟的哦,不用那个其实都是一样的哈,你包括到时候打开你见面都可知道,就是一样安装这个路径。安装完之后里面有一个什么呢?有一个下单点,一个十亿。好,那我们这边呢,就要配, 就要配什么?就要配到这个点 exc, 这个完整的路径啊,就把整个完整路径配置。那这个的话呢,你就很简单,就点这个 exc, 然后这个属性去看一下他 这个路径在哪里啊?然后啊,比如说这个完整的路径,你可以怎么看呢啊?其实很简单,你就这个位置啊,这个位置你复制,然后后面再加上一个下按点 exe 啊,就把这个复制哈,然后后面这个就复制下来,然后后面再加下来你一个是一件就可以了。所以我们这边的话,主要配置就拿几拿几个地方,就第一个啊,这个要配,然后第二个啊,这个路径要配,配完成之后呢啊,那我们就可以呢 啊,去真正的进行实盘的啊,这么一个啊,下单的交易的啊,那就是一个,反正就自动化的下单啊,大家都懂。好,那这样的话呢,我们配完之后呢,我们就可以启动了哈,那么启动的话呢,可能很多朋友啊,已经啊,有做过,已经有去申请实盘,有 做了,会遇到问题,我们一步步来看哈。好,我们首先来看,可能遇到了第一个问题啊,就是我们这样配完之后呢,我们启动,我们尝试启动去看一下啊,我们已经启动了哈, 我们等待一会啊,因为启动需要一定的时间。好,你首先遇到第一个问题哈,这边已经报错了,对不对?好, 那我们这边报错,既然报错的话,我们就要去真正的去查看错误哈,那一般的话,我们错误也已经给你抛出来了,所以你不用去看下面红色的,你就直接看上面黑色的部分啊,黑色的部分,因为我们那头系统已经把一些比较啊常犯的一些错误我们给拎出来了哈,所以我们要只需 去看这个错误的代码了哈,要直接去看错误的提示呢哈,不要不要,是那个就感觉好像,嗯,就就直接运行,那不行的话就不就不知道怎么办哈,就是你要去学会看错误了,看报错。怎么报错哈,这边的话呢,就有提示了嘛,对吧?就提示你犯错,那犯了什么错呢? 就偷看这个,这个偷看什么?未开启实盘,全线行登录,后来就开始实盘这个号,那这个的话呢,是因为我们用交易,我们上节课的时候用交易的话需要 开通实盘的啊,就要申请啊,那这阶段的话呢,我建议大家先不要去着急去申请这个,因为你现在没有策略啊,那你申请实盘也没用啊,所以你 前提是你要先自己写一个,至少写一个能够运行的一个完整比较完整的策略,盈不盈利是一回事,对不对?那你有没有 这个策略又是另一回事。所以啊,你可以呢,就是参照着我们这边视力去写一个啊,简单的一个可交易的一个完整的啊,一个策略出来啊,那你才去再去申请那个才有意义,不然是没啥意义的哈,也不用去浪费大家钱哈,我们这边 没有说一定非得去开通这个才能用,明白吗?啊?所以这点大家一定要记住啊,我们并不是说一定要去开通十八我们才能够用我们的大抄手啊,我们主要目的还是什么呢?还是给大家去写策略,明白吗? 啊?主要还是给大家去写一个策略,然后回册你们,直到你们找到一个你们认为好的策略啊,那你们真正要用的时候,真正要去实盘下单的时候,你再开通实盘,再申请一个实盘啊,这样就可以了。好吧,那假如说我们现在呢啊,我用我这边已经有开通实盘的一个 token 啊,那这个 token 的话,我就 因为我这个托管是已经有实盘的啊,实盘权限,那我就啊换一下,然后我们接着呢,我们继续启动啊,我们再启动一次。 好,那现在已经是通过椒盐了哈,那通过椒盐之后呢啊,我们现在就会自动启动我们这个呃 交易的这个终端。好,那现在又报错了,对不对?好,我们报错了,先过我们来开错误啊,好,那这个错误的话呢? 啊,现在犯的一个错误哈,就是这个错误是已经到什么了?到打开我们的那刚那个界面啊,大家也看到了哈,或者说你看下面这一个哈,这个就是系统抛了错哈,这个我们就没有抓出来了哈,大家看这边是什么提示什么啊?两个什么 t bo 一本事哈,那这个的话呢是 什么?这个的话是因为我们这边的啊,三六零是已经打开的,我上次就跟大家说了,如果运行不正常的话呢,最好把这个什么三六零啊先关掉啊,所以我们这边选择先退出,好吧,先退出。好,那这样的话呢,三六零我们退出之后,我们再试一次啊,我们再试一次 啊,还有我们刚说了哈,刚说了,其实我们这个真正要下单交易的时候,我们这个策略啊, 我们这个策略并没有一个下单指令,对不对?我们刚把它直接复制过来,我们这个并没有一个下单指令,所以我们这边还要再补一个下单指令啊, 那下单指令的话,我上次说了也就是一条代码的事,对吧?所以如果说我们这个条件符合了,那我们直接在这边补一个下单指令就可以了啊,然后这个下单指令也很简单,假如说你这个不知道怎么办的话, 那我们从前面啊这个视力里面去复制一个出来啊,这边里面我们就有一个下单的指令,这个指令对不对?看到吗?这个就下单的指令啊,那我们这个有一个 money 半啊,就试驾买入啊,就试驾买入,我们这边的话呢,就是啊, 第一个参数啊,大家看到这边有两个参数,对吧?一个逗号,前面一个就是你要买入的,这是各国代码。第二个五百呢,就是能买入的这个股的 啊,是古树啊,这个是古啊,不是手啊,这个五百是就是那是无数,这样明白吧?啊,那我这个下单指令写完之后呢,我就啊可以真正去下单,所以我现在再重新运行一次 moon 能带他启动完成啊,那么在启动的时候,他啊手势启动的时候会稍慢一点啊,我们仔细去看一下他启动了整个过程,还有他整个运行的这个过程啊, 好,我们刚有刚其实有个问题啊,这边可能已经卡住了,因为我们刚在啊三六零关闭之前,我们在启动的时候没有把三六零关掉,所以我们这边有一个哈,这边是已经其实打开的哈,这个我们最好把它先关掉啊,这个最好把它关掉,就左边的这个框看到没有? 就是啊,莫名其妙的会出现这个啊,这个最好我们先把它关掉,我们再再启动啊,所以我们这个最好是先关掉,好吧,这关掉, 所以我们在重启。好,那现在就自动启动了哈,他会帮我们自动账号啊,那么都输入进去。 好,那接下来呢,他就要启动我们的策略啊,整个都是过程的,我们不用去手动啊,然后他会自动根据我们的策略去把我们符合条件的啊,这个股啊按试驾呢啊买入啊, 好,那其实这个是已经运行完成了啊,已经运行完成,我们来看一下啊,我们刚刚啊总共是 啊有委托了啊,委托了三个,三个这个个股啊,然后我们看一下是否符合我们条件啊,是否真正是按个股,是否这几个啊啊?我们 符合条件看一下总共几个,我们看标款的部分啊,总共是一个两个,三个啊,那个股的这个啊,个股的代码啊,就在这边啊,他都是一对不六零零零四八,还有六零零,什么五七 六八四啊,这几个其实都是佛条件,我们这个是佛条件买入吗?对吧?所以他真正是已经下单了,对吧?已经下单了啊,所以这个就是我们这个买入的自动去执行下单的这个整个过程啊,因为我们现在是那个啊,现在是收盘嘛,所以他就 啊只是挂单啊,只是挂单并没有成交,哈哈,那整个,其实我们这个,呃,从我们的策略啊到我们的啊自动下单,整个就是已经打通了啊,这个就是一个自动下单的这个过程了啊,啊,这样大家应该清楚 啊,所以你啊真正要去玩自动下单的,就把我们这个视频多看几遍啊就可以了,就是这几个配置哈, 这几个配置,然后还有一个就是我们这个至于刚刚自动输入的这个账号哈,我们刚不是有他会自动帮忙登录的账号,那我们是在最前面这个地方配置的啊,大家看到没有?是把在我们前面这个地方啊,去配置你的账号密码,还有这个你通讯密码, 那这个的话,假如说你不想在这个啊代码里面或者在软件去输入你的这个啊,因为这个可能涉及到你个人的隐私啊,涉及到你的隐私你不想暴露出来,那也 ok, 就是我们要怎么办?我们可以呢, 先把什么先把我们的这个先打开,好吧?先把我们这个交易中端先打开, 那这个加入中端打开,你就啊不用去,就没有要求你要去啊,输入我们的账号密码了,你可以先什么呢?先把我们的这个先打开,先登录完成啊, 先登录完成。好,那么我们现在是已经登录完成了,对吧?我们登录完成状态呢?我们这部分其实你不要配置都是 ok 的啊,你这个你不要去配置啊,就是你不要配置的时候,我们就啊你的代码,你的程序,也不知道你这个里面输了什么东西吗?对吧?那我们这样的话呢, 你直接再去运行啊,这样直接把它运行,这样去运行的话呢,他也什么呢?他也不会去啊,就不会有这个登录的这个过程,大家明白吗?他会直接呢就去走什么?他就会直接去走你这个 啊啊下单的这个过程啊啊,那这边的话,这个券商这个这个券商这个名称,这个魔力是要写的说啊,这个魔力是要写的啊,那其他你可以不用写啊,其他也可以不用写。那券商是这个 啊,券商包括以后你比如说是什么华泰呀,或者什么各种的啊,你反正你就开户的那个券商吗?现在不是有很多吗?像中泰啊,华泰啊等等的啊,这种啊, 这种券商的公司哈,你们都可以用哈,后面如果大家嗯感兴趣的话,我可以推荐啊,要找我们推荐可以哈,那现在我们没有登录的过程的话呢,他也可以去 自动拉起来啊,就不一定说这个过程是非得让他自动登录,这样明白吗?你可以事先登录好啊,先登录好,然后那边就不需要输入你的啊账号密码 啊,这样也可以好好,所以这个是一个啊,也是一个登录的一个方法,好吧。啊,那我们今天的各个课程呢,就先讲到这里啊,至于里面这个代码啊,这个等到代码的配置过程哈,后面我们会在官网上面更新啊,大家可以去看一下 啊,然后最主要的东西是什么呢?最主要的东西还是你这个策略啊,这个东西还是策略,所以呢你之间的话呢,要开始开始来学写策略了啊,明白吗?要开始去写策略,然后我们这边视力会有给大家给出来啊,你们可以去看一下,然后这边里面的策略是什么? 这边里面的策略就是我们之前的,我们之前的课程其实一直在讲的,还记得吧,我们最主要的这个策略是干嘛的?我们策略是从哪里来的?就是我们前面所有的视频,我们讲的这么多的 策略的,看到没有,我们这么多包开线军线系列啊,这些是我们之前课堂一直讲的哈,所以有大家会有一定的基础的哈,你们现在来去写这个策略可能呢就不会感到陌生了哈,至少说会知道大概这个策略流程怎么来搞啊,然后至于你能不能写出一个啊,很 完善的哈,能够啊,在一定程度上稳定引力的这种策略啊,这个就真的要考验下功夫了,这就是量化的真正的那个目的,这样明白吗?啊,好,行。那么我们呢,今天的课程啊,就先到这里啊,我们下节课再见啊,拜拜。

哈喽,各位亲爱的投资者朋友们大家好啊,我们今天晚上又见面了,呃,我们上个视频是昨天晚上刚录制的,是不是?这 可能是我做头条号以来,连续两个晚上连续录制视频的一个这么经历。然后因为是最近吗我们的那个持餐因为快过年吗,然后也基本都平餐了,所以要比较有时间 来跟大家嗯,来录制视频,然后我们今天晚上呢,也是继续跟大家讲解我们的这个量化投资决策系统的一个使用的方法 啊,然后我前阵子嘛,就在看我们的那个头条号的这个后台的一些数据,然后我发现啊,就是观看我们呃课程视频的朋友呢,是不在少数 啊,肯定呃,很挺多朋友都对呃电话投资这块还是挺感兴趣的。但是有个问题就是我们的视频的有效播放时长都是很短的啊,我的视频呢,基本的录制时间都是控制在十五分钟左右,但是我们的有效时长可能就在三四分钟 啊,我这两天也反思了一下,可能跟我们的呃视频的长度是有关系的呃, 然后以后所以我们又就精简一下我们的视频,每次我们的视频就控制在十分钟左右吧,尽量就是缩短大家的一些时间,然后 然后把我们的课程有效的浓缩,因为浓缩才是精华嘛,对吧?然后还有可能另外一个原因就是可能我的讲课内容可能的大家都觉得不够精彩,因为我们的呃整个课程基本都是 天线实践的,然后基本都是一直在敲代码,对吧?然后我也是按照我的逻辑思路呢,就是现场敲代码的,所以说很多呃,就在录制视频的过程中,脑脑袋就要不断的去思考我们接下来代码的逻辑是什么样的,所以就 在录制视频的过程中,所以就比较少说话,那以后我们可能会采取其他的多种方式的这种教学的结合,那来嗯向大家呈现一些更精彩的一些啊课堂的内容。好吧 好,那么我们废话就不多说了,我们今天继续来看一下我们的这款系统怎么样来使用。那我们上节课跟大家讲的呃就是我们的这个两个内容吗?一个就是我们的这个 ese 客户端怎么用啊?这个很简单,想必大家 应该就是直接下载安装就可以了,大家应该一看就会,对吧?这个,呃应该这个应该是应该是没什么难度的,然后重点就是在我们的呃这个开发环境的安装,因为我们毕竟呃要 这块的,很多朋友都是想自己亲手写策略吗?对吧?所以我们还是必须要完成我们的这个开发环境的搭建。那整个开发策略的环境搭建呢?在我们昨天的视频已经很详细的跟大家介绍了,大家如果啊没看懂的同学呢,建议多看几遍,然后 实在是有困难的同学呢,比如说你在安装过程中呢,有报什么我们昨天没有遇到的一些错误的一些情况出现呢?你可以关注我们的公众号,大抄手电话投资,然后给我们留言,因为为什么要推荐这个公众号呢?因为我们 在上面吗,就是不止我一个人在看,然后可能也有我的朋友他们也会去关注,如果我没有看到的话,他们会帮我解答嗯,你们的疑问,对吧?那这样处理问题的效率就会比较高,好吧,所以大家有需要的话可以去关注一下, 那么我们就接着呃昨天的内容继续跟大家讲。我们昨天呢已经是把我们的这个开发板的环境已经给搭建起来了,那我们的环境安装成功呢,并不代表我们的呃这个量化开发板的安装就已经完成了,我们只是 完成的最基本的环境搭建,然后我们要进行开发呢,我们还需要把整个系统呢导到我们的一个开发的一个呃工具里面,那我们开发的工具是用拍唱来的,拍唱也是我们之前课程跟大家一直讲的, 是我们教学的一个使用工具,那么我们今天呢安装完成之后呢,我们就直接把我们的策略导到我们的开发工具来。那呃我接下来的步骤呢?大家 仔细看,因为我们接下来步骤操作呢,可能跟你们之前的环境呃安装会有点不同,所以我们要看一下我们的拍唱怎么来配置。好吧,那如果你打开拍唱之后呢?如果像我们昨天 你有把那个拍摄卸载掉,然后今天打开之后呢?如果你的拍摄安装录音不一样的话呢,拍上就会提示一个,就是说你 这个呃工具呢,找不到你的拍摄的环境了,对吧?那我们就要进行一个设置。好吧,那如果你这边没有提示这个东西呢,也不要紧,我们也可以进行设置。那怎么设置?我们先点开我们的 这个 flow, 然后选择选择我们的消停,消停选择完了之后呢,这有个 projat, projat 后面就是你的项目的一个名称,那我们现在接下来就要选择这个,呃,樱桃 proutit 这个就是你的选择你的拍摄的环境,那么我们这边,我们这边呢会有一个最上面的这个下拉框,里面呢,我们先不管,我们先点开收二,先看一下 标红的,然后前面有注视一个隐蔽的就是失效了无效的一个环境,那么如果出现这个东西呢,我们就可以把它都删掉了,因为他并他都是无效的,所以我们都把他删了。 好,那么我们删了之后呢,接下来我们添加我们的环境这步是非常重要的,因为这步关系到你们昨天那个环境呢?有没有正确的 导到我们的这个拍摄里面来,我们导到我们这个拍唱拍唱的这个环境来。好,那么我们现在直接点爱的添加 好,点击完成之后呢,我们这边左侧菜单呢好几个选项,有一个虚拟环境的一个空打的,就是如果你采用空打的安装的拍选的方式,你可以选择这个,那我们现在直接选择 cct 选择系统,就第三个这个,然后我们这边他会有直接给你提示出我们昨天安装那个环境在哪里,如果没有的话,你可以自己手动去选择, 手动选择到你昨天的那个拍摄的那个环境也可以。好吧,选择完成之后呢,我们接下就很简单,点 ok, 点 ok 之后呢,这边就会加载我们拍摄安装完成之后的那 依赖,就昨天,包括我们昨天安装的所有的依赖都会在这里面了,那我们直接就点拍, 把他点完成之后就点。 ok, 好,那么我们现在打开这个 loveyce, 我们就可以看到我们的这个拍摄的环境呢,就是已经呃把它 给倒进来了,然后我们接下来就要把我们的这个项目给倒进来,那我们昨天的那个项目呢?呃,我们是放在我们的地盘, 然后放在可爱的里面的一个一点八,然后这个是解压之后了,就是我们昨天开发板安装的那个地方,就解压之后那个里面。好,那么我们现在就把这个文件夹打开,我们直接 oppo, 然后选择,否则选择我们的。呃,昨天倒的那个地方,我们是在放在那个 clat cline, 然后一点八 ds cont。 好,那么我们选择但我们解压之后这个文件目录,然后选择, ok, 倒进来, 那么我们这边呢,就可以看到我们这边直接打开我们的装饰贴进去。好,我们这边就能够看到我们的这边的呃代码了,这个就是我们的项目的一些原码,我们的原码其实 算半开源吧,也不能叫开源,也不能说没开源,因为我们毕竟已经是把 excee 的去掉了,这个是去掉 excee 的外壳了,然后 大家就可以自己在这边写圆满,然后所以说我们将就他半开圆吧,因为也没有输业绩, 不知道有没有这个术语,反正我们就自己定义好,那么我们现在就可以成功看到我们这边啊,好,好多爆红,对不对?好多爆红,这是为什么呢?因为我们的呃依赖是打成 pyd 的,我们是打 pyd 的,因为毕竟有些 逻辑我们是加密的,加密处理的,所以我们就会爆红,但是这个不影响使用,其实这只是 id 的这个 id 他显示的一些问题,我们这个可以先不管。好,那么我们现在就来尝试一下说我们能不能把我们的这个色策略跑起来。 首先我们一样跟以前我们运行的那个,呃,拍摄的一些方法是一样的,我们一样 是右击,然后点开原始拆的句 好,这边已经成功的报错了,他说提示说偷啃教人失败,让我们输正确的偷啃,对吧?好,那么我们 就现在就根据提示来说正确偷啃。怎么说呢?我们先看这边先偷啃,然后这边是有偷啃的,这有偷啃就是要让你写你的偷啃,你的偷啃从哪里来呢?就是从我们的个人中心的后台, 就昨天我跟大家讲如何登录了,那大家去注册一个登录,然后直接点复制,复制完成之后呢,直接往里面贴, 然后我们再直接给半个运行 好,我们这边可以看到他这边就一直在直行了, 是吧?这个执行的话呢?嗯,如果你的硬盘呢?是 ssd 的,他执行的速度还是比较快的, 我们总共是回测了有七百八十条数据,然后差不多用时可能在十几秒吧,可能在十几秒, 其实我们现在的这个回测速度啊,还是有待优化的,我们后续会把它直接优化成时间更短,因为我们毕竟有三四千只股票要去扫描吗?所以我们后续肯定这个时间还是有点长的,我们后续会不断的进行改进。好吧? 因为对于我们的股票池来说,对于我们自己的团队股票池来说,我们可能就是只有那么一两千只,因为可能肯定要剃掉一些没用的股票池,但是对于你们来说可不一定,因为 因为有些朋友他们整个市场三千多只股票都是你们的股票池,对吧?所以你们可能会用到很多只,所以我们这个也是我们需要考虑的 好,那么我们这边就可以看到执行完成之后呢?执行完成之后,我们就可以看到一些回撤的一些结果都在这里了啊,我们这边就不分析这个结果了,我们只来看一下有两个地方要跟大家讲。首先第一个地方呢,就是说 我们的这个回测吗?我们现在这个回测的时候呢,他调用的这个代码呢?我们是可以调试的,怎么调试呢?首先我们 直接打断点,我们在这个前面点一下,打断点之后呢,我们重新运行起来。好,大家可以看到我们的断点已经进来了, 对吧?我们断点已经进来了,所以说证明他是可以被断注的,是可以被打断点的。好,那么我们继续继续之后呢,这边已经提示说初始化完成的好,那么接下来他就是要去执行我们的策略,对吧?我们策略在哪里呢?就在猜的举 文件目录底下的一个一个文件,对吧?那这个文件是什么呢?文件就是我们指定的这个策略,那这个策略我们的名字叫开平仓测试,对吧?那开平仓测试是哪里来呢?就是我们的这个测试文件底下的一个内幕, 对吧?比如说我们现在就要指定测试我们的这个策略,好,那么我们就直接把这个内写了,我们的开平仓测试,那么我们就可以直接针对我们的这个策略进行测试。好,那么我们这个策略很简单,我们这个策略里面呢,我们就是 只写了一个开餐的一个呃命令,对吧?我们只执行这个开餐,那我们就可以我们继续把这个断点继续放过,放过断点的话很简单,你只需要按你键盘上的 f 九或者是点这边这个小箭头,看到没有?就左侧这个小箭头。好,我们 f 九继续。好,那么他现在呢?就会进到我们的这个策略里面来了,看到没有?就是我们的这个圈的局里面来。好,那么我们进到这个策略里面来呢,他就会一直在这边去执行我们的策略, 对吧?一直去执行,因为我们的策略就只有一个命令,所以他就会执行这个命令,不是我们这个命令,就是买一只股票价格多少,然后数量多少,对吧?都在这里,这是我们的参数,这个策略具体 会跟大家讲,我们只是跟大家讲这个策略的这个框架,好吧?那这个就是我们的一个调试的这个过程,这个是第一点, 对吧?然后第二点呢?跟大家讲的是我们这个回测的这个调试嘛,他是呃,进行跟八圈的一样的,是进行一个吞吐式的,一个逐条吞吐的一个呃数据的 吞住过程,还有吐出过程,这个什么意思呢?就是以前我跟大家讲,就是那个缺点的话,他是回去的时候,他是一条数据,一条数据往数据库往这个数据的对列里面去加的,因为我们的呃数据对列也是一天天往里面加的,我们数据 k 线数据呀,这种都是一天天生成的,对不对?所以说你今天有三条,明天就有四条,后天就五条,对吧?那我们回测也是模拟他 原生的这种数据产生的这种条件和环境,那我们也是一样的。比如说我们可以看一下我们的这个数据,我们调,我们看一下就知道了,比如说我们现在就呃来获取一下这个数据, 好,我们现在有三条,对吧?这个数据就是我们调试的这个点,他现在是有三条数据的,有四条数据,那么我们用这数据数四条数据去调试,然后我们继续接下来这个点, 我们再看一下是不是我们这个点就是有四条。所以他这样就是每次每次进来这个超点,他就会多一条数据,每次进来就会多一条数据。这个就跟我们实际上的实盘的操盘是一样的,就是我们实盘的这种 呃量化投资系统呢,就是根据我们的,比如说我们做分中线也好,做这个线也好,他都是 进到策略去计算的时候呢的这个点的这个数据呢,肯定要比你之前的呃进创计策略的这种数据是多一条的,对吧?这个逻辑大家可以自己再去好好的呃理一下,好吧? 然后这个就是我们的吞吐式的这种回测的这种数据的出现,那你在实盘运行的时候也是一样的,实盘运行的话,他进来,比如说你, 你是,你是分钟,你是小时限的,好,那两点就会出发进来一条数据,然后接下来那条数据就是三点的时候进来的三点的 k 线数据,这样 大家能明白吗?好,那么我们把它放过,然后他测试的时候就是会一条一条的不断往里面去吐,然后就是不断执行我们这个策略, 然后最终执行到我们的所有的数据呢,都被执行完,那么我们的回测呢,他就结束了,他就会输出结果,这个是我们当前的一个呃回测的功能, 然后回册的话呢,有朋友留言说我们这个手续费啊,还有这个什么数据是怎么展示的数据?我跟大家讲过了,然后手续费的设置呢? 嗯,跟大家讲就手续费设置,我们目前的回册是没有设置手续费的,也没有这功能,那我们只是目前只是提供给大家一个呃框架,一个策略框架,然后真实的这种回册的这种数据呀,更贴近于真实的,比如说我们后面 就对这种呃股票加上回翘,加上他的一个手续费的一个位置,我们后续会把这功能给加上去。好吧,我们后续就是会不断的进行优化,把我们的功能做的更丰富和更完整。 好,那么我们今天的课程差不多也要也到这里了,主要是跟大家延续了我们的策略,如何来进行一个调试,还有这个回秤我们是 有什么特点?好,那么我们今天的课程呢,就先到这里吧,如果觉得我们的呃这工具或视频到时候对你会有帮助的话呢?欢迎留言点赞评论转发。如果呢,你已经把这个环境啊,把这我们的整个这个开发的环境能搭建起来了,你可以留言跟我们说一下,我们就是会 根据我们大家学习这个进度呢,来调整一下我们这个录视频的一个进度,好吧?好,那么我们今天就到这里了,拜拜。


哈喽,各位投资者朋友们大家好,欢迎来到大抄手电话投资开谈, 我们前几个视频呢,也花了大概有五六节课的时间呢,跟大家介绍我们的大抄手练投 ai 决策系统, 然后我们呃基本把我们的整个系统的一些最基本的使用方法呢,都已经呃教给大家了,相信大家如果自己呃通过动手实践呢,能把我们整个系统呢从安装还有 啊环境部署应该都已经搭建好了啊,有个别朋友也私底下给我留言说他们已经啊成功的将我们的回册呢,结果 已经能够正常的运行起来了。那么我们从这节课开始呢,我们就要正式的进入我们的策略编写了,我们策略编写我们就从最简单的双军线势力的 策略开始写起,我们先来运行一下我们的这个结果,大家一起来先看一下我们这个双军线的这个策略, 这个就是我们上节课跟大家介绍的一个回测系统,然后主要跑的就是我们的双军线的策略,那我们的双军线策略呢? 我们的双军线策略呢,其实就是这样,我们的猜的就是底下的呃双军线是的点拍 文件这个站我们提供的客户端呃在开发板还有我们的安装板里面都已经在 里面了,大家可以去参考一下,但是呢我们今天呢我就跟大家一起呢来从头把这个代码呢完整的写一遍, 然后也跟大家讲解一下我们整个这个双军线的策略逻辑,这样大家能够印象会比较深刻一点。好,那么我们下面就直接进入正题,我们直接来写我们的这个双军线的策略,首先我们要创建一个点,拍完点拍的一个文件, 我们群取名叫做 s n a 简单势力,好,然后呢老规矩我们要先打包,对吧? 然后打包的话呢,我们有一个包是必须打的,就是我们的摔的卷, 对对,拆的就摊牌,就是我们的这个策略模板,我们这个直接复制过来就可以了,然后我们所有的策略我们都必须把这个包给导进来,大家记住这一点就可以,然后你就可以去复制,不管从哪个策略里面都可以复制出来。 然后我们有的包如果说我们用到剃裂了,那么我们就可以把这个剃裂了, 如果我们用到 ttv 的包的话呢,我们也导致呢 tt 的包的话呢,在我们的策略里面应该大部分是会用到,因为我们到时候会把这个侧会把这个包呢,呃,作为我们主要的一个策略的一个技术 创的一个依赖包,我们就可以省去很多计算的一个过程。这个车内的包呢在之前也跟大家已经讲过了。好,那么我们接下来呢就要定一个函数,所以我们拆的纸, 比方说我们以后的这个函数名我们都可以放一样的圈的局 s t i t, 局外这个我们都可以放一样的,然后呢里面要记成一个复函数 负累,我们将它负累,就是这个拆的就摊牌,我们一定要继承这个,这个我们已经创建了这个函数创建出来了,创建出来呢,我们首先要给我们的这个策略负一个名称,假如说我们就叫做 smp 双军线, 而神梅双军线,这个很简单,我们就这样命名就好。然后呢还有一个要指定的是一个数据类型, 数据类型的话呢,我们现在提供数据类型呢有几种?我们简单说一下,我们现在提供数据类型呢,主要有一个是日开线,还有一个是五分钟、十五分钟、三十分钟,还有六十分钟, 其实还有周 k 线和月 k 线,但是这个两个这这两种 k 线呢,对大家来说应该是是比较少用到的。然后后面的话呢,我们还会陆续的开放一些财务报表的一些方面的数据,到时候会提供出来。 好,那么我们这边呢,我们是用,然后说我们现在就用日 k 线吗?那日 k 线的话就用对头, 用对这个 k, 我们就可以把日 k 线的数据引进来,然后我们的这个数据的行情所对应的关键字的这些信息呢,我们后续在我们的官网上,在我们的官网的呃,使用文档我们会很详细的提供出来。然后现在我们也还没有编写完, 大家后续的话,如果写完了,大家就可以对照上面自己去对照就可以了。好,那么我们接下来呢就是定一些方法,比如说我们有一个初始的方法,初始的方法叫阴历特,我们先写一个 pass, 然后还有一个比较关键的就是 是拆的局,这个方法是拆的局,这个方法呢是拆的局,这个方法呢是我们策略里面是需要 是需要的,因为这个拆列局这个方法里面就是要把我们的这个策略写在这里面,然后里面有一个函,有一个参数,要大家一定要把它写进来,就是一辈子,一辈子的话呢,这个就是我们数据,到时候我们程序运行起来的话,我们数据从一半的里面这个来取出来的。 好,这个是我们的一万乘拆的卷这个函数,然后呢我们还有一个函数是我们上节课跟大家讲的,还记得吗?叫做 渣男 下腹肌,然后 糟烂的话,糟烂这个函数就是我们的回测的时候的一个画图的一个函数,那这个函数的方法 呢?大家可用可不用,就是你可以继续实现,也可以不自己实现,那自己实现的话我们就要实现里面的逻辑,我们这个后续再说。好吧,我们先主要来看一下营业的方法,那营业的方法呢?我们说了就是营业的要定一些初始的电量, 初始的变量和数据,我们这边定义变量,比如说我们这是一个双均线,所以双均线的话,顾名思义就是有两要两条均线,那这两条均线的话我们就用一个 啊,比如说我们长均线是弄,那弄的话我们这边是二十日均线,我们就二十,然后我们如果说还有一个是扫他的话,就是代表我们的一个短均线 错塔的话,就是我们的短均线,这样大家能清楚吗?看的清楚吗?我们标注一下吧,长均线周期我们是用二十,然后短均线周期我们是用十, 然后呢我们这样的话呢变量就已经定义完了,然后我们下面就可以直接实现我们的策略逻辑,那策略逻辑的话呢,就实现起来,如果用我们这个系统的话呢,实现起来 均线是非常简单的,比我们之前跟大家讲过的那课程的话,自己去计算的话还会简单很多。然后我们一起来看一下,主要我们双均线的话,呃,我们首先把它计算出来,这样可能大家会比较清楚一点。首先我们一个, 呃,比如说我们的扫扯,我们的短均线叫做短均线,短均线我们很简单,我们比如说就 t a 点 这个函数,大家还记得吗?短均线,我们的短均线就是我们的,我们用 smv 来计算我们的这个短均线,那我们短均线首先要有一个数据, 首先要有一个数据,是吧?我们这个数据是 clus, clus, 然后还有一个我们用收盘架来计算我们的这个均线的值吗?所有我们这个数据 clus 数据先引进来,然后还有一个就是摊票,哎, 呃,他骗人, 我们这样的话他提示不好,提示我们,我们继续 去吧。然后我们短均线的话呢,我们谈撇蕊就用我们的这个周期,我们周期就用我们指定的这个呃下的 wcot 这个来指定,那这样的话呢,我们这个短均线就是已经计算出来的,然后我们这个数据呢,我们再来把它补充出来, 然后我们这个数据呢就是用我们的, 可能是我们用我们是从哪边来的?我们从一边扯 点,对头点 close 点 clos, 然后我们这个 clolos 呢?他 是一个什么?这个 clus 里面呢?他是一个数组,就是一个收盘架的一个数组,对吧?那我们 clus 的话,我们可以直接整个 close 都已经进来,然后也可以,也可以,我们可以指定他的一个范围,就是我们要从哪边,就是指定我们计算这个 clos 的序列的长度,那我们这边就先不指定了, 因为这个逻辑如果指定的话,逻辑我怕大家可能会比较不清楚,我们先我们后面再来优化,好吧?我们就先都一起把它计算出来。然后还有一个就是我们的长均线 残菌线, 长均线的话就是我们的一个二十日周期的,那我们这边就替换成二十, 这样的话就可以了。但是因为我们要后续要进行一个画图吗?我们这边可能把它转一下,我们就直接把这个 转成利是特,好吧,我们这个直接把我们的这个数组呢直接突力特,这样我们就能获得短均线和长均线的这个数组的值。 然后呢我们其实在这样的话,我们其实还有一步漏了,就是我们要因为 我们如果说,呃,我们这个数据吗?这个一般的这个数据,我之前我跟大家说我们这个系统的数据回,包括回测的时候,包括在运行的时候,我们数据都是逐条吞吐的,就是我们会从第零个数据一直加一直加,加到我们 最近的交易的数据,那如果从零个交易日开始计算的话,就从第零条数据的话,那么我们这边的话就达不到十个数据。比如说我们第一次循环进来,他就只有一个数据,然后第二 两条,第三个三条,第四个四条,那么前面的十个数据呢?他就达不到十,对吧?那就不能计算,那所以我们这边要判断一下,让他累积停留一会,我们先判断一个这个一半的长度, 这里边的长度呢?如果是小于我们的里边的长度呢?如果是小于我们的,呃,最长的那个就 还达不到二十日,就是还达不到二十个数据的话,我们就不进行计算,因为还没达到二十个数据,我们就没办法算出他的成均线的值, 对吧?所以我们就一直累计,一直累加,累加,到等他有二十个数据的时候呢,我们再来计算,所以当他小一的时候,我们就 pro, 比如说我们这边提示数据长度不满足,对吧?数据长度不满足,然后我们就这样就完了,然后我们记得要把它给退回去, 那这样的话呢,我们就能够呃,让他这边一直循环的加,然后得加到二十个的时候呢, 每加到二十个就是第有第二十个数据进来,让我这边我这边就能计算一个长均线,所以我就能够直接下面逻辑,对吧?所以如果这个还达不到长度,还达不到二十的话呢,我就把它给举退回去,那么我们这一步简称就叫做 请注意处理, 好吧?好。然后我们这个带他里面那个纸呢,我们是取自 clus, 我们这个带的里面的 这个值啊,其实有包括很多,包括 oppo、 hi, 还有那个,呃,最高最低,然后还有成交链,我们这个里面的带着里面都会有我们这个数据接口,到时候文档出来大家就会比较清楚了。那我们这边就直接用 clos 来计算, 我们就知道这个里面带他里面有一个 clos 这个列就可以了,我们就是拿这个 clos 来计算他的收盘架,来计算他的一个长均线和一个短均线。 好,那么我们下面继续,我们下面就是主要的逻辑了,那么我们主要的逻辑呢?我们需要干嘛呢?我们就需要判断, 我们就需要判断不短均线。什么干嘛呢?短均线他最后的一个值,因为我们短均线是一个序列,对吧?我们是一条一条一个个序, 我们计算出来结果是一个数组,或者是我们把它称之为这个叫做,呃,就是一个类似的,就是一个类似的,他并不是一个值,对吧?那我们要一个值的话,我们就取他最后一个值,我们就 对比他最后一个值,那最后一个值的话,我们就直接负一,我们就取之他的最后一个叫负一就可以了,我们这个负一干嘛呢?我们很显然我们如果是大鱼,我们最后一个残菌线的最后一个值的,而且, 而且我们这边的倒数的第二个值呢?干嘛要小于我们长均线的倒数的第二个值?

哈喽,各位亲爱的投资者朋友们大家好,欢迎来到大抄手量化投资课堂。 嗯,我们今天呢先跟大家说一个事,就是我们的啊,上个视频跟大家说的是为计划,那这个计划呢,是得到了我们很多投资的朋友们的响应啊,那我们目前呢第一批的啊培训已经开始了啊 啊,第一批的话,我们主要是面向呢全职的交易员,还有部分有啊量化经验的啊,这个交易员啊,那如果我们第一批啊没有选项的比较紧啊,因为我们第一批主要是挑选了十个十个左右的这么个名额 啊,因为我们为了保证质量,每一批的话我们都是精挑细选的啊,那如果说我们第一批没有通知你啊,就是没有选上的话,没关系啊,我们后面的话,我们第二批可能正 几天啊,也会通知大家啊。那啊,希望大家呢也能够认真来参与进来啊。这是啊,要跟大家说了这么授予计划的一个事情,那第二个的话呢,我们一起来看一下啊, 我们啊上个视频跟大家说了啊,我们年前完成了我们的一点九点八的啊,完整的版本的升级,那我们现在这个版本几乎涵盖了我们啊目前的所有的功能,就是目前在用的所有功能的改造基本都是完成了。 那这个呃改造完成之后呢,我们所有功能我们后面就不带特产了啊,那会在上面去优化,那我们现在的版本是一点 九点九版本啊,是这几天刚更新的。那这个一点九点九版本呢,主要是在一点九点八上面做了一些优化,包括我们的运行速度啊方面还有一些啊啊性能的优化体 方面做的优化,所以大家现在要拿的这个版本啊,是一点九点九的版本,如果不是的话呢,到我们官网下来最新的。好吧,那呃很多朋友反馈说我们的这个版本 啊安装就是我们大号手系统,安装上去的话就很多可能会出现一些各种问题或呃什么模块找不到了 啊,或者说一些啊没法正常运行这种现象出现啊,那啊基本的原因是可能你的电脑啊,你的那个呃包括你的拍摄版本不对 啊,或者是说你的电脑的一些啊,一些一二包没有按正确的安装起来。基本的话呢啊我们这个是啊打出去的这个包包括我们的开发板也好,包括我们的直行板也好啊,都是非常完善的,我们已经在很多电脑上都测过了啊,如果不是的话呢可能就是安装有问题啊, 那根据各个呃投资的朋友的反馈呢,我们今天呢我们再跟大家进行一遍完整的啊这个安装啊,希望大家支持能够仔细再按照我们的这个视频来操作一遍。好吧,可以,那么我们 啊现在进行一次完整的安装这个视频可能会有点长啊,希望大家呢能够啊认真看下来啊,然后把这个系统希望能够自己安装起来。 好吧,可以,那安装我们的系统的话呢,首先就要登录我们的官网,那官网的话是不是有很多同学很多朋友可能还不知道 啊,那没关系,我们直接啊跟大家讲怎么找我们官网祝大搜索电话投资啊,那说进来的话呢,我们的啊,这个啊,这个就是我们的大号电话投资,简单易用的这个哈, 是我们的大招手。那如果你不说不搜索的话呢,你直接输入我们的玩具也可以啊,大家说点 come 啊,这也可以,那如果说啊,进来完毕之后呢,你第一步就没有账号的话,先注册一个账号啊,这应该都知道,注册完了之后呢,我们就登录啊,那登录的话呢 啊,你就账号密码登录完成之后,在我们这个后台里面啊,我们可以看到总档,可以看到你的积分,还有你的突客,还有这个后面我们预期做一个完善的话呢,会有时间会决定大家做一些些, 包括策略啊,公开的策略,还有我们这个啊,整个一些包括我们目前在做的一些计划的所有知识的材料,可能我们都会上传上来啊,然后呢?呃,在我们的这个后台这边的啊,角色管理系,角色系统的管理,然后 右边啊,这点点下来,后面有一个呃客户端下载啊,那客户端下载的话呢,大家点进来之后可以在这边看到我们的这下载链接,还有我们的这个验证码啊,那那你把验证码先复制出来,好吧,先复制一下,先复制一下,你直接点前往下载, 那进来之后呢啊,应该会有个验证码,直接输进去就可能了,我这边应该是已经登录过了,所以不需要再验证码啊,那进来之后呢?如果啊,如果这些呃文件啊,这些文件的话呢, 你可以根据你需要,比如说你现在要呃直行板或开发板啊,当然我们一九九一点九点九的直行板还没有上传上来哈,我们后面会补充。那如果现在我们只需要安装这个开发板哈,我们只要把这个开发板的压缩包给下载下来啊,直接给下 下来啊,还有啊,我们的这个拍摄的环境,如果你不是拍摄三点七点三的话,你这个也要下来下来,还有包括这些环境的配置,一旦你都下载下来啊,如果你都不懂的话呢,你就怎么样?你就直接把我们的整个这个文件夹直接下载下来 啊,直接下载下来,这样有问题吗?直接整个文件夹下载下来啊,那下载完成之后呢 啊,我这边就不再下载了,因为下载东西比较大。好吧,那我们直接来看一下我们下载完成的内容啊,下载的话你可以。嗯,下载的话他如果需要安装这个 啊,百度客户端的话,你就直接去安装哈,那像有些是要求你要安装的,你们要安装的话,你就反正就按照他的 他的这个要求吧,按照他这个要求去下载下来就可以了,这个应该很多朋友应该都会哈,这就不太简单很详细了。下载完成之后呢,你就直接打开你的下载这个目录像,我这边呢是已经把我这个整个完整的啊,是把我这个整个完整的这个 啊,这个整个完整都下下来了啊,都下下来了啊,那下下来的话呢,我们现在就要执行安装啊,那执行安装的话呢,我们现在的话安装的话,其实我们只要 啊安装我们的这个开发板还是我们的开发板,因为如果是直行板的话呢啊,如果直行板的话呢,你直接双击就可以运行,那开发板的话不一样,开发板的话就是我们要自己写代码,那这个的话呢,就是我们要进行啊,这个整个环境的配置啊,那因为我们是基于 拍摄语言开发的,所以我们第一步呢,你安装我们这个开发板的话,就是要安装拍损啊,那拍损的话呢?很多朋友可能已经安装完了,如果安装完的话,没关系,你先打开你这个命令行小的 windows 键加二。 好,这个运行的窗口拉出来之后呢,你直接输 cmd, cmd 啊,好,输完人之后呢,在这个黑框里面啊,你输入拍选 啊,说拍审,然后回车,然后大家可以看到你现在这个拍审的这个版本啊,可以看到大家可以看到你的拍审的这个版本是什么版本啊?大家可以看一下你拍审的版本啊,那现现在我这边提示这个拍审的版本,我这边是三点七点一 啊,三点七点一,那一般来说我们这边如果是从三点七点一到三点七点五,我们这个系统应该都是会支持的啊,差别不大啊差别不大,那如果是啊,你的三点八点零或三点九点零以上的版本可能会有些差别 啊,那如果是三点七点一的话,你直接尝试去运行了啊,就先不要安装去尝试运行,但如果不是的话,我们安装的话,我们重新安装一下啊,重新安装一下, 那安装的话,大家,呃,先点开你这个电脑的这个,嗯,我们先右键啊,先右键你这个电脑,在你这个此电脑上面右键属性啊, 然后把这个高级系统啊点点一下,然后点黄金变量在这个配饰啊,就下面这个配饰这边,就系统变量这个配饰这边啊,你 把这个你的拍摄配置的这两个路径啊,先删掉啊,一个是拍摄的安装路径的 screep 这个路径啊,这个先删掉。 还有一个是你这个拍摄这个整个的路径啊,这个也删掉啊,然后确定就把那两个文件先删掉啊,确定这两个文件在哪里呢?这两个文件是在你拍摄你之前安装的拍摄的版本啊,比如说我之前安装的拍摄三七三啊,就这两个相关的这两个路径, 你先把它删掉啊,先删掉,那没关系啊,那啊删完它之后呢, 我们再到那个我们的拍摄呢环境当中这个目录底下啊,在我们这个下载下来这个目录的这个文件里面有一个拍摄的这个版本啊,好,我们双击啊,这个拍摄 三七三,这个 e x e。 好,我们双击之后呢,打开这个页面哈,这个界面呢,大家要记住,我们先看这个界面,这个界面底下呢有两个啊,这勾选框啊,默认是勾了一个,然后我们要把第二个也勾起来啊,这 ipad 选出三点七 t pass, 这个也要勾起来啊, 勾起来之后呢,我们不要点这个上面这个,我们点下面这个,大家看到这个下面这个,我们点一下啊,点下面这个就两个箭头,我们点下面这个箭头。好,那个这个箭箭头点完之后呢啊,我们这个页面,我们直接在 next next, 在这个页面呢,我们要去选的,我们在这个 bros 底下哈。 bros 啊,我们这边呢选一下,然后我们这边在这个呃,里面我们要选择我们 安装的目录啊,那我们这边没有一个目录,我们新建一个吧,我们新建一个,比如叫做六啊,拍选三七三 啊,在这个六拍选三七三这个目录。好,我们建完之后,我们点一下,点确定啊,大家可以看到我们这个目录已经被改过来了,叫六拍选三七三。好,然后我们直接引导 拍摄。如果是啊,单单这个安装的话,他的过程是比较快的哈,大概可能就是如果电脑性能好一点的话,一分钟以内应该能安装完啊,那我们稍等一下,等待这个安装 完成 好。安装完成之后呢,上面会有提示 set up successful, 就说明你安装成功了啊,那下面有一个 disable pace then limit, 这个啊, 大家要记住啊,这个里面啊,如果这个提示你就直接点一下就可以了啊,就是这个是因为有些啊,路径可能比较长,这个就是去限制那个东西,你直接点一下啊,点一下这个 好,好,那直接是 close。 好,那现在你的系统里面呢?拍摄三点七点三的版本是已经安装完成了,我们要先按验证一下我们这个拍摄是不是 安装成功。我们一样啊,我们先把我们这个运行这个界面啊呼出出来,就是我们的 window 键加啊,然后直接输 天地啊,好,那在进来这边的话呢啊,我们在这个命令窗口呢,在输入拍摄。 好,大家可以看到我们现在这个拍摄是已经变成三点七点三的这个版本的啊,大家看到没?我们这是已经是三点七点三的版本了。 好,那说明我们这个版本是安装成功的啊,这个第一步安装拍摄啊,我们安装完成了。好,那第二步接下来的第二步呢?这个我们就要去配置我们这个拍摄的这个 环境,因为我们拍摄里面有很多依赖,那如果不配的话,默认从国外的服务器直接拉配置下载的话会很慢,所以我们要配置这个镜像源。那配置的方法呢?我们在这里面啊,给大家付了一份文档,我们点开看一下 啊,在双击点开之后呢,我们可以看到啊,我们这个里面啊,跟跟大家说了,我们要怎么样去配置。这个好,我们就按照步骤来进来做啊,第一步就是我们在什么呢?我们在我们这个,呃, 在我们的这个文件夹最上方的路径,我们输入我们的这个复制连篇,我们这个 app data 啊,然后回车 啊,他就会默认进入到这个目录底下了啊,那这个目录底下呢啊,我们再看这说明文档底下有一个什么 pip 的这个路径,如果没有的话,你要去创建 啊,我这边是已经存在了啊,已经存在这个路径没有的话,你就要去新建我这个 pip 的这个目录啊,新建 pip 的这个目录啊,因为我已经存在了,所以我就不见了啊,那没有的话, 那你就建一个那 pip 的目录成员出来了,我们进来。好,进来的话呢?我们啊完成进来之后呢,我们就把什么了?我们就把我们刚刚的这个啊,底下的这个 啊,我们的路径底下有个 p i p 的这个哦,文件 p i p 点 i n i。 就是在我们刚刚给大家看的啊, 刚刚我们这个路径底下是不是有个 pip 点,哎哎,这个文件我复制一下,然后呢直接连贴到我们的这个啊,刚创建那个 pip 文件底下啊,直接连接进来啊,这样就行了啊,这样就 ok 了。好,那这样完成之后呢? 降完人之后啊,我们啊配置的就算完成了啊,那我们这边就不验证了哈,我们就不验证,我们直接 再进入下一步了啊啊,那配置完成之后呢,我们再再来啊,再来再来。这个现在是拍选三七三, 现在是拍摄三七三啊,那我们这至此呢,我们的这个拍摄的环境啊,算是整个已经配置完成了 啊,拍摄完成了之后呢,接下来呢?嗯,你就要安装你这个拍摄的开发工具啊,因为我们如果在拍摄这个开发工具里面去做开发啊,会很简单的啊,我建议大家是一定要把它安装起来啊,那这个安装的话就很简单,我这边就不再讲了啊,这边就是啊,你双击 双击,然后直接直下一步,直接一直下一步啊,直接下一步,然后安装完成之后呢,你就会在界面上生成 你的这个拍上面这个运行的文件啊,一般来说我们这个要确保我们这个目录啊,大家看我们现在这个目录都是有中文的,对吧?我建议大家呢,一定要把先把这个啊中文啊这个路径先解压出来哦, 现在呢就把我们这个工程这个先解压出来,我们就解压,比如说我解压到当前文件夹 啊,就解压到当前文件夹就生成我们这个目录就可以了,就到大抄手一九九,一九九这个目录就可以,然后把这个目录整个目录复制出来啊,复制到我们这个 啊,同级的这个目录就 dcs 困的底下这个目录,那这个目录进来的话,就是我们项目,大家就按照这这个成绩过来就可以了啊,你不要再多一层了,明白吗? 就比如说我这个是地线困的,然后这个是大招手一九九,底下就是我们项目的文件啊,那这样的话有什么好处?这样的话呢,我们就直接呢把我们这个项目,大家看,把我们这个项目拖,拖到我们的这个拍唱里面啊,拖到这个拍唱图标上,然后直接放开鼠标放开, 用这种方式打开的话呢,会比较快捷啊,大家可以看到我们直接打开的话,他就会直接整个工程是完整的过来了啊。大家看到我的顶层的话,就是一个大抄手一九九,底下就是我们这些分目录,就没有加一层大抄手一九幺九九的啊,大家因为可能会还会有一层,就是因为你这个 目录的成绩不对,你打开的目录成绩不对啊,你就按照这样的操作就行了啊,这是一个,那我们进来了之后呢?好,大家可以看到哈,我们呢 先双击我们那个 race trip, 我们双击这个目录啊,双击这个目录,大家看到我们现在代码啊,我们代码呢是可以看到了啊,是可以看到了,那我们现在呢要有一部分关键就是安装我们的依赖 啊,这个安装依赖的话呢,就是我们底下这一对依赖的话呢,在我们安装拍摄其实很多并没有自带的啊,很多要去安装啊,那安装的话呢,我们这几个我们可以直接根据这个里面来安装就可以了。呃,大家在这个 目录底下,就在我们这个拍摄幺九九这个目录底下,我们进来到我们这个目录就在这个目录底下。大家啊,通过 cmd, 通过我们这个命令函啊,先定位到这个里面来 cd, 然后呢?啊这 d, 把这个目,把这个路径复制出来,然后直接右键,右键的话就可以直接连贴了啊,这 cd, 然后这个右键啊,进来 好了,没有?进来的话,你再敲入一个 d, 直接输入 d 冒号啊,那现在就进来了啊,好,进来的话呢,大家看到我们这个路径就是我们现在所处的这个路径了啊,就在这个目的底下。好,那我们现在这个命令行啊,我们已经定位到我们这个目的底下了。 好,那定位完成之后呢,我们接下来呢?呃,大家可以先啊,先不用管 这个命令窗口啊,我们可以先关掉,我们只是备用啊,我们最主要的,因为我们在这边已经 bat 的脚本给大家写好了,所以我们在这边的话呢,你可以直接直行,也可以直接双 机,这个直行也可以啊,我们直接双击吧。好吧,直接在双击已到点 bat 啊,我们双击他啊,好,那双击他的话呢,大家可以看到啊,我们这边也就一直在安装的。 好,那安装的话,大家可以看到在这边日字哈,这边出现了一个是,呃,什么 index htpspip, 这个是这个就是我们配置的那个清华的镜像,如果你的这个呃 htp 后面跟的不是这个链接的话啊,你就要看一下你的镜像缘有没有配置,因为如果你没有配置镜像缘的话,下载是非常慢的。 完了,如果配置镜像眼的话,我们安装这个鱼框,我们底下的文件就很快啊。那如果是,嗯,像这种卡住的情况啊,大家看到我们现在安装到一半像这种卡了,卡住了,对吧?那卡住了这边的话呢啊,就按回车啊,按回车啊,他就会继续往下走, 安装的过程中你可以不乱去按这个回车。呃,如果你的网络比较快的话啊,整个安装的过程大概是一到两分钟啊,我们稍等一下,等待它安装完成 好。安装完成之后呢,大家可以看到我们这边呢,最终安装完成之后呢,是要出现这个提示的啊, 最后一步应该是首先是福利到 t a leave 啊,什么零点四点幺九啊,那最后会出现请继续啊, 这样的话才是有一个完整的安装完安装过程啊,你直接回车就可以了啊,那我这边是魔力啊,我这个魔力,有些同学可能安装过程的时候会出现一个什么啊,这个是因为你安装过程可能有些拉的过程可能偏慢,或者说我们这个版本有问题,那一般我们 这个版本不会出现问题的啊,这个是我为了演示跟大家做了一个错误的版本啊,那这个没关系,就是你就啊照这样安装,如果是有版本问题的话,你再重新啊,把那个版本啊拎出来重新安装就可以了,比如说我这边是因为我这个 啊, pip v 三这个版本找不到,因为我这个是错的啊,那这个版本我们已经做好了,一般不会出现这个问题,如果是这种问题的话,就单独安装就可以。那怎么单独安装呢啊?我们先回车安装完成啊,那比如说我安装整个过程呢,就只有这个版本 啊,是有问题的啊,只有这个是有问题的啊,那其他都正常。好,那我们这样回车啊,回车之后呢,我们啊现在就单独要安装我们这个版本了啊,啊,因为我们这个版本刚刚提示说我们这一边的这个是错的啊,我们跟这个错的,因为我们这个是错的。那我们现在就单 安装这个啊,我们直接烤出来,然后是通过我们这个命令函的安装就可以了啊,命令函我们刚打开了吗?然后我们直接 pip 引示到,然后直接把我们干这个缺少了这个模块啊,这个一代,我们再重新手动安装一遍。 好, ok, 那我们这个啊,我们再把这个模块再单独安装了啊,我们等待它彻底完成。 好。大家可以看到一般安装完成之后,他会有一个 successfully 就成功的意思, successfully installed 就成功的意思哈,那我们在 这个模块也补充安装完成了,那这次呢,我们所有的依赖啊,就安装完成了,安装完成了之后呢,我们打开啊,我们刚刚啊,这个 工程啊,这工程啊,那我们这里面的所有的一代,我们刚就是安装这个里面的啊,这个版本还有一代相互对应的版本,那我们现在可以尝试来运行一下我们的这个啊整个项目了啊,那我们一样 第一步呢,你要去设置太设置偷啃啊,那偷啃的话,这个偷啃的话在哪里拿呢?啊?这个偷啃,你把这个前面的井号去掉,然后设置偷啃,偷啃的话呢,就在你的这个权限管理啊, 啊,就在你这个,嗯,大家所观望这个权限管理里面啊,大家看到我们这个头,可你把它复制出来,你把这个头可能复制出来,然后往这边里面一贴 啊,就比如说我们刚才是这个头啃啊,然后你复制出来往这里面一贴啊,就可以了啊,那因为我之前有设置头啃的,所以我这边就不在啊设置的啊, 那我现在演示的话,是啊,就是在我们整个这个,包括环境和一旦安装完成之后,我们运行去试一下啊,大家可以看到我们这边的话是里面自带的这个策略呢,是这个啊,视力啊,在 shred 的底下这个视力啊,视力回测 啊,这个就对应的这个里面的这个项目啊,对应的这个策略啊,那我这样的话呢,之间我可以回撤,直接让他摔的去, 我们先尝试一下啊,看一下是不是能够正常的运行 啊。干, 大家看到了吗?就是我们右键啊,然后选择这个第八个转十圈的距啊,第八个转十圈的距,这个去直接去跑就可以了 啊,我们稍微等一下啊,啊,那他现在就是出来了啊,他已经认字也开始在打了啊,我们等待他整个都完整的运行, 还有这个运行速度。一般来说假如说你的啊电脑是这个,你把这个项目存在的是在你的那个 ssd, 就是固态硬盘里面,我们整个整个的这个回侧的这个速度是会快很多的, 如果你是在机械盘里面的话,可能会慢一点就会慢一点,我们如果在 s c d 盘的话就很快,建议把大家把项目呢这个保存在你的 s s d 盘里面去啊,然后直接在啊就是打开啊,在你 s c d 盘里面去运行的话会很快。 好,那我们这个是算是完成的啊,完成了之后呢,我们会弹出啊,他会自动把我们对应的这个啊结果弹出出来啊,这这个是我们的结果啊, 啊,这个是我们结果,我们整个结果,嗯,就是以这种可视化展现出来,那这个是我们回册啊,就是完成的。那支持呢,我们整个系啊系统的搭建啊,就是开发版的这个系统搭建就是一个完整的 啊,就是一个正常的。后续的话呢,我们就注重在我们拆了局底下去写视力就可以了啊,去写视力啊 就行了啊,那今天啊我们就跟大家演示这个完整的安装过程,如果啊没有安装完成的啊,同学们啊,我小伙伴们你们自己呢, 按照我们刚整个录制的视频的过程啊,一步步做下来啊,应该是没有问题的啊,那如果是,嗯,对我们说一句话感兴趣的话,现在应该还可以报名啊,欢迎大家一起加入我们。好,行,那我们我们课程就先到这里啊,拜拜。

哈喽,大家好,这期视频我们来看一下如何通过拍摄的 api 来获取股票数据。获取股票数据有三种方式,一种是通过爬虫啊,我们自己到东方财富的网站上去爬取他, 那这样的话呢,会比较费时费力,因为有非常多的数据,当然也可以自己写接口,但是会非常费时费力。然后第二种方式呢,是通过数据服务商,也就是通过问的蓬勃或者是操控软件,他们会提供这样的一个付费的接口,一年几万块钱。 然后第三种方式呢,就是通过一些免费的接口,比如说一些量化交易平台,开源代码库,那这个他给你提供了一些试用的是免费的接口,你可以获取到很多数据。那我们采取第三种方式啊,因为他是免费的吧,是吧?我们来看到这里的巨宽社区这里,那我们打开这个网站之后 呢,我们可以看到啊,这就是一个量化的交易的一个社区,那这里他会给你提供一些数据,当他也有会员在这里呢,我们来看一下我们怎么去获取到我们的想要的数据。我们先来了解一下这个网站,这个网站呢,他提供 很多东西,不是说策略研究、数据字典,社区等等啊,在这里呢,我们来切换到他的数据字典这里 可以看到他这里提供了股票数据,行业概念数据,他的股票数据包括全面的行情,财务基本面的数据,然后还提供指数的数据,宏观经济数据,期货数据等等,他提供的数据还是挺多的。那在这里呢,我们主要用的是股票数据,我们可以点击进去 看一下他给你提供的这些股票的数据啊,已经给你按照这种菜单等级给分类好了,是吧?比如说你获取单支股票的数据, 可以用这种 api 的接口给你写好了,是吧?那这里呢,他们都会给你提供一个接口,然后给你提供一个具体的他的参数的含义,然后具体的调用的实力,是吧? 就是看起来很简单,那在这里呢,我们怎么去调用它呢?实际上除了这个数据字典的入口,这里还会有一个本地数据,我们通过拍摄版的 api 调用会更加的方便,是吧?这里的 有非常全的一个接口的说明和使用文档,我们来通过这个路口来了解怎么去使用这个网站给你提供的接口,是吧?那首先呢,我们来看一下 这个最基础的介绍,在这里呢,他会给你一些就是数据说明 书,是吧?呃,芙蓉 jqdit sdk 引破的心,是吧?那我们来看下他的介绍和说明吧,主要是这里首先呢我们会了解如何去开通这个 jq dit 啊,就是主要因为这个 dty 我们来如何开通, 首先呢,我们他需要去提交试用的申请,就能得到六个月的有效期的试用账号,是吧?试用账号在试用期内可以免费调用他的全部基础数据,每天可以调用一百万条,具体的试用权限呢,是吧?这都是数据。好,那我们现在就来提交试用申请呢, 在这里你需要填写各种数据,最重要的是你填写正确的手机号,然后呢他会给你输入一个验证码,你获取验证码之后点击确认提交,他就会给你 一个账号了,具体的方式呢,我在这里截图上大家也可以看一下,就是如果你写好了之后呢,他会给你一个提供给你一个账号还有密码,密码就是账号的后六位,然后你直接登录即可,是吧?在这里呢我直接登录一下啊, 那因为我之前已经注册好了,所以我这里就直接登录了,登录完成后呢,你看就会显示这个东西,是吧? 我们来看一下,我们就是说这样的话我们就弄好了,接下来呢我们开通完成之后呢,我们要看什么东西呢?就是说我们来看如何安装和使用这个, 这里呢他会给你提供一些的步骤,安装就是拍片做,然后升级就是拍片做杠优, 对吧?然后使用他呢就是芙蓉,这使用他呢就是芙蓉 jqds dk 影破心。然后在这里呢输入你的账号和密码,就可以调用他的接口了,就可以获取数据,所以呢这里我们把最基本的概念介绍完成之后呢,我们就来实干一下啊, 首先呢我们来看一下,我们要安装这个 sdk, 那首先我们来创建一个脚本,是吧?能创建一个 叫做虚幻世俗的块头的一个项目,然后我们在这里创建好这么一个项目啊,项目 里面呢我们就可以通过 fyle oppo 的,这是威斯扣的,关于如何使用威斯扣的来去编写牌程代码,这些都是比较基础的东西, 大家呢自己去了解就可以了。那在这里呢,我们直接去打开刚刚创建的那个文件夹,比如说就是 hipad, 是吧?我们选择这个文件夹,那这样的话呢,在里面 我们就来创建一个文件夹,因为我们这一次主要是获取数据,他就是数据端,所以我们给他创建一个 对他的文件,然后呢文件夹,然后在里面我们创建一个 stop 点 py, 获取股票行情数据的一个拍摄脚本文件,那这里呢,我们就可以,虽然很简单,我们 直接来到他的官网,根据官网来编程。首先呢我们需要安装这个库啊,安装这个库很简单,我们先运行一下这个脚本,然后他会弹出一个中端,是吧?我们直接 happy 数这个,然后他就会安装了, 安装的过程呢,可能会比较长啊,因为他这个库还是比较大的,我们稍等一下,然后在后面的话呢,我们会把这个登录这个 sdk, 我们需要登录他,是吧?那这里已经安装好了,安装好了之后呢,我们就要把刚刚的代码给他粘贴过来, 那这里呢我们就睡去把它引入进来,然后这里输入的是账号和密码,账号呢就是 你申请的账号, 密码呢就是账号的后六位,是吧?然后我们运行一下 这里,因为我装了很多个版本的拍摄呢,所以我需要先运行 cmd, 可以看到我的是在空的,第一个的拍摄是在空的的拍摄点 ex e, 那我们选中这个啊,选中这个来继续在直行 这里的 安装啊,因为刚刚可能安装到其他的,因为拍摄路径有很多,我安装了很多个版本,所以在这里呢,那如果你安装一个版本是没有这个问题的,是吧?那我弄好了之后呢,我们再次运行一下, 这时候是通过空的点拍成 exce 来运行这个拍摄文件,可以看到是没问题的提示,我已经成功登陆了,对吧?好的,那这样的话呢,我们就成功的去能够去登录并且使用他的接口了。 那接下来呢,我们来看一下,就是我们如何来获取行情的数据,在这里呢,他会给你提供了这么多的数据啊,有股票的,期货的,基金的, 指数的,齐全的,债券的都有,但是呢,我们只需要获得股票的行情数据,我们点击他,然后在这里呢,我们可以看到这里会有一个 getpars, 他就是获得一天或者每分钟的行情数据,是吧?在这里呢,他会有这个接口 和他对你的参数以及他的一些说明,是吧?然后呢会给你给每个参数呢介绍, 然后是 feel 啊,这也是一个参数的一个介绍,是吧?比较详细的介绍。那在这里呢,我们可以看到他的代码失利啊,我们直接 给他 copy 过来复制,然后呢我们到这里 给他粘贴上去, 为了方便演示,我分了三行啊,首先到这里我们看一下,我们先来运行一下,先运行一下代码, 哎,大家可以看到这里呢,就会得到一个这样的结果,是吧?然后这是我们钓的方式,我们简单给大家解释一下, getplax, getplaxxsh 一是什么东西呢? xs h 一, 我们来看啊, xsh g 就是上海证券交易所, xsh 一就是深圳证券交易所, 也就是说我们这个是股票代码为零零零零零一的深圳政权交易所,大家可以知道这个是平安银行是吧?也就是说他是个股票代码,加上他的交易所才能确定我是 获取哪一个股票的行情数据,是吧?然后呢艾特嘚特,就是他截止你要获取到这个 行情数据的截止时间,然后 ctrl 等于四呢,就是你要获取四条数据,你看这里有四条,是吧?截止时间是二零一五年一月三十号 两点的前面四分钟,是吧?因为他是以每分钟为一个福利款式去调用获取这个接口的,然后 fuze 呢,就是他的一个列的字段,比如说 opple, closhill, 忙,你是吧?都在这里。好,那这样的话呢,就是这个行情数据的一个接口啊,是吧?我们成功的去获取到了这个行情数据, 那关于它里面的详细的参数介绍呢?大家实际上可以在这里都能看得到,这里的话呢就是我们就可以去 仔细看,如果你有别的要求的话,你就可以换一下这里的一个参数,是吧?那我们接下来看,我们接下来看一下,接下来呢我们来测试一下, 我们刚刚只是大致讲解了一下,比如说我把这想获取十条数据,是吧?我想获取二零二一年 五月三十号的数据之前的数据,然后呢我想按照天来获取,叫做一的啊,对吗?是吧?一天,然后运行一下, 那这里就大家就可以看到,这只是五月二十八号啊,五月二十九号,刚好就是周末,是吧?五月二十七,五月二十六,五月二十五,他是按天来获取获取了十条, 然后呢是以五月二十八号,就是五月三十号之前的那两个数据来获取,是吧?那这样的话呢?哎,符合我们的预期,我们测试就成功了。 接下来呢,我们来教验一下这些数据是否正确,因为有可能他的数据是错的啊,那这样的话呢,我们通过这种量化交易呢,得到的结果也肯定是错的,是吧?那有了这些数据之后呢,我们来对照一下,怎么对照呢? 非常简单,我们还是到哪里呢?到我们的东方财富王,然后呢在这里我直接输入股票代码就行了, 哎,他这里会显示深圳交易所的一个股票代码,我们点击他的行情, 这里呢就是你看平安银行是吧?经开二十四点六八,那这个就是五月二十八号的数据啊,因为我是获取最新的数据的,对应到这里的接口呢,就是二十四点六八,是吧?然后比如说你可以看这里的舆论是对应的就是这里总市值是四七五四亿 啊,成交量他是成交量对应的是四九二四万首,四九点二四万首,是吧?对应的成交额呢是十二点零一亿,十二点零一亿是吧?就说明我们这个数据啊,是没有错的,是吧? 当然路线领奖教练这五月二十七号也很简单,打开这个 k 线 这里 你可以看到他可以定位到五月二十八号,是吧?然后呢你在这里他就定位到五月二十七号,是吧?你可以对应到这些数据 实际上都是准确的,那这样的话呢,我们就能够去哎,获取到正确的数据了,是吧?这是正确的行程数据, 这是每天的。那刚刚我们看到我们改了福利困死啊,虽然福利困死他会有一种简化的表达方式,然后刚刚是一分钟吗?在一分钟里也有直接改成 em, 也可以去直接获取,是吧? 哎,这样就获取到每分钟的数据了啊,那这样的话呢?因为他只要在五月三号之前,那是他是在五月二十八号三点,是吧?这是正确的。好,那这样的话,我们就获取到每分钟的数据,那接下 那我们来看另一个接口,我们想要获取多个股票代码的一个数据,因为这个数据是吧?他只是一个股票代码,怎么获取多个呢?我们现在再来讲解一个接口,就说 我们来看一下如何获取到所有的股票代码信息, 看到这里获取所有的股票代码信息,对吧? 我们点击进去来看一下,这里我们直接拿他的一个例子,我们拿他的一个例子, 将所有的股票信息转化为数储,是吧?我们拿这个例子,然后到这里 我们先把这一段注视起来,然后在后面呢,我们来给他运行一下, 我们运行 我们把前五个的结果给他打印出来。 哎,你看到他就是把前五个的股票代码给打印出来了,是吧?这里只是前五个,是吧?我们这个他是一个数组,是所有的,我们可以不妨打印出来所有的股票代码。 这里会比较长啊,你看总共是多少呢?总共应该是四千多个股票代码, a 股的所有的一个 股票的一个数据都在这里。好,那这样的话呢,我们就获取到了所有的行情数据,是吧?的一个股票代码。那接下来我们来看一, 我们直接拿这里的,就是我们直接就会去拿这里我们在讲义中 写好的代码来讲解,这样方便。呃,演示我们直接 copy 这段代码, 我们直接 copy 这段代码,是吧? 实际上是一模一样的,我们只是为了讲解的快一点,是吧?虽然是一模一样的, 这是我们来看一下这张代码的含义,就说我首先呢会导入这个 tom 的时间库啊,我们会去让他是利浦三秒钟来看一下 每一个行情数据,就是我想每个三秒获取一个股票代码的行情数据,那这里呢是我们刚刚讲的接口,我们把所有的股票代码的 一个列表给他获取到,那这里有四千多条,然后我们对这四千多条数据进行便利,然后打印出你当前正在获取的那个股票代码是什么,是吧?然后呢我们通过获取这个股票的行情数据,然后去把他的 每天的数据呢行情数据可以获取到,然后从截止时间为这个时间,然后呢是五条数据,是吧?我们然后呢他费用是这么多,哎,这是我们之前所有的介绍路一个过程,是吧?那接下来呢,我们就来运行一下, 可以看到他正在获取平安银行的一个股票,然后过了 三秒钟呢获取零零零二股票代码,然后零零零四的股票代码的一个行情数据,这样的话呢我们就实现了通过接口来获取到这个行情数据的一个方式啊,这非常简单,是吧?我们非常非常简单, 所以这就是一个简单的获取行情数据的一个脚本,后续呢我们会根据需求来对这个脚本进行扩充,那这就是本期课程全部内容,感谢你的观看,我们下期视频再见。