您现在的位置:程序化交易>> 股票公式>> 通达信>> 通达信知识>>正文内容

问题:外部数据日期写非开盘日,无法识别 [通达信]

  • 咨询内容:

    比如:我想画中国船舶的EPS线,添加外部数据如下:

     

    1|600150|20100101|1.89
    1|600150|20110101|1.63
    1|600150|20120101|0.02

    然后添加EPS线公式如下:SIGNALS_USER(1,1);

    但是画不出来线,原因可能是每年的1月1日不开市。

     

    把日期改成1月4日,就可以画出来,数据如下:

    1|600150|20100104|1.89
    1|600150|20110104|1.63
    1|600150|20120104|0.02

     

    问题:

    1.是因为1月1日不开市,所以画不出来么?

    2.我自己找每支股票的每年第一个交易日有点麻烦,有没有改进办法?

     

     

  • 通达信技术部:

    似没有太便当的办法。

     

    你可以建议通达信增加一个"type=2"的情形,起码我支持,因为这种用法具有一般性。

     

          在某交易日K线,如果在序列数据中不存在该交易日的数据记录,则signals_user(n,0)返回drawnullsignals_user(n,1)返回序列文件中前面最近交易日的数据,signals_user(n,2)返回序列文件中前面最近日期(不管是否交易日)的数据。

     

    在此之前,你只能在序列文件中准确地写上每只股票每年的首交易日了。

     

  • 通达信客服:
    以下是引用msys在2014-1-7 16:20:00的发言:

    问题:

    2.我自己找每支股票的每年第一个交易日有点麻烦,有没有改进办法?

     

    我有上证指数每年首个交易日日期,看你是否用得着。

     


    此主题相关图片如下每年首个交易日.jpg:

     

    (个股可先按这个写,以后再随时修改。)


     

     

  • 网友交流:

    这个的话 第一个数据必须是交易日 否则无法获取到值的 而且那些数据 日期是非交易日的都是作废的  第二个参数为2是 如果交易日无数据 会一直延用第一个有效交易日的数据的值。。。

    祝投资愉快!

     

  • 网友交流:

    这个地方看过其他软件的 有些地方处理的都不是很完美 如果数据量太大 不可能 你每个非交易日的数据 都平移一下到一个有效交易日,那么如果是向前移到一个最近有效交易日 ,假设你的数据刚好前面有效交易日又有一个数据 ,那么平移过去的必将替换掉那个本来有的自定义相关数据。。。所以即使做容错处理还是有一些意外是大家不知道的,所以目前这种 模式也不是全无好处 至少 不显示你就发现问题,你就知道哪个数据是坏数据了。。

     

 

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

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容