经常有设计策略的朋友问我,如何给策略设计定时功能,让策略在指定的时间去处理某些任务。例如,一些日内策略,需要在下午收盘前平仓。类似这样的需求在策略中要如何设计才好。一个策略里面可能要用到很多时间控制,这样来说我们把时间控制功能封装起来最好,最大程度降低时间控制代码与策略的耦合性,让这个时间控制模块可以复用,并且在使用方面简洁易懂。
香港证监会已开始审核虚拟资产牌照,目前收到2家持有自愿牌照的交易平台申请:金色财经报道,香港证监会行政总裁梁凤仪透露,香港证监会已开始审核虚拟资产牌照,目前收到2家持有自愿牌照的交易平台申请,该监管机构正在审核中,预期今年内可以容许散户投资者买卖虚拟资产。梁凤仪表示,所有牌照申请仍在审核当中,目前开放予公众参与买卖的平台均属未受证监会规管的平台并呼吁公众小心。(香港新闻网)[2023/6/10 21:28:22]
设计一个“闹钟”
Cool Cats发布Town Hall更新:9月将在梅西百货发售独家数字藏品:金色财经报道,据NFT项目Cool Cats社区委员会成员@ThGoodKnight在社交媒体透露,Cool Cats已发布了Town Hall更新,包括将于 9 月登陆梅西百货11家旗舰店的独家数字收藏和产品系列发售,梅西百货感恩节大游行的Cool Cats 设计也获得了批准。此外,Cool Cats预计将会推出两个基本的藏品系列,分别是面向大众市场的数字藏品、以及具有数字化协同效应的高端数字藏品。[2023/3/31 13:37:04]
我们设计并实现了一个创建闹钟对象的函数,其它语言直接可以设计一个闹钟类。
华尔街分析师:Coinbase第三季度的疲软可能不是底部:金色财经报道,华尔街分析师对Coinbase的盈利路线提出质疑。其中摩根大通分析师Kenneth Worthington认为,该公司第三季度的疲软可能不是底部,他说:“随着交易量的下降,似乎需要更长的时间才能达到EBITDA正数,因为Coinbase继续投资于构建新产品和服务,部分支持加密生态系统的发展”,摩根大通对该股的评级为中性,目标价为66美元。Canaccord分析师JoeVafi认为,Coinbase的快速增长期已经过去,需要管理成本结构,他写道,“稳定的成本通道可能是实现具有竞争力但有效增长的稳定目标的正确平衡点。”
此前报道,Coinbase在其三季度财报中表示“正在以保守的偏见进行准备,并假设当前的宏观经济逆风将持续存在并可能加剧。”(CoinDesk)[2022/11/5 12:19:12]
设计好构造“闹钟”对象的函数,在使用时只需一行代码即可创建一个“闹钟”对象。
例如,创建一个对象t,并且定时每天14:58触发。
可以再创建一个对象t1,定时每天9:00触发。
测试策略
我们写一个测试用的策略,策略使用最简单的均线系统,策略只是用来测试而已不用在意收益情况。策略计划在每天9:00开盘时,根据日均线金叉、死叉判定开仓,并且在下午14:58时平仓。
在策略中放入我们已经实现的CreateAlarmClock函数,并且在main函数开始部分构造两个“闹钟”对象。在策略判断开仓、平仓的位置,加上“闹钟”对象调用Check函数的代码,如代码中注释掉的部分。
回测运行
可以看到回测,早上9点之后开仓,下午14:58开始平仓。也可以用于多品种策略,在多品种策略中可以创建多个这样的“闹钟”对象,用于多品种的时间控制,互不影响。
Python语言实现闹钟类
实现以及测试代码:
回测测试运行:
需要注意的是,回测测试运行,底层K线周期不能设置过大,否则可能直接跳过时间检测的点导致没有触发。
策略代码仅仅抛砖引玉提供思路,感谢阅读。
来源:金色财经
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。