- 精华
- 0
- 在线时间
- 216 小时
- UID
- 314
- 积分
- 1160
- 帖子
- 247
- 阅读权限
- 60
- 注册时间
- 2007-9-9
- 最后登录
- 2008-3-3
- 精华
- 0
- UID
- 314
- 积分
- 1160
- 帖子
- 247
- 主题
- 105
- 阅读权限
- 60
- 注册时间
- 2007-9-9
- 最后登录
- 2008-3-3
|
我先编写了一个“用户函数”,然后编写一个“技术指标”,在“技术指标”中调用这个“用户函数”,可是编译的时候说:”最终目标文件编译错误!“,不知是何缘故,请指教,代码如下:
用户函数代码:
//------------------------------------------------------------------------
// 简称: MY_HS_EMA
// 名称: 自创EMA函数
// 类别: 用户函数
// 类型: 用户函数
// 输出: 数值型
//------------------------------------------------------------------------
Params
NumericSeries Price(1);
Numeric Length(10);
Vars
NumericSeries MyEma(1);
Begin
MyEma=(2*Price+(Length-1)*MyEma[Length-1])/(Length+1);
Return MyEma;
End
//------------------------------------------------------------------------
// 编译版本 GS2004.06.12
// 用户版本 2007/12/15 16:48
// 版权所有 wg3k99
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
技术指标代码:
//------------------------------------------------------------------------
// 简称: MY_ZB_MACD_2
// 名称: 自创MACD指标(2)
// 类别: 技术指标
// 类型: 移动平均类
// 输出:
//------------------------------------------------------------------------
Params
Numeric Long(1);
Numeric Short(1);
Numeric M(1);
Vars
NumericSeries Diff(1);
NumericSeries Dea(1);
NumericSeries MacdDiff(1);
Begin
Diff=MY_HS_EMA(Close,Short)-MY_HS_EMA(Close,Long);
Dea=MY_HS_EMA(Diff,M);
MacdDiff=2*(Diff-Dea);
PlotNumeric("DIFF",Diff,White);
PlotNumeric("Dea",Dea,Yellow);
If (MACDDiff >= 0)
PlotNumeric("MACDDiff",MACDDiff,Red);
Else
PlotNumeric("MACDDiff",MACDDiff,rgb(000,255,255));
PlotNumeric("零线",0,rgb(000,255,255));
End
//------------------------------------------------------------------------
// 编译版本 GS2004.06.12
// 用户版本 2007/12/15 18:08
// 版权所有 wg3k99
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------ |
|