Huss_HU 发表于 2017-12-23 10:05

对“refx”和“refxv”两个函数的区别

最近在用程式写将军柱和黄金柱指标的时候发现refx和refxv的区别,wen98老师定义黄金柱是从后面往前面推移,就避免了调用“未来函数”(refx(*,*))的问题,而我的程序是在“同花顺”里面写的大量调用了未来的函数(refx),要把它转过“通达信”来,却发现因为调用了refx函数的问题,最近几天的显示就是错误的,这样给了我很大的困惑,为什么会发生这样的问题呢?百思不得其解,最后查查refx的用法,发现refx函数在调用不到数据的时候会自动“平滑处理”,会把最近这一天的数据直接引用,这样就会造成数据的错误,本来没有数据的却自动读出最近一天的数据,这就是问题的根源。
    但是如果要重新定义基柱的位置,所有的程序全部要重新写过,这太可怕了,后来我发现了“通达信”里面竟然还有“不做平滑处理”的函数“refxv”,于是把“refx”改成“refxv”,问题就迎刃而解。
    希望对有和我一样困惑的朋友可以给到一点点帮助.

Huss_HU 发表于 2017-12-28 09:17

我发现在不同的软件里面refx和refxv的定义是不一样的,比如:在“新浪”下载的和在“华泰证券”下载的软件,这两个函数的“平滑处理和不平滑处理”是反着来的,真是伤脑筋!现在才知道wen98老师为什么要定义成从后往前推了!!!

旭日123456 发表于 2017-12-28 10:39

谢谢楼主分享

spdbzj 发表于 2017-12-29 20:04

速战快乐赚钱 发表于 2018-10-10 12:27

最近在用程式写将军柱和黄金柱指标的时候发现refx和refxv的区别,wen98老师定义黄金柱是从后面往前面推移,就避免了调用“未来函数”(refx(*,*))的问题,而我的程序是在“同花顺”里面写的大量调用了未来的函数(refx),要把它转过“通达信”来,却发现因为调用了refx函数的问题,最近几天的显示就是错误的,这样给了我很大的困惑,为什么会发生这样的问题呢?百思不得其解,最后查查refx的用法,发现refx函数在调用不到数据的时候会自动“平滑处理”,会把最近这一天的数据直接引用,这样就会造成数据的错误,本来没有数据的却自动读出最近一天的数据,这就是问题的根源。
    但是如果要重新定义基柱的位置,所有的程序全部要重新写过,这太可怕了,后来我发现了“通达信”里面竟然还有“不做平滑处理”的函数“refxv”,于是把“refx”改成“refxv”,问题就迎刃而解。

速战快乐赚钱 发表于 2018-10-10 14:33

从后面往前面推移,避免调用“不做平滑处理”的“未来函数”(refxv(*,*))的问题.
页: [1]
查看完整版本: 对“refx”和“refxv”两个函数的区别