還在為TV看到了好策略卻無法自動化下單而苦惱麼!! 扁豆帶你排憂解難~直接打通FMZ Bot~
今天在這裡要講什麼呢~
大家看標題就對了!
1. 背景介紹
TradingView是很好的行情畫圖工具~
pine腳本也是各種神仙操作, 強大威武!
回測, 報警, 各種對接, 是非常完善的一款金融工具了~
但是有兩點一直在困擾著胖友們...
一是昂貴的會員制度,
二是信號直接可交易的交易所非常之少, 貌似就兩三個.
今天我們這篇文章就是帶大家搞定交易所對接的問題~
2. 實現方法
整體的思路呢, 是這樣事兒的.
TV pine腳本 -> 信號報警webhook -> 本地webhook server轉發請求 -> FMZ bot接收請求進行操作
那咱呢, 就一步一步的來唄~
...
首先, 你先有個TV唄,
https://www.tradingview.com/
接下來, 我們先建立個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,
自己可以按照喜好和具體設計來做一些玩兒法~ 這就看大家的腦洞啦~
代碼如下, 拿到信息, 篩選, 做操作, 結束~
好啦~ 這次的科普就告一段落啦~
希望有給大家帶來幫助吧!