开拓者期货期权程序化系统交易论坛

标题: 自己的程序里 如何使用常用指标 rsi macd slowkd [打印本页]

作者: 牛肉炒面    时间: 2013-5-23 11:09:07     标题: 自己的程序里 如何使用常用指标 rsi macd slowkd

如果我直接使用rsi比如下面代码,编译时会说“函数【rsi】没有被声明”。
那我该如何使用这些常用指标?  rsi macd slowkd ?
if (rsi>70)
{
  //do something here....
}

是不是要找到他们的源代码,加到自己的程序里,然后使用其结果值? 好麻烦啊。

作者: Anchess    时间: 2013-5-23 12:00:15

这个你自己多看看书,就会了。这个我觉的倒不那么难!

作者: 小米    时间: 2013-5-23 13:12:45

是的,要将RSI的代码写进自己的程序 里才可以使用其值。
如果不想在自己的公式里写入过多的代码,可以自己将RSI封装成用户函数,直接在你的代码里直接调用函数即可、
作者: 牛肉炒面    时间: 2013-5-24 10:12:58

还是版主给力!言简意赅,两句话就把这个问题说清楚了。我懂了,这类问题都懂了。

我程序里如果需要用某个技术分析指标的值 比如rsi是否大于70,系统自带的函数有的话可直接用。
没有的话看看系统自带的 应用 有没有。有的话可以把他的代码融合到自己代码里,
也可以把它改编成函数,去掉画线、文字输出、报警之类的语句,再加上Return就可以了。还是做成 自己的函数比较方便,以后各个程序都可以用。
而且要注意,函数只能返回一个值。如果有的指标是返回多个值就需要自己变通了。
比如slowkd,自己可以做一个只返回K值的函数,然后自己程序里再把K做3日平均得到D。

如果系统里没有现成的代码,那只能自己根据指标的算法编写,或请人编写了。
这个帖子,把这个事说清楚了。也算我为论坛做一点小小贡献




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2