以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  [求助]这两个函数用什么代替  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=80089)

--  作者:fantasynew
--  发布时间:2015/6/24 16:27:39
--  [求助]这两个函数用什么代替

函数: RefDataEx
别名:

精确引用数据

所属类别:

数据引用函数

参数数量:

4

运行模式:

逐根/逐行

说明:

用当前小周期合成指定商品的指定周期的历史数据。

用法:

RefDataEx( Symbol, DataType, Period, nCount );

参数:
Symbol:品种代码
格式为\'000001\'或者\'000001.SZ\'

DataType: 引用的数据类型
取以下值之一
D_CLOSE, 收盘价
D_OPEN, 开盘价
D_HIGH, 最高价
D_LOW, 最低价
D_VOLUME, 成交量
D_AMOUNT, 成交额
D_OPENINT, 持仓量

Period:引用数据的周期类型
Default,当前周期
P_TICK, 分笔
P_MIN1, 1分钟
P_MIN5, 5分钟
P_MIN15, 15分钟
P_MIN30, 30分钟
P_MIN60, 60分钟
P_HOUR1, 1小时
P_HOUR4, 4小时
P_DAY, 日线
P_WEEK, 周线
P_MONTH, 月线
P_QUARTER, 季线
P_HALFYEAR, 半年线
P_YEAR, 年线
“对于多分钟线,可使用这样的表示方式n*P_Min1或n*P_Min5;例如,3分钟可以用3*P_MIN1表示,15分钟可以用3*P_MIN5表示。”

nCount 是用于逐根并且不对齐模式下的填写数据数量,用于优化执行效率,默认300,
该参数不影响逐行模式和对齐的逐根模式 .

应用实例:
RefDataEx(\'600001\', D_CLOSE, P_MONTH, 1); //引用邯郸钢铁的月线收盘价
RefDataEx( \'\', D_Close, 3*p_min1, 1);//引用本品种的3分钟线收盘价
cc:=RefDataEx( \'\', D_Close, P_DAY, 2);//引用本品种当天收盘价和昨天的收盘价
昨日收盘:cc[1];

函数: RefIndiEx
别名:

精确引用指标

所属类别:

数据引用函数

参数数量:

5

运行模式:

逐根

说明:

通过小周期数据插值合成大周期,然后计算大周期指标值。

用法:


RefIndiEx(Symbol, \'INDINAME\', Period=DEFAULT, nCount=DEFAULT,PARAMs...) 返回序列
Symbol: 指定商品代码(STKLABEL.MARKETLABEL),如为空表示当前商品,与当前商品同交易所可省略市场代码
INDINAME:指标及其输出名
Period: 周期类型,枚举有效值范围为(sec*n)
DEFAULT //当前周期
P_TICK 0 //分笔成交
P_MIN1 60
P_MIN5 5*60
P_MIN15 15*60
P_MIN30 30*60
P_Hour1 60*60
P_Hour4 4*60*60
P_DAY 24*60*60
P_WEEK 7*24*60*60
P_MONTH 30*7*24*60*60
P_YEAR 365*7*24*60*60

nCount :该参数指定每次返回多少个数值,default默认全部,只在逐根模式下生效。

PARAMs... 为被引用指标的参数,其数量应当小于等于被应用指标的参数数量,小于则将使用缺省参数数值
例如:
RefIndiEx(\'\', \'RSI.RSI1\',P_Min15, 1); //计算15分钟RSI
RefIndiEx(\'000001.SZ\', \'RSI.RSI1\', P_Day, 1, 20); //计算深发展的参数为20的日线的RSI
----------------------------------------------
rr:RefIndiEx(\'000001.SZ\', \'RSI.RSI1\', P_Day, 2, 20); //计算深发展的参数为20的日线的RSI
rr1:rr[1];//深发展昨天收盘时的RSI值
rr0:rr[0];//深发展这一刻的日线RSI值


--  作者:fantasynew
--  发布时间:2015/6/24 16:29:50
--  

类似MA之类的简单函数可以用算法逆推。

复杂点的SMA、EMA等乃至复合指标无法简单实现,有没有小周期引用大周期无未来的函数?


--  作者:王锋
--  发布时间:2015/6/24 16:37:40
--  
之前准备开发来着的,后来讨论一下,发现这种所谓的无未来实际上很难做到真正的无未来的,容易误导用户,由于没有找到可靠的算法,暂时就搁置了
--  作者:fantasynew
--  发布时间:2015/6/24 17:10:56
--  回复:(王锋)之前准备开发来着的,后来讨论一下,发...

恩,任何在盘中计算的指标盘后都会变化,相当于引入未来。

但是有一个场合可以用得到,就是止盈和止损,盘中出现止损条件,并不需要收盘再确认。


--  作者:fantasynew
--  发布时间:2015/6/24 17:14:02
--  

算法方面,只能是不断用最新小周期数据当做收盘价来计算指标,和用最新行情计算指标是类似的。(最新行情用小周期数据替代)

 


--  作者:fantasynew
--  发布时间:2015/6/24 17:14:37
--  
从一分钟周期上看,这样实际上实现了日线周期的插值回测