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

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

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

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

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

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

圖2-4 第一個strategy程序“Trend Following Strategy Example”的圖表界面
如上圖2-4所示,Trend Following Strategy Example腳本在主圖上添加了一個標(biāo)題為“Trend Following Strategy Example”的策略,該策略根據(jù)“前高”和“前低”數(shù)據(jù)繪制了兩條折線。綠色折線表示前高線,紅色折線表示前低線,并在圖表上標(biāo)注了做多和做空的訂單。該策略績效概覽頁面位于圖表下方,可以查看該策略的盈利能力。根據(jù)橙色框內(nèi)的數(shù)據(jù),該策略的凈利潤率(Net Profit Rate)為49.59%,這證明該策略對于深證指數(shù)(399001)還是有效的。
- HornetQ Messaging Developer’s Guide
- Facebook Application Development with Graph API Cookbook
- PowerCLI Cookbook
- C語言程序設(shè)計教程(第2版)
- OpenNI Cookbook
- JavaScript前端開發(fā)與實(shí)例教程(微課視頻版)
- 學(xué)Python也可以這么有趣
- 零基礎(chǔ)學(xué)C語言程序設(shè)計
- Visual FoxPro 6.0程序設(shè)計
- HTML+CSS+JavaScript網(wǎng)頁制作:從入門到精通(第4版)
- Clojure High Performance Programming(Second Edition)
- 小學(xué)生C++趣味編程從入門到精通
- 多接入邊緣計算實(shí)戰(zhàn)
- Perl 6 Deep Dive
- 三步學(xué)Python