Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共7 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

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

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

 

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就是分段赋值了

3楼
chenfansky 发表于:2015/5/26 16:51:54
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相应的功能?
4楼
jinzhe 发表于:2015/5/26 16:56:29

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

这个是最大值

最小值用min来替代max

5楼
chenfansky 发表于:2015/5/26 17:01:09
版主,事情是这样的。单纯简单几个数据可以按max和min简单处理,这里我只是简单化提问题,实盘策略中,几个数据是个变量。d0...dn都有可能,HHV(C,n)和LLV(c,n)才会符合实际情况,这怎么办?
6楼
chenfansky 发表于:2015/5/26 17:09:03
在逐K模式下,如何做序列化数组?把D0...Dn定义为数组D,就可以采用HHV和LLV求极值了?
7楼
jinzhe 发表于:2015/5/26 17:13:29

可以参考下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;
所属函数组:引用函数

共7 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03125 s, 3 queries.