回测框架构思 幸运的是,最近我意识到TradingView提供了“Indicator on Indicator”的功能,这简直是做“热插拔”回测的完美基础。我的基本构思就是采用双层设计。第一层为需要嵌入的技术指标信号源,只用来提供自定义策略的买卖信号;第二层为交易系统,用于接收第一层的输出信号,并且以统一的规范,进行信号筛选滤波,止盈,止损,绘制买卖信号和成本线,定义和发送自定义的买卖告警消息到手机,社交软件或者交易接口上。总的来说,这个双层设计是“一死一活”的灵活搭配,可以满足大多数交易者要快速评估某个技术指标性能需求。这里第一层是灵活的,用户按照我的模板插入自己的策略代码,就可以绘制买卖信号和输出到第二层。第二层是固定死的,整体框架固化保证了交易系统的稳定性,统一性,方便以相同的条件对比不同或者相似的策略,最终将所有的交易信号绘制在图表上上,并且输出策略回测报告。这个回测框架需要自定义指标作为第一层和第二层交易策略控制层同时工作,才能够实现回测的功能。第一层能够单独显示运行,而第二层不能够独立使用,必须依赖第一层运行。
双层架构的主要功能 图表先导入第一层。第一层:"{Sextan} Your Indicator Source", 脚本提供个性化策略输入的模板,而信号和定义接口保证了和第二层的完全兼容,只要你按照格式进行输入,就一定能够在第二层的回测框架中稳定地进行回测。第一层的这个脚本也相对简单:在突出显示的自定义脚本区域输入你的脚本,保证最终的买卖信号 long = bool condition, short = bool condition后,就认为完成了第一层的设计工作。将其输入到TradingView的PINE脚本编辑器保存并添加到图表,可以在副图上看到以黄色(买),紫色(卖)的脉冲序列,对应主图,可以主观判断策略的买卖点质量好坏。
Avoid losing contact!Don't miss out! The first and most important thing to do is to join my Discord chat now! Click here to start your adventure: discord.com/invite/ZTGpQJq 防止失联,请立即行动,加入本猫聊天群: discord.com/invite/ZTGpQJq
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.