加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Multicharts的几个基础概念

(2011-06-02 13:14:57)
标签:

multicharts

杂谈

分类: 语言基础

Multicharts的几个基础概念

                                                     小布丁

 

使用multichart中常遇到这几个概念,整理了一下,共享给大家

一、  商品属性

http://s7/middle/6de2d577ga4b3bf974116&690

 

Price Scale(价格范围)

中文翻译为价格范围,代表K线中的点数变化的精确度。比如螺纹钢,观察其数据发现,全是整数,而且是精确到个位数的整数,其精确度为1。比如铜,数据有53910 53920 55380 55460等,显然是点数的最小变化为10,精确度即为10。比如股票中的300022,价格基本上是33.22.33.24,33.45等,点数的最小变化为0.01,精确度即为1/100。注意:如果某合约的点数的最小变化为20,则精确度为10, 某合约的点数的最小变化为0.5,则精确度为0.1^_^目前国内的点位都是按照十进制计算精确度,似乎国际上主要有二进制和十进制两种。

 

我们实际使用的时候,没必要对每个合约都去观察数据,只要数据的正确性有保证,我们可以把该值都设置为: As is(正如),这样系统会自动使用默认,目前还没有发现例外。

 

Daily Limit(每日限价)

一直没弄明白这是啥!!!

编辑整理:

Daily Limit是每日涨跌幅限制,Power language 有一个保留字 dailylimit,程式码可以读到这个设定值。字面上的理解是这个商品当日的涨跌幅限制,如果程式不会用到这个保留字,这里乱设应该都没有影响。

Big Point Value(整点价值)

中文翻译为整点价值,或者交易单元,通常代表“一手多少吨”,比如铜是一手5吨,锌是一手5吨,大豆是一手10吨,白糖是一手10吨,黄金是一手1000,沪深股指约是一点300元(黄金和沪深股指稍有不同)。上图为螺纹的一月合约,其big point value10,代表一手10吨。

 

Min. Movement(最小波动)

中文翻译为最小波动,或最小变动单位,或最小价位变动等,代表单位商品(通常一吨)价格变动的最小单位。比如铜是每吨最小变10元,锌是每吨最小变10元,大豆是每吨最小变1元,白糖是每吨最小变1元,黄金是每克最小变0.01元,沪深股指是每次最小变0.2点(黄金和沪深股指稍有不同)。

 

我们实际使用的时候,其实不关心一手多少吨,也不关心每吨价位最小变多少,我们真正关心的是二者的乘积,也就是盘中每跌一个点,我们的每手损失是多少钱!清楚了这一点,那么设置这两个值的时候,也就灵活多了,比如黄金实际整点价值BigPointValue=1000,最小波动Min.Movement=0.01,但是在multichart中最小波动无法设置为小数,那么转个弯,让BigPointValue=10, Min.Movement=1,这样它们的乘积依然是10,不影响我们使用。沪深300股指也可依据同样的道理设置。

对于股票,没有期货中那么复杂,股票的一手多少点一般就是一手多少钱,所以这两个值都设置为1即可。

 

二、  策略属性

 

 

http://s5/middle/6de2d577ga4b3c12b7b64&690

 

MaxBarsBack(指标参考的最大bars数量)

MaxBarsBack属性,是用来预留数据的。比如MaxBarsBack=50,表示系统一开始会自动跳过前50个数据,从第51个数据开始,将其作为barNumber=1,开始计算和分析信号 ,如果当前信号中引用了close[1],表示获取数据序列中第50个数据的收盘价,如果当前信号用引用了close[31] ,表示获取数据序列中第20个数据的收盘价,如果当前信号中引用了close[50],表示获取数据序列中第1个数据的收盘价,如果当前信号中引用了close[51],表示获取数据序列中第?个数据的的收盘价!很明显,再向前就找不到相应的数据了,系统出现下图中的报错就显得理所应当了!

http://s14/middle/6de2d577ga4b3c1cc169d&690

所以MaxBarsBack的大小与你在信号中使用历史数据长度密切相关,如果你使用了历史数据最长的为close[200]或者high[200]之类,那么MaxBarsBack至少为200,也可以是300500,甚至5000100000(最大限制是100000)。

 

另一方面,MaxBarsBack可以设置的大一点,但是也不是越大越好,别忘了:系统信号运行的时候,会自动跳过前MaxBarsBack个数据,如果你用的是日线,整个数据序列才8000bar,那么如果你设置MaxBarsBack6000,就意味着前6000个数据都无法进行有效的历史回测,浪费了大半的数据;如果你设置MaxBarsBack100000,就意味着前100000个数据都无法进行有效的历史回测,而你的数据才8000条,还没到你开始执行的bar呢,这时候系统自动类似的提示:

http://s8/middle/6de2d577ga4b3c604c5b7&690

 

 

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有