以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=82130) |
||||||||
-- 作者:忘记密码 -- 发布时间:2015/8/7 12:16:30 -- 关于优化时 引用自定义数据的问题 送金币啦 关于优化时 引用自定义数据的问题 优化时会引用到横向统计的自定义数据,这个数据由一个指标而来,并且有参数(参数也是与系统中的参数对应的),那么在优化时,自定义数据能不能随着参数的变化取到不同的值呢? 简单说就是比如参数1-10, 在参数优化时,自定义数据也能有10组值。 能不能实现呢?
需求是这样的,我举个例子简单的。
//ZB1 指标1 INPUT: CS1( 3 , 1 , 5 , 1) ; 涨跌 := IF( C> REF(C,1) , 1, -1) ; 涨跌份: 涨跌* CS1 ;
//SD1 //横向统计SD1 涨跌份 我对上证50指标股 日线 建立一次自定义数据 横向统计了涨跌净家数。 (带参数,是为了试试看 行不行) 这时自定义数据建立时 上面也显示默认参数 3 我把他刷新一次 得到一组数据。涨跌净家数*3
//交易系统
INPUT: CS1( 3 , 1 , 5 , 1) ; 涨跌 := IF( C> REF(C,1) , 1, -1) ; 量 : SELFDATA(‘SD1’) ; BUY( 量>0 , 量 , LIMITR , C ) ; SELL( 量<0 , 量, LIMITR , C ) ;
这里我就卡住了 根据事先刷好的自定义数据SD1的结果进行交易。直接测试是可以的。
但是没法优化 始终是同样的一个结果。 怎么在参数优化的时候 将指定的参数传递给自定义数据 得到不同的结果呢?
全部家当 3个大金币 就等版主来了 [此贴子已经被作者于2015/8/7 12:17:00编辑过]
|
||||||||
-- 作者:yukizzc -- 发布时间:2015/8/7 12:58:15 -- 这没办法的,自定义数据是你计算好保存软件的。 换参数的话相当于一个新指标需要重新计算的,你要么别用自定义参数而普通的stkindi这种引用可以优化参数 或者就自己把不同参数的计算结果分别建立一个自定义数据项,然后优化时候根据参数不同去选择不同的自定义数据项 |
||||||||
-- 作者:忘记密码 -- 发布时间:2015/8/7 13:04:10 -- 搭话的先送个金币
只能先像你说的 先自己把一堆自定义数据准备好 作为备料 然后在系统里面引用 SELFDATAS SELFDATAN 我知道N是按照序号来 搞个序号数字做参数 可以优化 确实不同的值 也是对的 那这个S 以字符串为参数 在系统里面怎么设定呢 我指定2个参数 引用SD11 SD12.... SD21 SD22.... 这个怎么写啊? |
||||||||
-- 作者:忘记密码 -- 发布时间:2015/8/7 13:21:53 -- INPUT:
CS1( 3
, 1 , 5 , 1) ; 涨跌 := IF( C> REF(C,1) , 1,
-1) ;
ZCS1 := NUMTOSTR(CS1, 0) ; 量 : SELFDATAS(‘SD’&ZCS1) ; 字符串作为参数是这样拼接在一起么? 当参数为12345时 分别引用SD1 SD2 SD3 SD4 SD5, 好像可以 |
||||||||
-- 作者:yukizzc -- 发布时间:2015/8/7 13:28:58 -- 恩,是的,就这样让他字符串拼接 |
||||||||
-- 作者:忘记密码 -- 发布时间:2015/8/7 14:43:09 -- 有没有考虑给SELFDATA 带个尾巴 把参数传递过去 在优化的时候 每次计算 都按新参数刷一次 反正建立SELFDATA的时候 里面也有参数选项 自己建立一堆自定义数据 一个是麻烦 二是不好在不同的电脑之间导入导出 导入导出居然只能是数据结果导出 不能像公式文件一样导 这个东西不能仅仅是用来提高效率 在做横向交易的时候 大大的有用啊
|