如何利用tradingview指标对接发明者实盘机器人

这篇文章给大家介绍如何利用tradingview指标对接发明者实盘机器人,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联公司专业为企业提供李沧网站建设、李沧做网站、李沧网站设计、李沧网站制作等企业网站建设、网页设计与制作、李沧企业网站模板建站服务,十载李沧做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

1. 背景介绍

TradingView是很好的行情画图工具~

pine脚本也是各种神仙操作, 强大威武!

回测, 报警, 各种对接, 是非常完善的一款金融工具了~

但是有两点一直在困扰着胖友们...

一是昂贵的会员制度,

二是信号直接可交易的交易所非常之少, 貌似就两三个.

今天我们这篇文章就是带大家搞定交易所对接的问题~

2. 实现方法

整体的思路呢, 是这样事儿的.

TV pine脚本 -> 信号报警webhook -> 本地webhook server转发请求 -> FMZ bot接收请求进行操作

那咱呢, 就一步一步的来呗~

...

首先, 你先有个TV呗,

https://www.tradingview.com/

接下来, 我们先建立个Alert, 详情见下图喽,

如何利用tradingview指标对接发明者实盘机器人

图中的几点需要注意, 生成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的接口文档最下面~

如何利用tradingview指标对接发明者实盘机器人

我们可以通过api传给自己的小Bot一些Command!

具体请求例子在这里, 红框部分就是我们需要的请求了~

如何利用tradingview指标对接发明者实盘机器人

这里也同样需要一些准备工作,

FMZ API(头像->账号设置->API接口),

一个已经启动的Bot(我们要拿到它的ID, 不管怎么样先新建一个搞个ID), 一般机器人的url里面数字就是ID啦~

如何利用tradingview指标对接发明者实盘机器人

好嘞!!

到这里!~ 我们改造一下webhook service, 让他在接收了消息之后, 自动转发给我们可爱的FMZ Bot~!

最后别忘了把搞好的webhook地址回填到TV的Alert中哦~

(格式: http://xx.xx.xx.xx:80)

下面是渣渣扁豆改动的service代码, 大家可以参考

如何利用tradingview指标对接发明者实盘机器人

3. FMZ策略内实现

上面讲了通信实现,

那么其实我们的Bot策略中也要做相应的处理,

来搞定我们的接收信号过程.

比如一开始设计的Alert Message,

自己可以按照喜好和具体设计来做一些玩儿法~ 这就看大家的脑洞啦~

代码如下, 拿到信息, 筛选, 做操作, 结束~

如何利用tradingview指标对接发明者实盘机器人

关于如何利用tradingview指标对接发明者实盘机器人就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文名称:如何利用tradingview指标对接发明者实盘机器人
网站网址:http://pwwzsj.com/article/jsphso.html