粉丝797获赞2838

大家好,呃,欢迎大家观看一量化出品的呃这个教程叫做量化交易 python 零基础教程。 呃,我们为什么要搞这个教程呢?呃因为一开始我开始学量化的时候呢,就感觉到非常的苦恼,因为我们在网上并没有非常合适的这个教程,基本上讲拍摄的教程都是 呃为这个程序员定制的,就是程序员拿到这个教程了以后去学习,然后去找工作。那我们这个教程是怎么回事?怎么回事呢?我们这个教程是 专门为呃要做量化交易的这一部分人去去做的,那他的特点就是说需要我们学的,就是在 呃量化里面需要我们去了解的这些这部分知识呢,我们就呃重点的去学习,那不需要我们了解的,我们就 稍微带一下,就是让大家稍微了解一下,有这么一个东西就可以了。那这个教程适合什么样的人学习呢? 嗯,我们我们这个教程竟然叫做零基础,就是说呃你可能呃之前在学校里面学 学过一点 crvb 之类的,那当然更好,那你可能什么也没有学过,你甚至都是嗯学的什么文科的这些这些东西,那可不可以学呢?也可以。 当然我们说的这个零基础并不是说哎,你说哎,哥们,我这个电脑我从来没有摸过,我也不会开机,那你说我能不能学 啊?那那那那肯定不行啊。再有一个我们认为呃非常重要的一点就是 你要善于使用这个百度,有什么问题先去问度量吗?你可以这样来讲,基本上你需要 要学习的东西在百度上面都可以找到,只是说我们这个教程呢,我们把它给呃系统化的 去,去把这些知识点给他讲解一遍,而不是说我们重新,大家重新去网上这样去搜集。 咱们看这个哈。就是学完这个教程以后啊,你说兄弟,我学完这个教程以后,我能达到一个什么程度呢?

我们来看第二题,怎么解决 tk dm 在没有终端的环境下不能使用的 bug? 我们前面介绍过, tkdm 是非常流行的一个进度条显示工具, 在 akcr 当中也使用了它。问题是如果我们在后台服务器进程中去使用 akcr, a k c 二又依赖 d k d m, 但是 d k d m 呢,不能在没有终端的环境下运行,他会报错,从而导致 a k c 二获取数据也会失败。 那么我们这里给出的方案是将上下文当中的 s t d l 替换成时骏 i o, 从而可以让其运行。在这个方案当中呢,我们需要用到 context 内部 这个库,就上下文管理器这个库,然后呢,将 s t d l 重连向这道题啊,他复线比较难,他需要用到两个进程,所以呢,我们的习题呢,不要求大家去复线,但是呢,要求大家通过去查找 帮助文档能够写出正确的代码并运行。那么我们就来看一下怎么去解决这个问题。首先呢,我们还是写出我们的代码 好,这个代码呢,它会调用 t q 点 m, 那要使这段代码运行,我们需要引入 t k d m 这个需要引入 t k d m 这个包 好,我们看到直接电源 t k d m, 它会输出一个进度条, 所以啊,因为这里呢,没有办法去重现这个错误,所以呢,我们采用的方法是,如果我们认为能够把 jkdm 的调用 就让他继续掉,但是如果进度条出不来,那么很有可能这个 bug 就被 fix 掉了啊,或者说这个 bug 在没有终端的情 情况下就 face 掉了。那么我们使用的方法呢,是使用一个字符串的缓冲区来代替 stdl 这个标准输出,所以呢我们要用用到 io 这个库,同时呢我们还要导入 context need 这个库, 那么我们在调用它之前呢,我们要先通过 context nib 把标准错从定向到我们的自付算缓冲区,这里呢我们是新构建了一个自付算缓冲区对象。 好,那么我们刚刚的代码,大家看到它是能够输出一个进度条的,如果我们把这个输出能够从内向 到支付串缓冲区当中的话,那么这个输出就不应该出现了,我们看一看是不是这样。 ok, 现在代码已经运行完毕,果然呢,这个支付串缓冲区 替代了我们的标准错输出区,所以呢我们在屏幕上就看不到这个错误,这样也就间接的证明了我们确实品在能够在没有标准输入的情况下也可以使用 tcdm 这个库。 那么我们现在还可以换一个方法,就是把它的这个输出把它打印出来,就看被重定向的这个输出到底是什么样子好,然后在这个地方呢,我们使用 buffer 这个变亮, 好,在调用完成之后呢,我们再来看 buffer 这个对象里面有些啥东西。 好,我们看到这就是八分对象出来的内容啊,当中有些转印字符,所以当他真正输出到一个恰当的终端的时候,这些转印字符会被正确的解释成相应的人可读的这种显示。 所以通过这个例子我们就来演示了如何 fix 掉这个点我们在没有终端环境下不能使用的 bug。 那最后还多说一句,就是这里的 buffer sick 啊,因为我们之前在这边做重定项的时候,因为这里呢实际上有一个打印的动作, 那么他完成之后呢,整个 buffer 的他是有文件指针的,文件指针呢就指向了文章结尾,所以在文章结尾,你如果直接掉 red 是什么都读不出来的,因为他已经到了文章 结尾,那么我们通过 seek 方法呢,使得这个文件指针有指向的文件的头,这样我们在调 read 的时候,他就会从头到尾一遍全部读出来啊,这是需要说明的地方,那这道题我们就讲到这里。

