- 零基礎學Pine Script:基于TradingView平臺的量化分析
- 閻英姿
- 9字
- 2023-11-28 18:39:04
第2章 快速上手Pine Script
2.1 第一個程序
在Pine Script中,指標函數indicator和策略函數strategy是兩大核心函數。下面我們使用Pine Editor自動生成的腳本框架編寫第一個indicator程序和第一個strategy程序。
2.1.1 第一個indicator程序
在圖表界面下方,選擇“Pine Editor”選項,單擊右上方“Open”,在彈出的菜單中選擇“TEMPLATES→Indicator”,然后由編輯器自動生成indicator腳本框架,如圖2-1所示。

圖2-1 由編輯器自動生成indicator腳本框架
簡單地修改該腳本,如下所示。

在Pine Editor頁面右上方的菜單中選擇“Add to chart”,將該腳本添加到圖表上。這里以深證指數(399001)為例,如圖2-2所示??梢钥吹皆撃_本在圖表的副圖上添加了一個標題為“Hello world!”的指標,該指標根據收盤價(close)繪制了一條藍色折線。

圖2-2 第一個indicator程序“Hello World!”的圖表界面
2.1.2 第一個strategy程序
策略函數strategy既有指標函數indicator的功能,又可以進行回測(Backtesting)和前測(Forwardtesting)。
在圖表界面下方,選擇“Pine Editor”,單擊右上方“Open”,在彈出的菜單中選擇“TEMPLATES→Strategy”,由編輯器自動生成strategy腳本框架,如圖2-3所示。

圖2-3 由編輯器自動生成strategy腳本框架
我們以此為框架編寫一個標題為“Trend Following Strategy Example(趨勢跟蹤策略示例)”的腳本?!癟rend Following Strategy”設定為當金融資產價格突破前高時做多,而當價格跌破前低時做空,默認周期為20天,腳本如下。

接下來,繼續以深證指數(399001)為例,將Trend Following Strategy Example腳本添加到圖表上,如圖2-4所示。

圖2-4 第一個strategy程序“Trend Following Strategy Example”的圖表界面
如上圖2-4所示,Trend Following Strategy Example腳本在主圖上添加了一個標題為“Trend Following Strategy Example”的策略,該策略根據“前高”和“前低”數據繪制了兩條折線。綠色折線表示前高線,紅色折線表示前低線,并在圖表上標注了做多和做空的訂單。該策略績效概覽頁面位于圖表下方,可以查看該策略的盈利能力。根據橙色框內的數據,該策略的凈利潤率(Net Profit Rate)為49.59%,這證明該策略對于深證指數(399001)還是有效的。
- 軟件項目估算
- DevOps with Kubernetes
- JavaScript修煉之道
- 21天學通C++(第6版)
- Effective Python Penetration Testing
- Unity Game Development Scripting
- 小學生C++創意編程(視頻教學版)
- Hands-On Functional Programming with TypeScript
- Learning SciPy for Numerical and Scientific Computing(Second Edition)
- PHP從入門到精通(第4版)(軟件開發視頻大講堂)
- Java Web開發實例大全(基礎卷) (軟件工程師開發大系)
- 跟戴銘學iOS編程:理順核心知識點
- Learning Python Data Visualization
- Moodle 3 Administration(Third Edition)
- JQuery風暴:完美用戶體驗