您现在的位置:程序化交易>> 股票公式>> 大智慧>> 大智慧知识>>正文内容

[求助] 一个简单的公式,调试正常,测试通过,却输出不了值,请问如何能正常运行? [大智慧]

  • 咨询详情: [求助] 一个简单的公式,调试正常,测试通过,却输出不了值,请问如何能正常运行? 调试情况如图,可以看到,调试过程中code和SP取到了正确的值。关闭调试进入股票界面,却没有内容显示出来?
    此主题相关图片如下:dzh1.png

    请问如何能正常运行?

     

  • 大智慧客服: 代码如下:
    以下内容为程序代码:
    CODE:=selfstring('R1'); SP:=STKINDI(code,'ma.ma1#day',1); TX:DRAWTEXTREL(10,100,'text'+SP);

     

  • 大智慧技术:

    SELFSTRING(S),取得名为S的自定义字符串数据;

    STKINDI('STKNAME','INDINAME',PARAMs),STKNAME是股票代码,INDINAME是指标及其指标线名称,其语法和双引号引用指标数值相同,PARAM是可选参数,其数量应当等于被应用指标的参数数量,否则将使用缺省参数数值。

    而你公式中引用的code不符合股票代码格式,无法输出数值。

     

    可以参考下面公式:

    SP:STKINDI(STKLABEL,'MA.MA1#DAY',1);
    DRAWTEXTREL(10,100,'text'+SP);

     

  • 网友交流: 感谢回复。 直接把股票代码作为STKNAME参数可以正常运行,但我需要从名为S的自定义字符串中取出股票代码,赋值给CODE,并让STKINDI从CODE取得代码,从而取得代码对应股票的值。 CODE:=selfstring('S'); 。 这样做主要想实现把当前察看这只股票,和与它相关的另一只股票关联起来的目的。 关于自定义字符串S,我设置“数值”项为相关股票的代码。比如定义S“股票”项为SH600000,“数值”项为600004。 这样编写的公式,调试阶段正常(见图),却不能输出值,让我很困惑?

     

  • 网友交流:

    您好,我明白您是想做股票对比,的确调试的数值可能由于我的上述原因无法调取,如您想对比,也可以这样,例如

    STKINDI('sh600178','MA.MA1#DAY',1);
    您编辑的那种方式的确无法输出。

     

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容