- 金币:
-
- 奖励:
-
- 热心:
-
- 注册时间:
- 2002-11-2
|
|
发表于 2006-12-29 12:27
|
新一代公式编辑平台,全开放式自写函数及超级DLL功能简介
来自:MACD论坛(bbs.macd.cn)
作者:wangbo029
浏览:2768
回复:6
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
新一代公式编辑平台,全开放式自写函数及超级DLL功能简介
90年代末在借鉴了国外牛软SuperChart的公式编辑器基础上,分析家在国内首推公式编辑平台,开放强大的特性令人耳目一新。所有使用者都可在此平台将自己的理念融入,并建立属于自己的交易系统。
几年后股软黑马飞狐交易师腾空而出,短短的3-4年间将此平台衍生,超强的函数支持及性能(函数达400多)让投资者更加喜爱并热衷于开发自有投资理念。
随着时代进步及投资环境的改变,投资者的水平及要求也越来越高,有限的函数算法已不能完全表达和满足众多使用者的需要,所以就开始期望一种更加开放的解决方案。
新一代公式编辑系统在2006年由1098!策划开发并已处于收尾阶段,开放、易用、兼容公式编写规则的自编写函数功能冲破了公式编辑器的最后一道限制,全开放式公式编辑系统诞生。
我们崇尚开放、创新,我们相信7500万投资者的智慧里定能存在战无不胜的交易理念和规则。
我们始终认为交流、团结是散户投资者获利的有效途径。
新一代公式编辑系统将无时间限制、无功能限制的随1098!盘口赢家系统强力推出。任何一位使用者都可以随时随地的利用该系统开发创造属于自己的投资理念,并将您的理念传递。
更多创新、实用、准确的辅助投资功能请参看以下地址的置顶帖
http://bbs.1098.com.cn/forum-92-1.html
自写函数举例:
WMA函数求加权移动平均)
函数说明:
用法:
WMA(X,A),求X的加权移动平均。
算法:
若Y=WMA(X,A) 则 Y=(N*X0+(N-1)*X1+(N-2)*X2)
+...+1*XN)/(N+(N-1)+(N-2)+...+1)X0表示本周期
值,X1表示上一周期值...
函数源码:
x:=GetParam(1);//取得第一个传入参数的值
a:=Getparam(2);//取得第二个传入参数的值
i:=0;
n:=0;
ret:=0;
for i=0 to a-1 do
begin
n:=n+i+1;//权重和
ret:=ret+(a-i)*ref(x,i);
end
ret:=ret/n;
ret;
TMA函数求加权移动平均)
函数说明:
用法:
TMA(X,N,M),求X的递归移动平均,N、M为权重。
算法:
若Y=TMA(X,N,M) 则 Y=(N*Y'+M*X),
其中Y'表示上一周期Y值。初值为M*X
例如:
TMA(CLOSE,0.9,0.1)
表示求X的递归移动平均
函数源码:
以下是取得TMA函数的三个参数的值
X:=GetParam(1);
N:=Getparam(2);
M:=Getparam(3);
i:=0;
ret:=0;
ret[0]:=0;
ret[1]:=X[1]*M;
for i=2 to DATACOUNT do
ret:=N*ret[i-1]+M*X;
ret;
超级DLL公式的引用举例:
DLL公式的特点在于速度相对传统编辑器的输出要快。
以KDJ为例:
分析家,飞狐版本的通用写法如下:
C++源码: (略)
1098!DLL的独有调用方式如下:
C++源码: (略)
从比较我们看到,对于熟悉的传统指标KDJ
分析家,飞狐的DLL在引用函数5次后,计算输出该指标。
超级DLL模式仅引用1次便计算输出,在速度方面无疑得到大幅提升,公式代码简洁化
封闭开发两年之久,本年度最值得期待的股软1098!盘口赢家将在今晚正式发布公试版.
------------------
[color="#006633"]穷人用通达信,富人用分析家,人人都用1098!
下载1098高密信息引擎试用
http://bbs.1098.com.cn/temp/1098!engine.rar
股票论坛 bbs.1098.com.cn
http://bbs.1098.com.cn/forum-92-1.html
自写函数举例:
WMA函数(求加权移动平均)
函数说明:
用法:
WMA(X,A),求X的加权移动平均。
算法:
若Y=WMA(X,A) 则 Y=(N*X0+(N-1)*X1+(N-2)*X2)
+...+1*XN)/(N+(N-1)+(N-2)+...+1)X0表示本周期
值,X1表示上一周期值...
函数源码:
x:=GetParam(1);//取得第一个传入参数的值
a:=Getparam(2);//取得第二个传入参数的值
i:=0;
n:=0;
ret:=0;
for i=0 to a-1 do
begin
n:=n+i+1;//权重和
ret:=ret+(a-i)*ref(x,i);
end
ret:=ret/n;
ret;
TMA函数(求加权移动平均)
函数说明:
用法:
TMA(X,N,M),求X的递归移动平均,N、M为权重。
算法:
若Y=TMA(X,N,M) 则 Y=(N*Y'+M*X),
其中Y'表示上一周期Y值。初值为M*X
例如:
TMA(CLOSE,0.9,0.1)
表示求X的递归移动平均
函数源码:
//以下是取得TMA函数的三个参数的值
X:=GetParam(1);
N:=Getparam(2);
M:=Getparam(3);
i:=0;
ret:=0;
ret[0]:=0;
ret[1]:=X[1]*M;
for i=2 to DATACOUNT do
ret:=N*ret[i-1]+M*X;
ret;
超级DLL公式的引用举例:
DLL公式的特点在于速度相对传统编辑器的输出要快。
以KDJ为例:
分析家,飞狐版本的通用写法如下:
C++源码: (略)
1098!DLL的独有调用方式如下:
C++源码: (略)
从比较我们看到,对于熟悉的传统指标KDJ
分析家,飞狐的DLL在引用函数5次后,计算输出该指标。
超级DLL模式仅引用1次便计算输出,在速度方面无疑得到大幅提升,公式代码简洁化。
封闭开发两年之久,本年度最值得期待的股软1098!盘口赢家将在今晚正式发布公试版.
[ 本帖最后由 wangbo029 于 2006-12-29 12:56 编辑 ] |
|
|