设为首页收藏本站

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

还是不懂crossover怎么用 [复制链接]

Rank: 3Rank: 3

精华
0
UID
117953
积分
126
帖子
66
主题
10
阅读权限
40
注册时间
2013-4-10
最后登录
2016-4-22
跳转到指定楼层
1#
发表于 2013-5-3 18:11:58 |只看该作者 |倒序浏览
放在if之类语句后面就有潜在问题,如果不放在这些判断句后面,直接以CrossOver或CrossUnder开头的话,得出的结果完全不一样,直接开头就是以上穿或者下穿为前提,然后满足其它要求就开仓平仓,而不是我期望的是刚上/下穿完毕,然后满足后续条件后就开平仓。请问这种语句应该怎么写,或者有什么方式写?按照其它公式参考编写,发现也没好的方式。

Rank: 3Rank: 3

精华
0
UID
117953
积分
126
帖子
66
主题
10
阅读权限
40
注册时间
2013-4-10
最后登录
2016-4-22
2#
发表于 2013-5-3 20:51:02 |只看该作者
我复制粘贴的公式,在K线图上表现却不一样,只能怀疑是这种潜在问题了,不知道怎么解决。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
3#
发表于 2013-5-3 21:01:08 |只看该作者
crossover等是序列函数,放在条件里赋值,会可能因为取值原因导致结果不正确。
请将其赋值放在条件外。例如:
  1. vars
  2.      bool con1;
  3.      bool con2;
  4. begin
  5.      .....
  6.      con1 = crossover(a,b);
  7.      con2 = crossunder(a ,b );
  8.      if( con1 && 其它条件) buy;
  9.      if( con2 && 其它条件) sellshort;
复制代码

使用道具 举报

Rank: 2

精华
0
UID
114140
积分
94
帖子
53
主题
24
阅读权限
30
注册时间
2012-12-16
最后登录
2015-4-9
4#
发表于 2013-7-11 18:23:50 |只看该作者
小米 发表于 2013-5-3 21:01
crossover等是序列函数,放在条件里赋值,会可能因为取值原因导致结果不正确。
请将其赋值放在条件外。例如 ...

那么请问crossover本身是否存在问题?
还是说这个函数是无法放入 括号 中运算的?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
5#
发表于 2013-7-12 09:34:54 |只看该作者
本帖最后由 小米 于 2013-7-12 09:47 编辑
woomin1985 发表于 2013-7-11 18:23
那么请问crossover本身是否存在问题?
还是说这个函数是无法放入 括号 中运算的? ...


crossover函数本身没有问题的。
但是此函数是一个序列函数,计算需要用到数据是序列型的。
如果放在条件进行运算,则可能因为条件所限,导致数据取值不完整,从而影响计算结果 。
所以,建议使用此函数的运算赋值放在条件外,再将赋值的结果代入条件内进行判断。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 01:16

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部