您现在的位置:程序化交易>> 股票公式>> 其他>> 其他软件公式>>正文内容

通达信的XMA函数转成飞狐表达式[其他软件公式]

相关标签: 通达信的函数 飞狐 、 飞狐交易师通达信接口 、 通达信板块转入飞狐 、 飞狐 通达信 接口 、 未来函数xma 、 xma函数 、 通达信颜色函数 、 通达信l2函数表 、 通达信 划水平线函数 、

 

 

XMA-----偏移移动平均函数的飞狐表达式(附通达信验证码) 
自通达信软件的专用函数XMA偏移移动平均问世以来,引起了热议。原因并不在于其带未来性质的准确性,而在于其一直没有公开的源代码或者说数学表达式。今天不准备就其原理及其运用多啰嗦,我们只要用搜索引擎就能在网上找到很多关于XMA的东东。

下面发两套源码,

一是飞狐版的XMA,

二是通达信上使用的XMA验证源码。
 

{公式显示:XMA(C,N);N值最大做到50} {内容来至程序化交易网 CXH99.COM}

 

 

飞狐版XMA:

INPUT:N(7,1,50);
P:=(DATACOUNT-BARPOS+1);
XMA:IF(P=1,refX(MA(CLOSE,N/2+1),N/2),IF(P=2 AND N>1,
refX(MA(CLOSE,N/2+2),N/2),IF(P=3 AND N>4,refX(MA(CLOSE,N/2+3),N/2),
IF(P=4 AND N>6,refX(MA(CLOSE,N/2+4),N/2),IF(P=5 AND N>8,
refX(MA(CLOSE,N/2+5),N/2),IF(P=6 AND N>10,refX(MA(CLOSE,N/2+6),N/2),
IF(P=7 AND N>12,refX(MA(CLOSE,N/2+7),N/2),IF(P=8 AND
N>14,refX(MA(CLOSE,N/2+8),N/2),IF(P=9 AND N>16,refX(MA(CLOSE,N/2+9),N/2),
IF(P=10 AND N>18,refX(MA(CLOSE,N/2+10),N/2),IF(P=11 AND
N>20,refX(MA(CLOSE,N/2+11),N/2),IF(P=12 AND N>22,refX(MA(CLOSE,N/2+12),
N/2),IF(P=13 AND N>24,refX(MA(CLOSE,N/2+13),N/2),IF(P=14
AND N>26,refX(MA(CLOSE,N/2+14),N/2),IF(P=15 AND N>28,refX(MA(CLOSE,N/2+15),
N/2),IF(P=16 AND N>30,refX(MA(CLOSE,N/2+16),N/2),IF(P=17
AND N>32,refX(MA(CLOSE,N/2+17),N/2),IF(P=18 AND N>34,refX(MA(CLOSE,N/2+18),
N/2),IF(P=19 AND N>36,refX(MA(CLOSE,N/2+19),N/2),IF(P=20
AND N>38,refX(MA(CLOSE,N/2+20),N/2),IF(P=21 AND N>40,refX(MA(CLOSE,N/2+21), {内容来至 CXH99.COM }
N/2),IF(P=22 AND N>42,refX(MA(CLOSE,N/2+22),N/2),IF(P=23
AND N>44,refX(MA(CLOSE,N/2+23),N/2),IF(P=24 AND N>46,refX(MA(CLOSE,N/2+24),
N/2),refX(MA(CLOSE,N),(N+1)/2-1)))))))))))))))))))))))));

 

 

 


通达信XMA验证版:

 

系统XMA:XMA(C,N);
X:IF(CURRBARSCOUNT=1,refX(MA(C,N/2+1),N/2),IF(CURRBARSCOUNT=2 AND N>1,
refX(MA(C,N/2+2),N/2),IF(CURRBARSCOUNT=3 AND N>4,refX(MA(C,N/2+3),N/2),
IF(CURRBARSCOUNT=4 AND N>6,refX(MA(C,N/2+4),N/2),IF(CURRBARSCOUNT=5 AND N>8,
refX(MA(C,N/2+5),N/2),IF(CURRBARSCOUNT=6 AND N>10,refX(MA(C,N/2+6),N/2),
IF(CURRBARSCOUNT=7 AND N>12,refX(MA(C,N/2+7),N/2),IF(CURRBARSCOUNT=8 AND
N>14,refX(MA(C,N/2+8),N/2),IF(CURRBARSCOUNT=9 AND N>16,refX(MA(C,N/2+9),N/2),
IF(CURRBARSCOUNT=10 AND N>18,refX(MA(C,N/2+10),N/2),IF(CURRBARSCOUNT=11 AND
N>20,refX(MA(C,N/2+11),N/2),IF(CURRBARSCOUNT=12 AND N>22,refX(MA(C,N/2+12),
N/2),IF(CURRBARSCOUNT=13 AND N>24,refX(MA(C,N/2+13),N/2),IF(CURRBARSCOUNT=14
AND N>26,refX(MA(C,N/2+14),N/2),IF(CURRBARSCOUNT=15 AND N>28,refX(MA(C,N/2+15),
N/2),IF(CURRBARSCOUNT=16 AND N>30,refX(MA(C,N/2+16),N/2),IF(CURRBARSCOUNT=17
AND N>32,refX(MA(C,N/2+17),N/2),IF(CURRBARSCOUNT=18 AND N>34,refX(MA(C,N/2+18),
N/2),IF(CURRBARSCOUNT=19 AND N>36,refX(MA(C,N/2+19),N/2),IF(CURRBARSCOUNT=20
AND N>38,refX(MA(C,N/2+20),N/2),IF(CURRBARSCOUNT=21 AND N>40,refX(MA(C,N/2+21),
N/2),IF(CURRBARSCOUNT=22 AND N>42,refX(MA(C,N/2+22),N/2),IF(CURRBARSCOUNT=23
AND N>44,refX(MA(C,N/2+23),N/2),IF(CURRBARSCOUNT=24 AND N>46,refX(MA(C,N/2+24),
N/2),refX(MA(C,N),(N+1)/2-1)))))))))))))))))))))))));


 

 

如果以上指标公式不适用于您常用的行情软件

或者您想改编成选股公式,以便快速选出某种形态个股的话,

可以联系我们相关技术人员 QQ: 262069696  点击在线交流进行 有偿 改编!

 


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

相关文章

    没有相关内容