关于优化时 引用自定义数据的问题
优化时会引用到横向统计的自定义数据,这个数据由一个指标而来,并且有参数(参数也是与系统中的参数对应的),那么在优化时,自定义数据能不能随着参数的变化取到不同的值呢?
简单说就是比如参数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个大金币 就等版主来了
这没办法的,自定义数据是你计算好保存软件的。
换参数的话相当于一个新指标需要重新计算的,你要么别用自定义参数而普通的stkindi这种引用可以优化参数
或者就自己把不同参数的计算结果分别建立一个自定义数据项,然后优化时候根据参数不同去选择不同的自定义数据项
函数名 | SELFDATAS |
说明 | 取得以字符串为参数的自定义数据. |
示例 | SELFDATAS('DATA1')取数据名称为'DATA1'的自定义数据 |
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,
好像可以
恩,是的,就这样让他字符串拼接