[Day24] 网格交易机器人-结尾

今天的目标是帮GridBot增加下单的函数(实际上这实作有些限制,所以我先把下实单的部分注解掉了),下实单的步骤大致上如下面updateOrder函数里面所表示的,分成取消订单->更新库存->下单三个步骤,最前面的return是用来检查时间,在盘中零股搓合时间的前後不要动作。这个函数呼叫的位置在之前的jobs_per1min里面,文章最後面的时候会出现。
https://ithelp.ithome.com.tw/upload/images/20210924/20141238a6JdEsvCXR.png

下图是取消订单和更新部位的部分,大致上的功能和前一天弄得差不多,不过加上了针对006208/Cash的错误检查,在这个情况下分母是现金,需要特别处理。
https://ithelp.ithome.com.tw/upload/images/20210924/20141238Dfh7eLjD7j.png

这边则是下单的部分,首先看目标部位和现在的部位相差多少,然後看这个差值的正负号决定挂买单还是卖单。如果差距过小就不挂单,因为有手续费低消这样会满亏的。这边我 api.place_order的部分是注解掉的不让他挂实单,只让他列印买卖的股数和价格。
https://ithelp.ithome.com.tw/upload/images/20210924/20141238y9pURKmA7M.png
https://ithelp.ithome.com.tw/upload/images/20210924/20141238eMqqvTAgZd.png

接下来这些是script的部分,开头多了getCash函数,它是用来计算交割金+银行余额用的。在帐户里没有其他股票买卖只有跑网格机器人的情况下,getCash回传值的增减就可以代表网格机器人里面money那一项数字的增减。但是如果帐户里同时跑其他机器人或者交易其他股票的话就比较麻烦了,这就为什麽我现在先把下实单的部位注解掉,等我把库存卖掉後再请一些假盯着机器人让他下实单测试。
https://ithelp.ithome.com.tw/upload/images/20210924/20141238Ed7XBFa1I2.png
https://ithelp.ithome.com.tw/upload/images/20210924/20141238tTlRAF3fkQ.png
https://ithelp.ithome.com.tw/upload/images/20210924/20141238RvLzts96cr.png

多了getCash函数之後,网格里面的calculateshareTarget也做对应的修改。绿框的部分是之前漏掉的东西,部位看起来怪怪的,把它加上去。
https://ithelp.ithome.com.tw/upload/images/20210924/20141238ole8iSF50E.png

这边是执行结果
https://ithelp.ithome.com.tw/upload/images/20210924/20141238Wop1yFTe4D.png
网格机器人的部分就先写到这里结束,再来可能先整理一下手上的程序码,之後回头弄日K交易策略。
Note: 目前下实单的部分有bug,等解掉再更新


<<:  AE-Lightning 雷电云特效1-Day23

>>:  Day24 资料的续传

DAY14 挑选合适的模型进行训练

机器学习可以分成监督式学习与非监督式学习,这部分我们在第四天有稍微提到过,这边就不多做说明了,今天我...

#8 Web Crawler 1

今天终於要开始写点有用的东西了:网路爬虫。 这次我们就来爬铁人赛的文章吧。 设定希望的资料结构 在做...

Day45 ( 游戏设计 ) 贪吃蛇

贪吃蛇 教学原文参考:贪吃蛇 这篇文章会介绍,如何在 Scratch 3 里使用变数、清单、分身、重...

[Day 15] 中场休息 pt.2-整个电脑,都是我的工作室

上一篇我们讲了如何把你的code上传到GitHub 这一篇由於我今天有突发状况所以能写的时间不多 所...