零基礎學Pine Script——基於TradingView平台的量化分析(全彩)

零基礎學Pine Script——基於TradingView平台的量化分析(全彩)

《零基礎學Pine Script——基於TradingView平台的量化分析(全彩)》 是電子工業出版社出版圖書,作者閻英姿。

基本介紹

  • 中文名零基礎學Pine Script——基於TradingView平台的量化分析(全彩)
  • 作者:閻英姿
  • 出版時間:2023年11月
  • 出版社:電子工業出版社
  • 頁數:428 頁
  • ISBN9787121465383
  • 定價:139 元
  • 開本:16 開
內容簡介,圖書目錄,作者簡介,

內容簡介

這是第一本介紹Pine Script語言的中文圖書。Pine Script是TradingView平台上特有的一種輕量級腳本語言,它簡潔高效、易學易用,可用於編寫/定製指標和策略,並進行策略的回測。
按照內容劃分,本書可以歸類於金融投資領域的量化分析圖書範疇。全書內容分為四個部分,包括基礎篇、函式篇、進階篇和套用篇。本書從初學者角度出發,按照由淺入深、從基礎到套用的順序遞進,先介紹Pine Script語言基礎,再著重講解該語言的特色、重點和使用技巧,最後給出精選的20多款頗具套用價值的實例。書中所有知識點都結合具體實例進行講述,所涉及的腳本代碼均在關鍵之處給出了詳細的注釋,使讀者可以輕鬆領會Pine Script語言的精髓,並快速掌握套用技能。

圖書目錄

