关于优化时
引用自定义数据的问题
优化时会引用到横向统计的自定义数据,这个数据由一个指标而来,并且有参数(参数也是与系统中的参数对应的),那么在优化时,自定义数据能不能随着参数的变化取到不同的值呢?
简单说就是比如参数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的结果进行交易。直接测试是可以的。
但是没法优化 始终是同样的一个结果。
怎么在参数优化的时候
将指定的参数传递给自定义数据 得到不同的结果呢?
YY1:STKINDI('' ,
'YMACD.YMACD1('&M1&' , '&M2&' , '&M3&')' , 0 , 11) ,
NOAXIS; // 指定被引用参数 可优化
没找到像引用指标这样的 传递参数得到不同值的方法
看下那个帖子回复你了,自定义不像stkindi无法说在实际运行时候根据参数再去刷新。