2、其次使用Python语言编写该策略,也非常容易实现。
3、最后加上回测配置信息,有70行代码,实际可以更加精简。
更换网络。Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。
运行程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。
这使得使用Python更加简单。也使得Python程序更加易于移植。
它通过将Elasticsearch与两种类型的组件(规则类型和警报)结合使用。定期查询Elasticsearch,并将数据传递到规则类型,该规则类型确定找到任何匹配项。发生匹配时,它会发出一个或多个警报,这些警报根据不同的类型采取相应的措施。
ElastAlert由一组规则配置,每个规则定义一个查询,一个规则类型和一组警报。
ElastAlert具有三个主要组件(规则类型、警报、增强),可以作为模块导入和定制。
可以在调试模式下运行ElastAlert,也可以使用elastalert-test-rule(该脚本可以简化测试的各个方面)
功能:
参数:
有两种运行ElastAlert的方法。作为守护程序或直接与Python一起使用($ python3 elastalert/elastalert.py)。
参数:
详细请看源码文件elastalert/schema.yaml
每个规则都可以附加任何数量的警报。每个警报器的选项既可以定义在yaml文件,也可以嵌套在警报名称中,允许同一警报器的多个不同设置。
示例:
ElastAlert使用Elasticsearch来存储有关其状态的各种信息。这不仅可以对ElastAlert的 *** 作进行某种程度的审核和调试,还可以避免在ElastAlert关闭,重新启动或崩溃时丢失数据或重复警报。Elasticsearch群集和索引信息在全局配置文件中使用es_host,es_port和writeback_index进行定义。ElastAlert必须能够写入此索引。脚本elastalert-create-index将为您创建具有正确映射的索引,并可以选择从现有ElastAlert回写索引中复制文档。
ElastAlert将在回写索引(writeback index)中创建三种不同类型的文档。
elastalert_status是ElastAlert在确定其首次开始时要使用的时间范围,以避免重复查询。对于每个规则,它将从最近的结束时间开始查询。如果ElastAlert在调试模式下运行,它仍将通过查找最近执行的搜索来尝试基于其开始时间,但不会将任何查询的结果写回到Elasticsearch。
ElastAlert
elastalert搭建
ElastAlert安装与使用
[Rule Filters说明](
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)