经常有设计策略的朋友问我,如何给策略设计定时功能,让策略在指定的时间去处理某些任务。例如,一些日内策略,需要在下午收盘前平仓。类似这样的需求在策略中要如何设计才好。一个策略里面可能要用到很多时间控制,这样来说我们把时间控制功能封装起来最好,最大程度降低时间控制代码与策略的耦合性,让这个时间控制模块可以复用,并且在使用方面简洁易懂。
社区提议分叉Solana以摆脱被SEC列为证券:6月12日消息,NFT项目Degen Picks联合创始人capsjpeg近日在推特上发起关于“是否同意分叉Solana(SOL),以摆脱SEC将其列入证券等问题”的投票,共有2050人参与投票,其中39.9%支持分叉。ABC(abracadabra) NFT创始人HGE.ABC对此表示支持,他表示,“这个想法虽然大胆但实际上并不是一个坏主意,社区分叉Solana将可摆脱SEC问题。”
Solana开发者论坛尚未有关于任何分叉的讨论,且未有支持者提供具体的实施方案。[2023/6/12 21:30:46]
设计一个“闹钟”
美国SEC起诉币安和其CEO赵长鹏违反美国证券交易规则:金色财经报道,美国证交会起诉币安和其CEO赵长鹏违反美国证券交易规则。[2023/6/5 21:17:14]
我们设计并实现了一个创建闹钟对象的函数,其它语言直接可以设计一个闹钟类。
设计好构造“闹钟”对象的函数,在使用时只需一行代码即可创建一个“闹钟”对象。
NFT风险监测项目Rug Pull Finder自身的NFT合约漏洞被利用:9月5日消息,专注于NFT领域风险的调查项目Rug Pull Finder自身的NFT合约漏洞被利用,其中两个地址在免费铸造阶段利用了该项目中的一个技术缺陷,从可能的1221枚NFT中窃取了450枚NFT,这些NFT原本限制为每个地址只能铸造一个。
团队在漏洞利用后不久向其中一名涉案人员提供交易,向他们支付2.5枚ETH的赏金以恢复330枚NFT,并被接受。(Cointelegraph)[2022/9/5 13:09:32]
例如,创建一个对象t,并且定时每天14:58触发。
可以再创建一个对象t1,定时每天9:00触发。
测试策略
我们写一个测试用的策略,策略使用最简单的均线系统,策略只是用来测试而已不用在意收益情况。策略计划在每天9:00开盘时,根据日均线金叉、死叉判定开仓,并且在下午14:58时平仓。
在策略中放入我们已经实现的CreateAlarmClock函数,并且在main函数开始部分构造两个“闹钟”对象。在策略判断开仓、平仓的位置,加上“闹钟”对象调用Check函数的代码,如代码中注释掉的部分。
回测运行
可以看到回测,早上9点之后开仓,下午14:58开始平仓。也可以用于多品种策略,在多品种策略中可以创建多个这样的“闹钟”对象,用于多品种的时间控制,互不影响。
Python语言实现闹钟类
实现以及测试代码:
回测测试运行:
需要注意的是,回测测试运行,底层K线周期不能设置过大,否则可能直接跳过时间检测的点导致没有触发。
策略代码仅仅抛砖引玉提供思路,感谢阅读。
来源:金色财经
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。