对象:对象指程序中既定的一些可操作的实体。"对象"具有一定的属性和方法,属性指对象本身的各种特性参数,如气球的体积,自行车的长度等;而方法是指对象本身所能执行的功能,如气球能飞,自行车能滚动等。
注:在下列对象中[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数 //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 ) ; (属性同上) |