还在为TV看到了好策略却没法自动化下单而苦恼么!! 扁豆带你排忧解难~直接打通FMZ Bot~python
今天在这里要讲什么呢~git
你们看标题就对了!github
1. 背景介绍
TradingView是很好的行情画图工具~web
pine脚本也是各类神仙操做, 强大威武!api
回测, 报警, 各类对接, 是很是完善的一款金融工具了~安全
可是有两点一直在困扰着胖友们...框架
一是昂贵的会员制度,工具
二是信号直接可交易的交易所很是之少, 貌似就两三个.gitlab
今天咱们这篇文章就是带你们搞定交易所对接的问题~url
2. 实现方法
总体的思路呢, 是这样事儿的.
TV pine脚本 -> 信号报警webhook -> 本地webhook server转发请求 -> FMZ bot接收请求进行操做
那咱呢, 就一步一步的来呗~
...
首先, 你先有个TV呗,
接下来, 咱们先创建个Alert, 详情见下图喽,
图中的几点须要注意, 生成Alert的时候,
有效期, webhook地址, Message内容, 必定要搞好.
有效期, 这个一看就知道, 到期了就无效了...
webhook地址, 这里咱们先放下, 等本地的webhook service搞好了再回来填写.
Message这里, 最好有个设计, 为了bot好区分是哪一个Alert传来的信息,
扁豆这里通常是这些信息 -> XXX策略, 下单量, 方向
好啦, 到这里, TV部分基本搞定了!
...
接下来咱们搞定本地的webhook service!
这种东西呢, Google一下遍地都是这框架那框架,
扁豆就再也不推荐了, 只说本身的那种.
是个python的简单框架,
GitHub: https://github.com/shawn-sterling/gitlab-webhook-receiver
安全无忧, 简单方便, 固然...也是有坑的,
这个小框架, 它会!! 自杀!! 这点请务必注意~
因此呢, 又写了个脚本再server上面,
当log里面出现die啊, offline啊, 就给他重启下, 后来不保险, 又定时重启了, 每一个小时找个不碍事儿的时间...给他重启下, 目前有两个月左右了吧, 没有再出现过丢信号的状况了~
另外还有一点, TV只认80端口哦~ service不要搞错端口了~
搞到这里,
咱们已经搞定了从TV拿到了Alert的Message,
那么咱们怎么搞给Bot呢?
不知道你们有没有注意过FMZ的接口文档最下面~
咱们能够经过api传给本身的小Bot一些Command!
具体请求例子在这里, 红框部分就是咱们须要的请求了~
这里也一样须要一些准备工做,
FMZ API(头像->帐号设置->API接口),
一个已经启动的Bot(咱们要拿到它的ID, 无论怎么样先新建一个搞个ID), 通常机器人的url里面数字就是ID啦~
好嘞!!
到这里!~ 咱们改造一下webhook service, 让他在接收了消息以后, 自动转发给咱们可爱的FMZ Bot~!
最后别忘了把搞好的webhook地址回填到TV的Alert中哦~
(格式: http://xx.xx.xx.xx:80)
下面是渣渣扁豆改动的service代码, 你们能够参考
3. FMZ策略内实现
上面讲了通讯实现,
那么其实咱们的Bot策略中也要作相应的处理,
来搞定咱们的接收信号过程.
好比一开始设计的Alert Message,
本身能够按照喜爱和具体设计来作一些玩儿法~ 这就看你们的脑洞啦~
代码以下, 拿到信息, 筛选, 作操做, 结束~
好啦~ 此次的科普就告一段落啦~
但愿有给你们带来帮助吧!