欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 求助:关于引用品种的问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2468人关注过本帖树形打印复制链接

主题:求助:关于引用品种的问题

帅哥哟,离线,有人找我吗?
chenfansky
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:71 积分:0 威望:0 精华:0 注册:2015/4/20 8:53:07
求助:关于引用品种的问题  发帖心情 Post By:2015/5/26 16:18:19    Post IP:110.83.110.17[只看该作者]

CALLSTOCKEX(code,VTCLOSE,6,0,10000);
本人发现此函数只在最后一跟K线时加载所需收盘价数据,如果在TA00连续合约模式下,在不同的时间段调用不同主力合约的收盘价,比如在20150201~20150301这段时间调用TA05,在20150401~20150430这段时间调用TA09,能否实现啊?也就是说code如果是变量,此函数没办法自动加载变量数据。如果解决?谢谢了

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/5/26 16:27:38    Post IP:58.246.57.26[只看该作者]

 

if date>=1150201 and date<=1150301 then cc:=callstock('TA05',vtclose,6);

if date>=1150401 and date<=1150430 then cc:=callstock('TA09',vtclose,6);

 

这样cc就是分段赋值了



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
chenfansky
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:71 积分:0 威望:0 精华:0 注册:2015/4/20 8:53:07
  发帖心情 Post By:2015/5/26 16:51:54    Post IP:110.83.110.17[只看该作者]

d1:CALLSTOCKEX('TA09',VTCLOSE,6,-1,2500),nodraw;
d2:CALLSTOCKEX('TA09',VTCLOSE,6,-2,2500),nodraw;
d3:CALLSTOCKEX('TA09',VTCLOSE,6,-3,2500),nodraw;
d4:CALLSTOCKEX('TA09',VTCLOSE,6,-4,2500),nodraw;
d5:CALLSTOCKEX('TA09',VTCLOSE,6,-5,2500),nodraw;

假如在TA00连续合约下,引用TA09  D1~D5  共5个数据,怎么样取出收盘价最高值,收盘价最低值?就是HHV,LLV相应的功能?

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/5/26 16:56:29    Post IP:58.246.57.26[只看该作者]

max(d1,max(d2,ma(d3,max(d4,d5))))

这个是最大值

最小值用min来替代max



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
chenfansky
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:71 积分:0 威望:0 精华:0 注册:2015/4/20 8:53:07
  发帖心情 Post By:2015/5/26 17:01:09    Post IP:110.83.110.17[只看该作者]

版主,事情是这样的。单纯简单几个数据可以按max和min简单处理,这里我只是简单化提问题,实盘策略中,几个数据是个变量。d0...dn都有可能,HHV(C,n)和LLV(c,n)才会符合实际情况,这怎么办?

 回到顶部
帅哥哟,离线,有人找我吗?
chenfansky
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:71 积分:0 威望:0 精华:0 注册:2015/4/20 8:53:07
  发帖心情 Post By:2015/5/26 17:09:03    Post IP:110.83.110.17[只看该作者]

在逐K模式下,如何做序列化数组?把D0...Dn定义为数组D,就可以采用HHV和LLV求极值了?

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/5/26 17:13:29    Post IP:58.246.57.26[只看该作者]

可以参考下hod2函数,使用方法:

 

求数组按从高到低排序的名次。

用法:
HOD2(X,N,K):求某一周期X数组内N个元素(N <= 最大元素数)的K值依照从高到低排序后为第几个高值,返回值为排序名次。N=0则表示数组全部元素参与计算

例如:
我们根据KDJ的K值由大到小排序,品种为CU,RU,M,CF,IF
1、首先建立数组
VARIABLE: X[5]=0;
X[1]:=STKINDI('CU00','KDJ.K',0,6,0);
X[2]:=STKINDI('RU00','KDJ.K',0,6,0);
X[3]:=STKINDI('M00','KDJ.K',0,6,0);
X[4]:=STKINDI('CF00','KDJ.K',0,6,0);
X[5]:=STKINDI('IF00','KDJ.K',0,6,0);
2、通过HOD2函数排序
CU排名:HOD2(X,5,X[1]),LINETHICK0;
RU排名:HOD2(X,5,X[2]),LINETHICK0;
M排名:HOD2(X,5,X[3]),LINETHICK0;
CF排名:HOD2(X,5,X[4]),LINETHICK0;
IF排名:HOD2(X,5,X[5]),LINETHICK0;
所属函数组:引用函数



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部