金語言

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

基本介紹

  • 中文名:金語言
  • 外文名: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中的函式。前提是這些函式用到的數據類型在金語言的支持之列------畢竟,金語言並未支持結構、指針等數據類型。

相關詞條

熱門詞條

聯絡我們