一、基礎篇
第1章 初識TradingView與Pine Script 2
1.1 初識TradingView 2
1.1.1 TradingView簡介 2
1.1.2 如何訪問TradingView 2
1.1.3 TradingView圖表界面的布局與功能 4
1.2 初識Pine Script 7
1.2.1 Pine Script簡介 7
1.2.2 Pine Script界面概覽與功能 8
第2章 快速上手Pine Script 9
2.1 第一個程式 9
2.1.1 第一個indicator程式 9
2.1.2 第一個strategy程式 10
2.2 Pine Script的腳本結構 12
2.2.1 腳本結構簡介 12
2.2.2 由Pine Editor自動生成的基礎腳本框架 12
2.2.3 腳本頭部 14
2.2.4 主調函式indicator/strategy/library的聲明語句 15
2.2.5 腳本主體 15
2.3 執行模式 16
2.3.1 執行模式簡介 16
2.3.2 由時間觸發的腳本執行模式 16
2.3.3 由事件觸發的腳本執行模式 17
2.3.4 函式indicator與函式strategy在腳本執行模式中的差異 17
2.4 小結 17
第3章 Pine Script語法基礎之書寫格式 18
3.1 注釋規則 18
3.2 代碼縮進 18
3.3 多行續寫 20
3.4 一行寫多條語句 21
3.5 小結 22
第4章 標識符、保留字、變數與常量 23
4.1 標識符的命名規則 23
4.2 保留字 24
4.3 變數 24
4.3.1 變數的定義 24
4.3.2 內置變數 25
4.4 常量 25
4.4.1 常量的定義 25
4.4.2 內置常量 25
4.5 小結 26
第5章 數據類型 28
5.1 基礎數據類型 28
5.1.1 整型(int) 28
5.1.2 浮點型(float) 28
5.1.3 布爾型(bool) 28
5.1.4 字元串型(string) 29
5.1.5 顏色類型(color) 29
5.2 特殊數據類型 31
5.2.1 line、label、box和table數據類型 31
5.2.2 plot和hline數據類型 31
5.3 數據形式 32
5.3.1 常數(literal) 32
5.3.2 常量(const) 32
5.3.3 輸入型(input) 33
5.3.4 商品代碼(symbol) 33
5.3.5 時間序列(series) 33
5.4 數據結構 35
5.4.1 特殊的內置變數na 35
5.4.2 特殊類型void 37
5.4.3 多元組(Tuples) 37
5.4.4 數組(Array) 38
5.4.5 用戶自定義類型(User-Defined Types) 39
5.4.6 矩陣(Matrix) 40
5.5 數據類型的轉換 41
5.5.1 數據類型的自動轉換 41
5.5.2 使用函式進行數據類型轉換 42
5.6 小結 43
第6章 運算符、表達式和語句 44
6.1 運算符/操作符 44
6.1.1 數學運算符 44
6.1.2 比較運算符 45
6.1.3 邏輯運算符 45
6.1.4 條件運算符 46
6.1.5 歷史行情數據引用操作符 46
6.1.6 賦值運算符 47
6.1.7 再賦值運算符 48
6.1.8 運算符的優先權 48
6.2 表達式 49
6.3 語句 50
6.4 小結 50
第7章 變數聲明與變數再賦值 51
7.1 變數聲明 51
7.1.1 變數聲明語句的格式 51
7.1.2 顯式類型聲明與隱式類型聲明 52
7.1.3 使用特殊值na進行變數初始化 53
7.2 變數再賦值 53
7.3 變數聲明模式 55
7.3.1 未指定變數聲明模式 55
7.3.2 var模式 55
7.3.3 varip模式 57
7.4 小結 58
第8章 條件結構 60
8.1 if語句 60
8.1.1 if語句:局部程式塊無返回值,但是有副作用 60
8.1.2 if語句:局部程式塊有返回值 61
8.2 switch語句 62
8.2.1 switch語句:右側有表達式 62
8.2.2 switch語句:右側無表達式 63
8.3 小結 64
第9章 循環結構 65
9.1 for語句 65
9.2 for…in語句 67
9.3 while語句 68
9.4 小結 70
二、函式篇
第10章 函式概述 72
10.1 函式簡介 72
10.2 函式的分類 72
10.2.1 函式按照調用關係分類 72
10.2.2 函式按照在系統內是否預先定義分類 73
第11章 指標函式indicator 75
11.1 函式indicator聲明語句格式與參數 75
11.2 函式indicator的參數解析與示例 76
11.2.1 參數title和參數shorttitle 76
11.2.2 參數overlay 77
11.2.3 參數format 78
11.2.4 參數precision 80
11.2.5 參數scale 81
11.2.6 參數timeframe 82
11.2.7 參數timeframe_gaps 83
11.2.8 參數explicit_plot_zorder 84
11.2.9 參數max_lines_count 86
11.2.10 參數max_labels_count 87
11.2.11 參數max_boxes_count 89
11.2.12 參數max_bars_back 91
11.3 小結 91
第12章 繪圖函式 93
12.1 繪圖函式簡介 93
12.2 函式plot 93
12.3 plot系列的其他函式 112
12.4 非plot系列的繪圖函式 116
第13章 輸入函式input/input.*系列 124
13.1 輸入函式input/input.*系列簡介 124
13.2 輸入函式input/input.*系列的示例 126
13.2.1 函式input的示例 126
13.2.2 函式input.int的示例 127
13.2.3 函式input.float的示例 129
13.2.4 函式input.bool的示例 129
13.2.5 函式input.color的示例 130
13.2.6 函式input.price的示例 132
13.2.7 函式input.session的示例 132
13.2.8 函式input.source的示例 134
13.2.9 函式input.string的示例 134
13.2.10 函式input.symbol的示例 135
13.2.11 函式input.text_area的示例 137
13.2.12 函式input.time的示例 137
13.2.13 函式input.timeframe的示例 138
第14章 策略函式strategy及strategy.*系列 140
14.1 交易策略、回測和前測 140
14.2 策略函式strategy的用戶界面介紹 141
14.3 策略函式strategy 144
14.3.1 函式strategy的參數分類 144
14.3.2 strategy的函式聲明語句格式與參數 145
14.3.3 可以運用於回測與前測的參數的詳細解析與示例 147
14.3.4 專用於前測的三個參數的詳細解析與示例 171
14.3.5 按時間段進行回測與前測的示例 179
14.4 其他strategy.*系列函式 183
14.4.1 strategy.*系列函式分類 183
14.4.2 訂單處理 186
14.4.3 strategy.risk.*系列函式 196
14.5 小結 209
第15章 庫函式library 210
15.1 庫函式library簡介 210
15.2 庫函式library的定義/創建 210
15.3 發布庫函式library 213
15.4 如何導入/使用庫函式library 214
第16章 其他內置函式 217
第17章 用戶自定義函式 220
17.1 用戶自定義函式聲明的語句格式與舉例 220
17.1.1 用戶自定義函式聲明的單行語句格式與示例 220
17.1.2 用戶自定義函式聲明的多行語句格式與示例 221
17.2 小結 224
三、進階篇
第18章 圖表的配色設計 226
18.1 顏色的4種表示方法 226
18.2 color相關函式 230
18.2.1 返回值為color類型的函式 230
18.2.2 用於為圖形、圖表、背景或指定區域配色的函式 231
18.2.3 color相關函式的詳細解析與示例 232
18.3 Z-index:圖形/圖表的堆疊順序 239
18.4 顏色渲染與顏色漸變 241
18.5 小結 246
第19章 提醒功能及alert系列函式 247
19.1 劃分提醒類型 247
19.2 將提醒信息傳送到終端或其他渠道的設定 249
19.3 在用戶界面創建提醒的方法 252
19.4 使用alert系列函式定製提醒的觸發
條件和提醒信息 256
19.4.1 函式alertcondition 256
19.4.2 函式alert 257
19.5 使用函式strategy.*的參數alert_message定製提醒信息 263
19.6 小結 265
第20章 數組 266
第21章 調試 272
21.1 調試簡介 272
21.2 使用輸出函式將變數的值或提示信息輸出到螢幕 273
21.3 使用用戶自定義函式將變數值或提示信息輸出到螢幕 277
21.4 小結 279
第22章 發布腳本 280
22.1 如何發布腳本 280
22.2 腳本的訪問控制 283
22.3 如何更新/修改已發布的腳本 285
22.4 小結 286
第23章 初試牛刀之小技巧集錦與實例分享 287
23.1 將多個指標合併到一個腳本 287
23.2 用腳本替代人工識別K線形態 289
23.3 定製指標實例 295
23.4 indicator腳本與strategy腳本之間的相互轉換 299
23.5 小結 302
四、套用篇
第24章 趨勢指標/策略 304
24.1 均線類 304
24.1.1 均線類指標簡介 304
24.1.2 實例1:均線彩虹指標 305
24.1.3 實例2:均線帶策略 309
24.2 支撐/壓力 313
24.2.1 支撐/壓力簡介 313
24.2.2 實例:支撐/壓力通道 313
24.3 趨勢線 321
24.3.1 趨勢線簡介 321
24.3.2 實例:趨勢線 321
24.4 趨勢通道 325
24.4.1 趨勢通道簡介 325
24.4.2 實例:ENV指標 325
24.5 一目均衡表 328
24.5.1 Ichimoku指標簡介 328
24.5.2 實例:一目均衡表等多指標複合策略 329
24.6 艾略特波浪 334
24.6.1 艾略特波浪簡介 334
24.6.2 實例:Elliot Wave Chart Pattern 334
24.7 小結 340
第25章 反轉指標 341
25.1 反轉指標簡介 341
25.2 德馬克序列指標 341
25.2.1 德馬克序列指標簡介 341
25.2.2 實例1:指標TD 9 342
25.2.3 實例2:指標TD 13 345
25.3 之字轉向指標 351
25.3.1 之字轉向指標簡介 351
25.3.2 實例1:ZigZag++指標 351
25.3.3 實例2:Zigzag Trend/Divergence Detector指標 354
25.4 小結 357
第26章 動量指標 358
26.1 動量指標簡介 358
26.2 MACD指標 358
26.2.1 MACD指標的含義 358
26.2.2 實例:MACD Divergence 359
26.3 RSI指標 363
26.3.1 RSI指標的含義 363
26.3.2 實例:帶有超買/超賣提示的RSI指標 364
26.4 小結 366
第27章 成交量指標 367
27.1 成交量指標簡介 367
27.2 實例1:成交量分布圖 367
27.3 實例2:自動錨定成交量分布指標 368
27.4 實例3:Volume Level & Breakout 369
27.5 實例4:VWAP指標 370
27.6 小結 374
第28章 背離技術分析 375
28.1 背離簡介 375
28.2 實例1:RSI Divergence 376
28.3 實例2:多指標背離提示——適用於任何震盪類指標 380
28.4 小結 385
第29章 K線形態與分形技術分析 386
29.1 K線形態簡介 386
29.2 分形 387
29.2.1 實例1:威廉士分形 388
29.2.2 實例2:Fractals(適用於多種常規分形和威廉士分形) 391
29.3 小結 393
第30章 波動率指標 394
30.1 均幅指標 394
30.2 肯特納通道 395
30.3 TTM Squeeze指標 396
30.3.1 TTM Squeeze指標簡介 396
30.3.2 實例:TTM Squeeze 398
30.4 布林帶 400
30.4.1 布林帶簡介 400
30.4.2 實例:布林帶+均線帶 401
30.5 小結 404
第31章 其他指標與技術分析工具 405
31.1 斐波那契回撤與擴展 405
31.1.1 斐波那契回撤與擴展簡介 405
31.1.2 實例1:Auto Fib Retracement 405
31.1.3 實例2:Auto Fib Extension 407
31.1.4 實例3:Fibonacci Zone 407
31.2 跳空缺口 408
31.2.1 跳空缺口簡介 408
31.2.2 實例:Gaps 409
31.3 磚形圖 411
31.3.1 磚形圖簡介 411
31.3.2 如何使用磚形圖 412
31.4 小結 416

作者簡介

閻英姿,985院校計算機專業碩士畢業,曾先後供職於中科院計算所、中國銀行軟體中心和全球前五百強外企的金融服務部門,擁有多年技術與諮詢等行業經驗。現擔任一家FinTech公司的負責人,可通過微信公眾號“鸚鵡嘉言”聯絡作者。

相關詞條

熱門詞條

聯絡我們