- 零基礎(chǔ)學(xué)Pine Script:基于TradingView平臺的量化分析
- 閻英姿
- 2415字
- 2023-11-28 18:39:01
前言
寫作背景
近20年來,隨著中國經(jīng)濟(jì)突飛猛進(jìn)、蓬勃發(fā)展,中國居民儲蓄總額已躍居世界首位。與此同時,約有2億名股民和7億名基民積極參與到金融市場中。普通投資者持續(xù)高漲的投資理財熱情與缺乏專業(yè)級的圖表軟件和市場行情分析工具(尤其是免費的)形成矛盾。
這類情況與10多年前歐美地區(qū)的情況相似。當(dāng)時,知名的財經(jīng)資訊和金融數(shù)據(jù)服務(wù)提供商路透社和彭博社的服務(wù)對象幾乎只限于金融機構(gòu)和大客戶,不菲的收費和專業(yè)性的高門檻將普通投資者隔絕在外。普通投資者和業(yè)余交易者渴望擁有一個免費的網(wǎng)絡(luò)空間,能夠與金融機構(gòu)和專業(yè)人士平等地獲取市場資訊、交流行情分析和分享交易觀點。
TradingView平臺應(yīng)運而生、應(yīng)勢而起。TradingView平臺于2011年在美國成立,現(xiàn)今它已成為全球最活躍的金融市場研究和業(yè)界交流的平臺,也是全球最大的投資人與交易員匯聚的社區(qū)。每月有超過2000萬名活躍用戶匯聚在這里,用戶可以自由瀏覽金融資訊和行情,共同分析市場動態(tài)、分享投資觀點。該平臺基于云計算技術(shù)搭建,可提供實時的金融市場行情報價、免費的金融圖表、技術(shù)分析、交易策略和專家交易觀點分享等服務(wù)。TradingView連接全球50多家交易所,支持股票、債券、外匯、加密貨幣和期貨等金融產(chǎn)品,并且目前已經(jīng)支持20多種自然語言。與此同時,TradingView平臺上的Pine Script語言可供用戶免費使用,用戶可以利用該語言自主設(shè)計指標(biāo)、策略并進(jìn)行回測。從此,量化分析工具不再是金融機構(gòu)和專業(yè)人士專屬,普通投資者和業(yè)余交易者也能免費使用,并輕松入門、快速掌握。“工欲善其事,必先利其器”,Pine Script就是助力“金融淘金者”的量化利器。自此,量化工具在手,提升勝算無憂。
讀者對象
本書適合零基礎(chǔ)學(xué)習(xí)Pine Script語言的投資者和金融技術(shù)分析的愛好者閱讀,還可供有編程基礎(chǔ)的交易員和開發(fā)人員等相關(guān)從業(yè)者查閱。
內(nèi)容組織方式
本書內(nèi)容劃分為四個部分,包括基礎(chǔ)篇、函數(shù)篇、進(jìn)階篇和應(yīng)用篇,共有31章內(nèi)容。全書內(nèi)容的組織按照由淺入深、從基礎(chǔ)到應(yīng)用的順序遞進(jìn)。
● 第一部分基礎(chǔ)篇:這一部分沿襲經(jīng)典的計算機語言圖書的邏輯順序介紹Pine Script語言基礎(chǔ)。基礎(chǔ)篇共有9章(第1章~第9章)的內(nèi)容,包括初識TradingView與Pine Script、快速上手Pine Script、Pine Script語法基礎(chǔ)、數(shù)據(jù)類型、變量聲明與變量再賦值、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu)等。其中第5章數(shù)據(jù)類型需要重點掌握,尤其是Pine Script語言的特色部分。
● 第二部分函數(shù)篇:Pine Script語言的特色之一是它提供了大量的功能完善的函數(shù)。熟練掌握Pine Script主要函數(shù)的應(yīng)用,是從零基礎(chǔ)到精通該語言的必經(jīng)之路。函數(shù)篇共有8章(第10章~第17章)的內(nèi)容。在這一部分,詳細(xì)解析了Pine Script中的主要函數(shù)的參數(shù)與功能,并進(jìn)行了舉例說明。其中,指標(biāo)函數(shù)indicator和策略函數(shù)strategy是Pine Script的兩大核心函數(shù),同時它們也是主調(diào)函數(shù),需要重點掌握。輸出函數(shù)(如plot系列函數(shù))也是編寫指標(biāo)時必不可少的,另外還有一些重要函數(shù),比如輸入函數(shù)input系列、庫函數(shù)library、其他內(nèi)置函數(shù)和用戶自定義函數(shù),它們對靈活應(yīng)用Pine Script編程也很有幫助。
● 第三部分進(jìn)階篇:這部分內(nèi)容適合讀者在初步掌握Pine Script語言后的進(jìn)階或提高階段使用。進(jìn)階篇共有6章(第18章~第23章)的內(nèi)容。其中,圖表的配色設(shè)計、提醒功能都是Pine Script語言的特色部分,突顯了該語言的靈活友好和便捷高效。此外,這一部分還包括數(shù)組、調(diào)試、發(fā)布腳本、小技巧集錦與實例分享等內(nèi)容,引導(dǎo)讀者走上熟練應(yīng)用和進(jìn)階之路。
● 第四部分應(yīng)用篇:經(jīng)過對前面3篇的學(xué)習(xí),我們迎來了踐行“知行合一”的重要時刻。應(yīng)用篇共有8章(第24章~第31章)的內(nèi)容,這部分將指標(biāo)、策略和技術(shù)分析方法分為8類,包括趨勢指標(biāo)/策略、反轉(zhuǎn)指標(biāo)、動量指標(biāo)、成交量指標(biāo)和波動率指標(biāo),此外還有背離技術(shù)分析、K線形態(tài)與分形技術(shù)分析等更高階的技術(shù)分析工具,旨在幫助讀者更深入地洞察市場走勢,抓住潛在的交易機會。
本書的內(nèi)容組織不僅旨在幫助讀者掌握Pine Script語言和熟悉TradingView平臺,更致力于協(xié)助讀者構(gòu)建量化分析的思維方式和實踐能力。通過理論與實際案例的結(jié)合,逐步培養(yǎng)進(jìn)行量化研究和制定交易策略的能力,從而在金融交易中獲益。掃描本書封底二維碼,可以獲取本書的源碼資料。
建議
在金融投資領(lǐng)域中有3種常用的分析方法,即技術(shù)分析法、基本面分析法和市場心理分析法,它們用于預(yù)測和分析金融市場的走勢和投資機會。這3種分析方法的關(guān)系不是割裂的,而是可以相得益彰和相輔相成的。我們強烈建議將這3種分析方法相結(jié)合以輔助交易決策。
第一,對于技術(shù)分析,強烈建議使用多個指標(biāo)相互驗證。在選擇指標(biāo)時應(yīng)考慮它們之間的獨立性和互補性,以提高驗證結(jié)果的可靠性。
第二,結(jié)合技術(shù)面分析和基本面分析。基本面分析可以幫助投資者選擇具有長期價值和成長潛力的投資標(biāo)的,而技術(shù)面分析則可以幫助投資者確定最佳的買賣時機和控制風(fēng)險,將技術(shù)面分析與基本面分析結(jié)合可以使投資決策更加全面和準(zhǔn)確。
第三,結(jié)合市場情緒和心理分析。市場情緒和分理分析可以提供對市場參與者情緒和信心的洞察,幫助投資者更好地了解市場情況和預(yù)測市場走勢。
采用上述的綜合分析方法可以幫助投資者做出更明智的交易決策,提高勝率和利潤率,并最大限度地降低風(fēng)險。
致謝
本書得以順利出版,要衷心感謝諸多親朋、師友、電子工業(yè)出版社和各方合作伙伴們。
感謝我的父親多年來對我無條件的支持,感謝家人的愛與陪伴。尤其要誠摯感謝電子工業(yè)出版社的黃愛萍老師為本書的出版付出的卓越而辛勤的工作。由衷感謝期權(quán)類叢書作者王勇老師和小馬老師的交易指導(dǎo)。還要感謝我的朋友趙熠先生的信息支援,以及我的同事和小伙伴們的協(xié)力合作。
另外,要特別感謝TradingView公司及其技術(shù)支持團(tuán)隊和合作方。在本書的撰寫過程中,我參考了很多TradingView公司的文檔,以及TradingView平臺上的用戶@PineCoders的腳本范例;此外,還參考了tradingcode.net網(wǎng)站的一些源碼和示例。在此,對TradingView公司、tradingcode.net網(wǎng)站和@PineCoders賬戶擁有者深表謝意。
“歷盡天華成此景,人間萬事出艱辛。”本書從構(gòu)思到截稿歷時兩年,直至出版前又經(jīng)歷數(shù)月的修訂與打磨。希望我和電子工業(yè)出版社的老師們共同努力下的這部傾情之作可以給讀者朋友們帶來收獲和驚喜——享受絲滑編程、賞鑒精美圖表、輕松高效交易和樂享投資收益。
閻英姿
2023年8月
- Mastering Adobe Captivate 2017(Fourth Edition)
- Reactive Programming with Swift
- 前端架構(gòu):從入門到微前端
- Hands-On Microservices with Kotlin
- 碼上行動:用ChatGPT學(xué)會Python編程
- 硅谷Python工程師面試指南:數(shù)據(jù)結(jié)構(gòu)、算法與系統(tǒng)設(shè)計
- 編程菜鳥學(xué)Python數(shù)據(jù)分析
- Machine Learning in Java
- C/C++數(shù)據(jù)結(jié)構(gòu)與算法速學(xué)速用大辭典
- 大話Java:程序設(shè)計從入門到精通
- Hadoop 2.X HDFS源碼剖析
- Training Systems Using Python Statistical Modeling
- JavaScript Unit Testing
- Serverless工程實踐:從入門到進(jìn)階
- Android項目實戰(zhàn):博學(xué)谷