设为首页收藏本站

 找回密码
 注册
查看: 3153|回复: 7
打印 上一主题 下一主题

求助: ParabolicSAR函数在V4版本下的使用 [复制链接]

Rank: 4

精华
0
UID
14029
积分
282
帖子
43
主题
9
阅读权限
50
注册时间
2010-7-9
最后登录
2016-7-6
跳转到指定楼层
1#
发表于 2011-4-25 14:08:14 |只看该作者 |倒序浏览
请教下V4版本下 ParabolicSAR
函数的应用,提升参数申明错误,到底该用那种参数或变量?

注:我想在我的交易系统里引用 ParabolicSAR的止损,多谢大侠!

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2011-4-25 14:59:37 |只看该作者
看看出错的位置前后使用的参数有没有未声明的?

使用道具 举报

Rank: 4

精华
0
UID
14029
积分
282
帖子
43
主题
9
阅读权限
50
注册时间
2010-7-9
最后登录
2016-7-6
3#
发表于 2011-4-25 15:31:36 |只看该作者
感谢回复!下面是V3版本的代码,可以使用,但V4里不能用,
Params
...
        Numeric AfStep( 0.02);
        Numeric AfLimit( 0.2 ) ;
Vars
        Numeric oParCl( 0 );
        Numeric oParOp( 0 );
        Numeric oPosition( 0 );
        Numeric oTransition( 0 );
...
Begin
........
        ParabolicSAR( AfStep, AfLimit, oParCl, oParOp, oPosition, oTransition ) ;


end
我把后面4个参数改为NumbericRef 等等,好几种都不可以,放在参数和变量里声明都不行,请教具体正确用法,谢谢!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2011-4-25 15:49:27 |只看该作者
你就按这个例子一样,定义4个普通Numeric变量,然后传入就可以了

使用道具 举报

Rank: 4

精华
0
UID
6710
积分
425
帖子
98
主题
26
阅读权限
50
注册时间
2010-1-19
最后登录
2019-3-30
5#
发表于 2012-3-19 06:58:35 |只看该作者
你就按这个例子一样,定义4个普通Numeric变量,然后传入就可以了
nopain 发表于 2011-4-25 15:49


用普通Numeric变量确实可以编译通过,但是这样一来,又出现其他问题了:我现在无法回溯以前的值了!如要回溯以前的值,就必须用 NumericSeries 类型,可是用该类型,编译却又无法通过!

请版主大人尽快向开发组提交此问题!因为我的程序需要从V3升到V4,现在就碰到了这样的问题,过不去这个坎了,没法升级了!5月份V3就不能用了,希望尽快解决V4上的这个BUG.谢谢!

使用道具 举报

Rank: 4

精华
0
UID
6710
积分
425
帖子
98
主题
26
阅读权限
50
注册时间
2010-1-19
最后登录
2019-3-30
6#
发表于 2012-3-19 07:00:23 |只看该作者
贴上一段简单的代码,请版主自行编译一下试试:

Vars
        NumericSeries oParCl(0);       

// 该参数类型为 NumericRef时,编译提示“无法识别的字符串”,为 NumericSeries时,
// 提示“被调用公司要求引用参数时,该参数只能以普通变量或引用参数方式传入”
// 最终,若想在TBV4下编译通过,只能用 Numeric 类型,但是,这样一来,就无法引用它的前值 oParCl[1]了。
        Numeric oParOp(0);
        Numeric oPosition(0);
        Numeric oTransition(0);
       
Begin
        ParabolicSAR( 0.02, 0.2, oParCl, oParOp, oPosition, oTransition);

End

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
7#
发表于 2012-3-19 12:45:38 |只看该作者
回复 6# bjzch


NumericRef只能用在param段中。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
20842
积分
931
帖子
382
主题
2
阅读权限
255
注册时间
2010-12-3
最后登录
2022-2-15
8#
发表于 2012-3-19 13:53:37 |只看该作者
本帖最后由 追涨杀跌 于 2012-3-19 13:56 编辑

回复 6# bjzch

稍微变通一下,就可以解决这个问题。同时定义一个简单变量和序列变量,用简单变量作为参数调用函数,然后把简单变量得到的返回值,赋值给序列变量,就可以回溯读取了。
比如:
Vars
        Numeric oParCl(0);
        NumericSeries osParCl(0);        
        Numeric oParOp(0);
        Numeric oPosition(0);
        Numeric oTransition(0);
      
Begin
        ParabolicSAR( 0.02, 0.2, oParCl, oParOp, oPosition, oTransition);
        osParCl = oParCl;
.......
End

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-10 11:43

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部