常常有设计计策的伴侣问我,如何给计策设计按时成果,让计策在指定的时间去处理惩罚某些任务。譬喻,一些日内计策,需要在下午收盘前平仓。雷同这样的需求在计策中要如何设计才好。一个计策内里大概要用到许多时间节制,这样来说我们把时间节制成果封装起来最好,最洪流平低落时间节制代码与计策的耦合性,让这个时间节制模块可以复用,而且在利用方面简捷易懂。
设计一个“闹钟”
我们设计并实现了一个建设闹钟工具的函数(可以领略为结构函数),其它语言直接可以设计一个闹钟类(譬喻利用Python,后续我们用Python实现一个)。
设计好结构“闹钟”工具的函数,在利用时只需一行代码即可建设一个“闹钟”工具。
譬喻,建设一个工具t,而且按时天天14:58触发。
可以再建设一个工具t1,按时天天9:00触发。
测试计策
我们写一个测试用的计策,计策利用最简朴的均线系统,计策只是用来测试罢了不消在意收益环境。计策打算在天天9:00开盘时,按照日均线金叉、死叉鉴定开仓(做多、做空、不生意业务),而且在下午14:58时平仓(15:00收盘)。
在计策中放入我们已经实现的CreateAlarmClock函数,而且在main函数开始部门结构两个“闹钟”工具。在计策判定开仓、平仓的位置,加上“闹钟”工具挪用Check函数的代码,如代码中注释掉的部门。
回测运行
可以看到回测,早上9点之后开仓,,下午14:58开始平仓。也可以用于多品种计策,在多品种计策中可以建设多个这样的“闹钟”工具,用于多品种的时间节制,互不影响。
Python语言实现闹钟类
实现以及测试代码:
回测测试运行:
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。