Member-only story
[Trading] TradingView and Python
引言
Hi 大家好,我們是一個自主組成的交易讀書會,成員中有商院、電資與社科院的學生組成,希望可以透過互相分享知識,在幣圈這個知識流等於錢流的世界中,找到能夠穩定獲利且低風險的方法。今天主要介紹如何使用TradingView以及我們是如何將策略透過API串接交易所後實現。
TradingView 簡介
TradingView 是一個擁有許多金融衍生物的看盤網站,最常用的功能是它可以繪製許多投資標的價格線圖,以及擁有完整且方便使用的技術指標資料庫,讓投資人可以透過此網站,進行技術分析以及指標分享。
免費版本能使用一些基本工具,設定追蹤列表、查看交易數據、技術線圖,
也能篩選標的,它也是一個金融社群平台,類似於金融版的 Facebook、金網網站社群平台,在上面你能查看到個股介紹、投資人對商品的討論及金融相關新聞或是讓投資人可以分享對於個別指標的優化寫法或看法,是一個非常推薦的看盤網站。
基本上 TV 的免費版就夠大部分人使用,但還是有些技術指標的使用上限、IP 登入上限,或者是提醒價格的限制,因此有些資深投資人還是會選擇購買高級帳號,以滿足策略使用上的需求。
在幣圈裡,TV 可以在直接在幣安上使用,且 TV 也提供各大交易所的資料如:FTX、Binance、BFX、
Bybit等……因此,TV 可以說是對於幣圈的使用上相對友善且方便的一個看盤網站。
需要注意的是TV的資料庫會做清理,所以回測會有偏差值要特別注意。目前我們打算開始自建資料庫,以免回測出現偏差問題。
Pine Script
Pine Script 是一個 TV 當中十分實用的功能之一,他可以用於寫策略、回測和指標三大面向。
在指標方面,這邊是以維加斯通道進行舉例,在 Pine Script 當中,指標會以 study 開頭,進行撰寫。
在策略方面,會以一個簡單的高頻策略進行舉例。此策略是以 15 分鐘為時間維度,並以 1 小時之EMA20 作為過濾線,進行的高頻策略。策略在 Pine Script 中會以 strategy 開頭,並在後面的參數設定開倉大小、初始資金、是否金字塔開倉等……而如果要重複記憶變數,以免每次執行時都會被清除,則須用”varip”的方式進行,而非單純宣告。在 ema 的地方,之所以要取 80,是因為我們的背景時間維度為 15 分鐘,故 20 小時則為 80 根 15 分鐘的 K 棒。在 Crossover 的地方,則是說明上交叉, 是此策略特別需要使用的一個部分。
而在回測方面,則可以透過策略的撰寫後,進到 Strategy Tester。