COCO研究院

 找回密碼
 註冊
搜索
查看: 4769|回復: 3

iScript內建物件(資料、圖層、表格)

[複製鏈接]
發表於 11-9-29 19:07 | 顯示全部樓層 |閱讀模式
內建物件
物件的概念跟前面講的基本資料型態很像,你可以就當他是一個能夠包容多種資料型態的資料型態,饒舌嗎?沒聽懂就多念幾遍唄。

物件裡能夠包含兩種東西(成員),一個就是變數,一個就是函數。舉個例,我們以一台汽車當成物件,汽車的油量、里程數就相當於變數,油門與速度的關係就像是函數(踩下油門經過黑盒子轉換為速度,比較抽象的東西)。存取物件的方式也很簡單,只要用"點"連接成員名稱,像是物件變數名稱.物件內變數(函數)名稱,例如:

STOCK.QUOTE.CLOSE
LAYER1.DRAWLINE(...)

STOCK與LAYER1就是物件變數,後面接的就是物件成員的名稱了。再來我們就直接看AceChart目前提供的物件:

資料物件 Data

圖層物件 Layer

表格物件 Table
 樓主| 發表於 11-9-29 19:12 | 顯示全部樓層
資料物件 Data
Data是用來讀取資料庫用的,直接看宣告的範例:
data myStock = "tw.1101";
超簡單!初始化時直接指定標的的代號就可以了,但記得要完整,以這個範例來說就不能只用"1101"。

每個腳本執行時系統都已經建立了一個Data物件,叫STOCK,這個STOCK初始化的代號就是我們主要分析的標的,如果你在腳本裡還想要參考別的標的,可以自己再宣告Data物件。怎麼讀取資料呢?舉個例子:

2011-09-29_191216.jpg

STOCK與我們另外宣告的myStock只有一個地方比較不一樣,就是STOCK取用QUOTE內的變數時可以簡寫。這篇就介紹到這裡,置於資料庫裡有哪些資料可以參考調用資料庫數據
 樓主| 發表於 11-9-29 19:16 | 顯示全部樓層
圖層物件 Layer

layer其實就是一塊透明的畫布,透過物件提供的函數可以把圖樣畫到這個畫布上。一個腳本裡可以有很多層畫布,系統最後會幫你把所有的畫布層層疊起變成一張圖。我們直接以範例講解:
2011-09-29_191346.jpg

宣告物件的重點如下:

1.宣告時以字串設定物件
2.字串裡的各個設定以分號 ; 隔開

設定說明:
2011-09-29_191426.jpg
一個腳本裡可以宣告很多個layer沒錯,但第一個宣告的layer是比較特別的,像是info就只能設定在第一個layer,slave也只服從第一個layer的刻度。

2011-09-29_191500.jpg

2011-09-29_191523.jpg

2011-09-29_191545.jpg

2011-09-29_191611.jpg

2011-09-29_191633.jpg
 樓主| 發表於 11-9-29 19:19 | 顯示全部樓層
表格物件 Table
Table是用來繪製表格(過濾器)的。直接看宣告的方法:
2011-09-29_191721.jpg

初始化的字串大部分都是表格的欄位,初始化Table的重點如下:

    1.各個欄位以分號 ; 隔開。
    2.如果要限定欄位的大小,就在欄位名稱後加上一個逗號,在加上寬度(相對大小)。
    3.如果要設定欄位的對齊位置,就在欄位名稱後加上一個逗號,再加上left、right或center。

另外初始化字串中有些被小括弧包起來的項目,我們這裡另外說明:
2011-09-29_191758.jpg

2011-09-29_191823.jpg

2011-09-29_191842.jpg

有些變數你可能還沒看過,不過應該影響不大,字面意思應該很清楚,比較要注意的是函數呼叫的順序,要先新增一列,再依欄位的順序插入資料,以及小括弧的欄位系統會自動填入,我們不用再自己填入資料
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-20 13:37

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |