以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [建议]建议增加傅里叶变换函数  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=9556)

--  作者:随风
--  发布时间:2011/12/31 13:37:39
--  [建议]建议增加傅里叶变换函数

建议]建议增加傅里叶转换函数,以便更好兼容飞狐指标。

别名: 傅立叶变换
所属类别: 其他函数  参数数量: 2

傅立叶变换。
用法:
FFT(X,N):对序列X进行傅立叶变换或变换处理后反变换.
例如:FFT(CLOSE,30)
当N=0时对序列X进行傅立叶变换
当N=1时对序列X进行傅立叶变换并反变换回来,与原X一致
当N>1时对序列X进行傅立叶变换并略去周期小于N的成分再反变换回来


--  作者:jinzhe
--  发布时间:2011/12/31 14:26:02
--  

图片点击可在新窗口打开查看

感谢提交建议


--  作者:zhangcharlie
--  发布时间:2011/12/31 14:46:39
--  

应该再加个 SYSPARAM(1),可以确定可见窗口 的定位。


--  作者:admin
--  发布时间:2011/12/31 15:17:30
--  

楼主有跟飞狐一样的算法不?因为不知道其算法,故无法添加


--  作者:随风
--  发布时间:2011/12/31 18:45:45
--  

// 参数 N 最大:40, 最小:2, 缺省:12,步长:1. 公式名:短线精灵

RSV2:=(((CLOSE - LLV(LOW,30)) / (HHV(HIGH,30) - LLV(LOW,30))) * 100);
K2:=SMA(RSV2,3,1);
D2:=SMA(K2,3,1);
J2:=((3 * K2) - (2 * D2));
动力线:=WMA(J2,n);
动力趋势:=MA(动力线,4);
动力差:(动力趋势-REF(动力趋势,1));
动力差趋势:MA(动力差,3);
均价:=(CLOSE+OPEN)*0.5;
精灵灵:=IF((CLOSE > 0),CLOSE,0);
精灵:=FFT(IF((CLOSE > 0),CLOSE,0),26);
精灵灵乖离:=(精灵灵-精灵)/精灵;
信号:=CROSS(动力差,动力差趋势) and 均价<精灵 AND 精灵灵乖离<-0.02;
短线买进时机:IF(信号,1,0),COLORRED;
信号:=CROSS(动力差趋势,动力差) and 均价>精灵 AND 精灵灵乖离>0.02;
短线卖出:IF(信号,1,0),COLORGREEN;


--  作者:随风
--  发布时间:2011/12/31 18:52:38
--  

这公式移到金字塔上 编译没报出错,只是

短线买进时机:IF(信号,1,0),COLORRED;

短线卖出:IF(信号,1,0),COLORGREEN;

这两个买卖信号没出现!!达不到选股交易目的。


--  作者:随风
--  发布时间:2012/1/4 15:36:06
--  回四楼
我不明白 你说的算法是指哪方面算法 是哪个层面的? c++? 汇编? 。。。
--  作者:bbking
--  发布时间:2012/1/4 22:48:56
--  

一年前我就建议增加FFT函数了...不至于要求跟飞狐一样啊~

如果金字塔的人能看懂matlab函数的话~弄个matlab版的FFT啊...


--  作者:随风
--  发布时间:2012/1/5 13:42:01
--  
看来金字塔人力资源很忙 无暇顾及我们这些小用户的提议
--  作者:fly
--  发布时间:2012/1/5 13:52:01
--  
尝试过,没成功,所以才希望提供  其算法