大智慧公式系统:语法
目錄
- 1、注釋語句
- 2、 數據類型
- 2.1、常量
- 2.2、變量
- 3、賦值語句
- 4、中間語句
- 5、公式計算符
- 5.1、算數計算符
- 5.2、邏輯計算符
- 6、線形描述符
- 7、if條件語句
- 8、for循環語句
- 9、while循環語句
- 10、數組
- 11、字符串
- 12、定義常量參數
- 13、定義參考線
1、注釋語句
描述: 注釋語句不會被程序運行,可以起到描述作用。
語法: {注釋文本}
2、 數據類型
描述: 在大智慧公式系統中,系統可以處理的數據分為兩類:常量和變量。
2.1、常量
描述: 常量是一個永遠不變的數據,不可以被賦值修改。
比如在代碼:ma(close,5); 中,函數的第二個參數5就是一個常量。
參數列表中的參數也是常量。
2.2、變量
描述: 變量是一個可以被賦值修改的數據。
語法1: 變量名 := 數據;
? ? ? ?如果使用 := 定義變量。可以在代碼的各個階段直接定義。但是當該變量沒有被賦值直接被使用時,該變量是個空值。
語法2: variable: 變量名 = 數據;
? ? ? ?如果使用variable:定義變量,必須在代碼開始位置定義并初始化該變量。如果用這種方法不會出現空值情況。
3、賦值語句
描述: 在技術指標中,賦值語句的計算結果將會被計算機執行并形成相應的圖形,每個語句可以有一個名稱。該圖形被稱為指標線,每個公式最多可以有6個指標線。
語法: 線名 : [語句];
4、中間語句
描述: 一個語句如果不需要顯示,可以將它定義為中間語句。例如上文中的定義變量 temp := 100; 這樣該語句就不會被系統辨認為是指標線了。中間語句用 := 替代冒號,其它與一般語句完全一樣。使用中間語句可以有效降低公式的書寫難度,還可以將需要重復使用的語句定義成中間語句以減少計算量。每個公式中的中間語句沒有數量限制。
5、公式計算符
描述: 公式計算符將函數連接成為公式。計算分為算術計算符和邏輯計算符。
5.1、算數計算符
描述: 算數計算符有 +、-、*、/ 四種,分別對應加減乘除,計算符號兩邊的數據,同一般意義上的算術計算沒有差異。
5.2、邏輯計算符
描述: 邏輯計算符有 >、<、<>、>=、<=、=、and、or 八種,分別對應大于、小于、不等于、大于等于、小于等于、等于、邏輯與、邏輯或。
? ? ? ?如果條件成立計算結果就等于1,否則等于0。例如:3+4等于7,4>3就等于1,3<=2就等于0。
? ? ? ?邏輯與 表示兩個條件都成立時結果才成立;邏輯或 表示兩個條件中只要有一個成立結果就成立。例如:4>3 and 12>=4的結果等于1,4>3 or 3>12的結果等于1。
6、線形描述符
描述: 在技術指標公式中可以在語句加上線形描述符,用來表示如何畫該語句描述的指標線。線形描述符有以下11種。
| stick | 柱狀線 |
| colorstick | 彩色柱狀線,當值為正時顯示紅線,否則顯示綠線 |
| colorred | 為線形賦色,red表示紅色 |
| colorblue | 為線形賦色,blue表示藍色 |
| coloryellow | 為線形賦色,yellow表示黃色 |
| volstick | 成交量柱狀線,當股價上漲時顯示紅色空心柱,否則顯示綠色實習柱 |
| linestick | 同時畫出柱狀線和指標線 |
| linethick | 設置線體的粗細 |
| crossdot | 小叉線 |
| circledot | 小圓圈線 |
| pointdot | 小圓點線 |
? ? ? ?線形描述符寫在語句后分號前,用逗號將它與語句分開。
? ? ? ?colorred等三個線形描述符還可以自定義顏色,格式為color + bbggrr:bb、gg、rr表示藍色、綠色和紅色的分量,每種顏色的取值范圍是00至ff,采用16進制。例如:ma5:ma(close,5),color00fffff; 表示純紅色與純綠色的混合色;color808000表示淡藍色和淡綠色的混合色。
? ? ? ?linethick可以允許對線形的粗細進行自定義設置。范圍在0至7之間,linethick0 表示最細的線,而linethick7表示最粗的線。
7、if條件語句
描述: 當條件成立時運行指定代碼,否則運行其它代碼。
語法1: if [條件] then [一條語句]
語法2: if [條件] then begin [多條語句] end
{當收盤價大于開盤價時,temp1賦值為1,temp2賦值為2} variable: temp1 = 0; variable: temp2 = 0; if close > open then begintemp1 := 1;temp2 := 2; end語法3: if [條件] then begin [多條語句] end else if [條件] then begin [多條語句] end else begin [多條語句] end
{當收盤價大于開盤價時,temp1賦值為1,temp2賦值為2} {當收盤價小于開盤價時,temp1賦值為2,temp2賦值為1} {當收盤價等于開盤價時,temp1賦值為3,temp2賦值為3} variable: temp1 = 0; variable: temp2 = 0; if close > open then begintemp1 := 1;temp2 := 2; end else if open > close then begintemp1 := 2;temp2 := 1; end else begintemp1 := 3;temp2 := 3; end8、for循環語句
描述: 循環運行指定次數的代碼。
語法: for [變量]=[初值] to [終值] do begin [多條語句] end
9、while循環語句
描述: 循環運行指定條件的代碼。
語法: while [條件] do begin [多條語句] end
10、數組
描述: 數組是一個可以存儲多個元素的變量。
- 大智慧公式系統只支持一維數組。
- 數組在使用之前一定要在代碼開頭先聲明。
- 在使用數組變量時,需要在變量名后面帶上序號,表示引用數組中的第幾個元素,元素的序號從1開始。
11、字符串
描述: 大智慧公式系統有兩種數據,一種是數值型,另一種就是字符串。
- 字符串變量定義
- 字符串拼接
- 字符串比較
12、定義常量參數
- 在參數列表中定義
- 在代碼中定義
13、定義參考線
描述: 使用參考線作為橫坐標線。
語法: refline: l1,l2,l3…;
總結
以上是生活随笔為你收集整理的大智慧公式系统:语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 锐捷服务器端口映射教程,锐捷路由器端口映
- 下一篇: java信息管理系统总结_java实现科