以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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

说明

取得以字符串为参数的自定义数据.



示例

SELFDATAS(\'DATA1\')取数据名称为\'DATA1\'的自定义数据


只能先像你说的 先自己把一堆自定义数据准备好   作为备料
然后在系统里面引用
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的时候  里面也有参数选项

自己建立一堆自定义数据  
一个是麻烦  
二是不好在不同的电脑之间导入导出

导入导出居然只能是数据结果导出  不能像公式文件一样导

这个东西不能仅仅是用来提高效率  在做横向交易的时候 大大的有用啊