繁體

对象:对象指程序中既定的一些可操作的实体。"对象"具有一定的属性和方法,属性指对象本身的各种特性参数,如气球的体积,自行车的长度等;而方法是指对象本身所能执行的功能,如气球能飞,自行车能滚动等。

注:在下列对象中[i]指的是从今天以前的第几天,[0]就是指今天,[1]就是指昨天。

序号 属性 语法
1 昨收价 rpt_prvclose
2 开盘价 rpt_open
3 最高价 rpt_high
4 最低价 rpt_low
5 最新价 rpt_close
6 成交量 rpt_vol
7 成交金额 rpt_amount
8 当天均价 rpt_avg
9 升跌 rpt_chg
10 升跌幅百分比 rpt_chgper
11 震幅 rpt_shakeper
12 现手 rpt_xianshou
13 量比 rpt_liangbi
14 委比 rpt_weibi
15 委差 rpt_weicha
16 委买 rpt_weibuy
17 委卖 rpt_weisell
18 内盘 rpt_neipan
19 外盘 rpt_waipan
20 涨速% rpt_zhangsu
21 市盈率. rpt_pe
22 总股本(万股) rpt_zongguben
23 流通股(万股) rpt_liutonggu
24 每股收益 rpt_stockprofit
25 个股名称 rpt_name
序号 属性 语法(i代表取前i天的数据)
1 开盘价 a.open[i]
2 最高价 a.high[i]
3 最低价 a.low[i]
4 收盘价 a.close[i]
5 成交量 a.vol[i]
6 成交金额 a.amount[i]
7 均价 a.avg[i]
8 涨幅 a.chgper[i]
9 震幅 a.shakeper[i]
10 true range a.tr[i]

 

 

序号 对象 参数(abc为定义的对象名字) 方法
1 sma ind_sma abc(周期,数据源)

ind_sma abc(15,close)

//定义一个sma对象

abc.val[1]

//取昨天的sma值

2 ema ind_ema abc(周期,数据源)

ind_ema abc(15,close)

//定义一个ema对象

abc.val[1]

//取昨天的ema值

3 bb ind_bb abc(周期,标准差,数据源 )

ind_bb abc(18,1.96,SYMBOL)

//定义一个bb对象

abc.bb[0]

//取今天的bb值

abc.bbaddstd[0]

//取今天的bb上限

abc.bbsubstd[0]

//取今天的bb下限

4 dmi ind_dmi abc(周期,数据源)

ind_dmi abc(14,SYMBOL)

//定义一个dmi对象

abc.dip[0]

//取今天的dip

abc.din[0]

//取今天的din

abc.adx[0]

//取今天的adx

5 macd ind_macd abc(macd1,macd2,ma,ma<类型,<数据源) ma<类型: 0<表示是sma, 1<表示是ema

ind_macd abc(12,26,9,0,close)

//定义一个macd对象

abc.macd1[0]

//取今天的macd1

abc.macd2[0]

//取今天的macd2

abc.dif[0]

//取今天的dif

6 rsi ind_rsi abc(周期,数据源)

ind_rsi abc(18,close)

//定义abc为rsi对象

abc.val[0]

//取今天的rsi

7 sar ind_sar abc( af参数,数据源)

ind_sar abc(0.02,SYMBOL)

//定义abc为sar 对象

abc.val[1]

//取昨天的sar

sarv ind_sarv abc( 天数,常量,种类,数据源)
种类: 0—<收盘价, 1—<最高价, 2—<最低价.

ind_sarv abc(7,3,0,SYMBOL)

//定义abc为sarv 对象

abc.val[2]

//取前天的sarv

jsar ind_jsar abc( AF参数,数据源)

ind_jsar abc(0.02,SYMBOL)

//定义abc为jsar 对象

abc.val[1]

//取昨天的jsar

jsarv ind_jsarv abc( 天数,常量,数据源)

ind_jsarv abc(0.02,SYMBOL)

//定义abc为jsarv 对象

abc.val[1]

//取昨天的jsarv

8 kd

ind_kd abc(%K,%D,EMA,种类, 数据源)

种类: 0—<收盘价, 1—<最高价, 2—<最低价.

ind_kd abc(18,9,5,0,SYMBOL)

//定义abc为kd 对象

abc.k[0]

//取今天的k值

abc.d[0]

//取今天的d值

9 zigzag ind_zigzag abc(转多,转空,数据源) 只支持百分比的方式

ind_zigzag abc(5,5,close)

//定义abc为zigzag 对象

abc.type[0] //取zigzag的波段类型,0为上升,1为下降,2为未确定的

上升,3为未确定的下降

abc.height[0]

//取波段高度

abc.bars[0]

//波段的bar数

abc.enterprice[0]

//波段的起点价位

abc.exitprice[0]

//波段的终点价位

10 优化精灵
selbestexpert()
//goaltype, 目标类型:
0--多头最大利润, 1--多头最小风险.
// experttype, 选择专家类型.
EXPERT_ALL // 所有类型, 等同于 0
EXPERT_EPHL // EPHL, 等同于 1
EXPERT_SAR // SAR, 等同于 2
EXPERT_SARV // SARV, 等同于 3
EXPERT_JSARV// JSARV,等同于 4
EXPERT_EMAS // EMAS, 等同于 5
EXPERT_JSAR // JSAR, 等同于 6
EXPERT_SMAS // SMAS, 等同于 7
aa = selbestexpert( goaltype, experttype ) ;
aa的属性包括:
evaluate // 评估值.
tradecount // 交易段数
avgperiod// 平均每次的交易周期
profits// 总收益
winper// 正确率
RQ// 风险系数.

 

序号 对象 参数(abc为定义的对象名字) 方法
1 ts_sma ts_sma abc(ema1,ema2,long per,short per,数据源)

ts_sma abc(10,18,0,0,close);

//定义sma交易系统对象

abc.sgntype[0];

//取信号类型,0为未知,1为多头,2为空头

abc.bars[0]

//入场到离场的bar数
abc.place[0];

//place为相对在symbol中的位置

2 ts_ema ts_ema abc(ema1,ema2,long per,short per,数据源)

ts_ema abc(10,18,0,0,close);

//定义ema交易系统对象

(属性同上)

3 ts_sar ts_sar abc(af参数,数据源)
  ts_sar abc( 0.02, SYMBOL ) (属性同上)
4 ts_sarv ts_sarv abc( 天数,常量,种类,数据源)种类: 0—收盘价, 1—最高价, 2—最低价.
  ts_sarv abc( 7, 3, 0, SYMBOL ) (属性同上)
5 ts_jsar ts_jsar abc( af参数,数据源)
  ts_jsar abc( 0.02, SYMBOL ) (属性同上)
6 ts_jsarv ts_jsarv abc( 天数,常量,数据源)
  ts_jsarv abc( 7, 3, SYMBOL ) (属性同上)
7 ts_ephl ts_ephl abc(周期,数据源)
  ts_dmi abc( 14, SYMBOL ) (属性同上)
8 ts_var ts_var abc( 建模结果,数据源)

ts_var abc( aa, obj ) ;
// aa为 selbestexpert()的结果.
// obj为 SYMBOLl对象

(属性同上)

 


Copyright (c) 香港捷利资讯有限公司 版权所有,并受法律保护。未经本公司正式书面同意,不得将全部或部分内容,转载于任何形式媒体。