设为首页收藏本站

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

郁闷了,把买卖条件写成函数后死活不对 [复制链接]

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
跳转到指定楼层
1#
发表于 2012-10-30 09:24:59 |只看该作者 |倒序浏览
本帖最后由 flyfish 于 2012-10-30 09:32 编辑

一个简单的WR买入条件,连续2个K线的WR在50以上做多。直接把代码写在公式应用里没问题,但写成函数后,600多次交易中有2次不满足条件也开多了,还有1次满足条件没开空,其他的交易都正常。郁闷死了,找了半天不知道问题出在哪里。

以下为函数代码,函数名为WRBuyCondition,返回值为Bool型。做空的就不写了。
  1. Params
  2.         Numeric WRLength(60); //WR周期参数
  3.         Numeric WRFilter(50); //WR条件值
  4. Vars
  5.         NumericSeries WR;
  6.         Bool WRBuyCond;
  7. Begin
  8.                 WR = PercentR(WRLength);
  9.                 WRBuyCond = WR[1] >= WRFilter And WR[2] >= WRFilter;
  10.                 Return WRBuyCond;
  11. End
复制代码
编译后在公式应用里调用:
vars WRBuyCond;
begin
...
WRBuyCond = WRBuyCondition(60,50);
...
End
知行合一
利润来自追杀

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
2#
发表于 2012-10-30 09:51:35 |只看该作者
在上面的函数Return xxx之前增加了一句plotstring("wrvalue", text(WR), open);
结果发现出错的这三次,WR[2]的值计算的不对,甚至WR[2]之前和之后的数个值都可能出现计算不对的情况。

所谓计算不对,是在子图调出WR指标,把周期设为60时,子图的WR值和出错的那几次前后的BAR输出的WR值不一样。大部分时间是一样的。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
3#
发表于 2012-10-30 09:54:34 |只看该作者
请管理员、版主帮忙看看是怎么回事?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
4#
发表于 2012-10-30 10:01:01 |只看该作者
刚刚试了一下把PercentR函数的代码直接用到这个WRBuyCond函数里,结果还是一样。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
5#
发表于 2012-10-30 14:16:40 |只看该作者
擦,终于找出问题在哪里了。原来是在调用wrbuycond = WRBuyCondition(60,50)之前有if(time = 15.10/100) {平仓; return;} 这样一段。把调用WRBuyCondition放在最前面就没事了。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
52470
积分
182
帖子
91
主题
30
阅读权限
40
注册时间
2011-7-11
最后登录
2014-4-24
6#
发表于 2012-10-30 15:39:46 |只看该作者
搂主自娱自乐阿,不过自己的程序问题能自己解决掉,感觉还是很爽的

使用道具 举报

初级操盘手

懒惰的投机者

Rank: 8Rank: 8

精华
0
UID
68068
积分
6702
帖子
483
主题
31
阅读权限
100
注册时间
2011-9-27
最后登录
2022-2-18
7#
发表于 2012-10-30 16:25:10 |只看该作者
解决了就ok,发现问题解决问题

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
8#
发表于 2012-10-30 17:49:13 |只看该作者
skykisser 发表于 2012-10-30 15:39
搂主自娱自乐阿,不过自己的程序问题能自己解决掉,感觉还是很爽的

爽归爽,可真累啊,特别是死活解决不了的时候那个急啊。

使用道具 举报

Rank: 1

精华
0
UID
111852
积分
42
帖子
22
主题
0
阅读权限
10
注册时间
2012-8-2
最后登录
2012-11-29
9#
发表于 2012-10-31 08:43:46 |只看该作者
楼主强大,厉害。我的策略也偶尔遇到过出信号不发单的情况。没去深究,呵呵

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
10#
发表于 2012-10-31 09:41:27 |只看该作者
浪漫z 发表于 2012-10-31 08:43
楼主强大,厉害。我的策略也偶尔遇到过出信号不发单的情况。没去深究,呵呵 ...

这个不深究不行啊。不搞清楚问题出在哪里,怎么能对策略放心呢?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-12 12:23

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部