金語言

金語言KingLanguage是廣州博庭計算機科技有限公司所研發的,服務於量化投資的程式化交易語言。

簡介

金語言KingLanguage是廣州博庭計算機科技有限公司所研發的,服務於量化投資的程式化交易語言,並內建於博庭的金魔方KingTrader量化交易平台上。

金語言的設計目標是能完全的表達投資者的交易思想、實現投資者的各種策略意圖。

金語言既簡潔,又強大。入門簡單、內涵博大。

金語言能夠有效服務於傳統技術分析需求。配合金魔方平台,金語言具有最強大的繪畫金融圖表、技術指標能力。

同時,在完美結合圖表的基礎上,用戶能最直觀、便利的研發、表達自己的量化投資思想並運行其策略交易邏輯。

金語言既兼容國內主流證券軟體,如飛狐交易師、大智慧、通達信等的指標語言,又兼容技術分析和程式交易的工業標準語言Easy Language/Power Language。同時,國內其它股軟,如TradeBlazer、文華、金字塔等的指標語言也能通過簡單的工作轉換為金語言。

金語言參考手冊

指標

用金語言所編寫的程式稱之為“指標”。

金語言指標的類型

金語言能夠生成五類指標。分別是:

■技術指標

■條件選股指標

■五彩K線指標

■自定義函式

■智慧型策略

技術指標:對證券數據進行計算、統計後得出的數據集合。通常需要顯示在軟體圖表上。

條件選股:是一類特別的技術指標,其特徵是只允許輸出一個變數,而且這個變數必須是布爾值。

五彩K線指標:是一類特別的技術指標,它的用途很簡單,就是用於控制K線的顏色。所以這類指標也只輸出一個變數。這個變數存放的是K線的顏色。

自定義函式:用戶把一些常用的計算提煉出來,以方便以後反覆使用。

智慧型策略:能夠直接作出交易動作的指標。

金語言基礎元素

3.1 數據是怎樣計算的

序列

序列是很特別的一類數據。它跟數組很相像:可以通過下標訪問。

序列跟數組的區別:

數組在聲明時已經定義好元素數量,之後不會改變,而序列在聲明時並不指明元素數量。它的數量由K線數量決定,隨著行情進行,K線不斷增加,序列也相應的自動增加,並且是一一對應。

序列的下標:金語言中,序列下標0代表最近的一根K線所對應的序列數據;下標1代表前一根K線所對應的數據。

單值

單值是除序列之外的所有數據類型。單值可以是數字,也可以是字元串,甚至可以是定長數組。

內置序列

金語言內置了常用的行情序列數據。包括:開、高、低、收、量、額、日期、時間、持倉等。

計算模式

金語言有兩種計算模式。逐行計算和逐根計算。

逐行計算模式下,每次計算都對整個序列從頭到尾重新計算其值。

逐根計算模式下,每次計算時只計算序列最新一根的值----第一次載入圖表時除外,此時會從頭到尾對每一根K線進行逐根計算。

其中,智慧型策略和用戶自定義函式只能運行在逐根模式下。

3.2 變數的聲明

變數通過input(輸入參數)、variable進行聲明。

3.3 表達式

變數通過運算組成表達式。

3.4 輸出

所謂輸出,是指標運行時顯示數據,輸出數據。

金語言有多種輸出方式。

1. 通過“:”操作符或Plot函式輸出。

2. 通過畫線函式輸出。

3. 通過Explain、Print、Comment、聲音函式、Email等函式輸出。

3.5 控制語句

控制語句控制程式的執行。包括分支、循環等。

金語言有以下控制語句:

if、switch(case)、for、while、repeat

3.6 指標引用

技術指標能夠通過refindi函式引用另一個指標的輸出。

refindi只工作在逐行模式下。

3.7 數據引用

默認提供的高低收量額等數據對應於當前圖表上的品種和周期。如果要使用非當前圖表上的品種、周期的數據,可以通過refData函式取得。

3.8 自定義函式

自定義函式能夠很方便的擴展金語言,既比使用DLL這樣的手段簡單,運行效率又比引用指標的方式高。

自定義函式只能工作在逐根模式下。

自定義函式通常這樣使用:

計算後返回一個值計算並填充引用參數。引用參數是自定義函式特殊的輸入參數,能夠在函式中計算,並把值帶出函式。自定義函式所聲明的variable變數的值會保留,並能夠在下一次計算時使用。

金語言與金魔方

金語言在金魔方中編寫、編譯;

指標能顯示在金魔方圖表上或用於選股、預警。

智慧型策略指標編寫之後,可以在金魔方中測評;

最後,智慧型策略可以通過金魔方實盤運行,並做出交易動作。

金語言的擴展

(用戶DLL的接入)

金語言允許用戶通過DLL增強金語言的能力。

金語言的DLL接口非常強大,相比之下,一般股軟都預先限定DLL的輸入參數,金語言則同時支持限定輸入參數的方式,也支持用戶描述的方式。

也就是說,用戶只需在金語言中撰寫函式描述,就能自由使用任意DLL函式包括,例如Windows Api中的函式。前提是這些函式用到的數據類型在金語言的支持之列------畢竟,金語言並未支持結構、指針等數據類型。

相關詞條

熱門詞條

聯絡我們