设为首页收藏本站

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

请教一个代码 [复制链接]

Rank: 1

精华
0
UID
115095
积分
24
帖子
3
主题
1
阅读权限
10
注册时间
2013-1-23
最后登录
2013-1-29
跳转到指定楼层
1#
发表于 2013-1-23 23:54:44 |只看该作者 |倒序浏览
我想取比当根bar的low低且距离当根bar最近的bar的最低价,请问怎么写?

Rank: 7Rank: 7Rank: 7

精华
0
UID
113242
积分
3506
帖子
97
主题
11
阅读权限
80
注册时间
2012-10-31
最后登录
2013-6-4
2#
发表于 2013-1-24 00:58:24 |只看该作者
A=abs(low-low[1]),,,这A是自己设的变量

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
113242
积分
3506
帖子
97
主题
11
阅读权限
80
注册时间
2012-10-31
最后登录
2013-6-4
3#
发表于 2013-1-24 00:59:43 |只看该作者
你的意思是不是取,当根bar的最低点和前一根bar的最低点之间的距离?

使用道具 举报

Rank: 4

精华
0
UID
112594
积分
333
帖子
281
主题
8
阅读权限
50
注册时间
2012-9-20
最后登录
2013-12-4
4#
发表于 2013-1-24 09:00:06 |只看该作者
A=Low;
B=NthCon(Low<A,1);
C=Low[B];

C就是你想要的

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
113992
积分
125
帖子
79
主题
17
阅读权限
40
注册时间
2012-12-10
最后登录
2013-3-19
5#
发表于 2013-1-24 09:45:30 |只看该作者
实盘里面没办法的,因为low这个数是有可能一直变动的,除非用前一根来判断
A = min(A,low[1]);
B = low[1];
if (A < B) //这时候B就是你要的

使用道具 举报

Rank: 1

精华
0
UID
115095
积分
24
帖子
3
主题
1
阅读权限
10
注册时间
2013-1-23
最后登录
2013-1-29
6#
发表于 2013-1-24 10:58:06 |只看该作者
sorakiraa 发表于 2013-1-24 09:00
A=Low;
B=NthCon(Low

这个方法我试过,但是输出结果不对,C计算的始终是图标上第一根bar的low

使用道具 举报

Rank: 1

精华
0
UID
115095
积分
24
帖子
3
主题
1
阅读权限
10
注册时间
2013-1-23
最后登录
2013-1-29
7#
发表于 2013-1-24 11:03:39 |只看该作者
月夜微凉 发表于 2013-1-24 00:59
你的意思是不是取,当根bar的最低点和前一根bar的最低点之间的距离?

当根bar最低记为A,从当前bar向前回溯,如果前一根bar的low大于A,那么继续向前找,直到第一次low小于A,这根的low就是我想找的价格

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
113242
积分
3506
帖子
97
主题
11
阅读权限
80
注册时间
2012-10-31
最后登录
2013-6-4
8#
发表于 2013-1-24 20:45:24 |只看该作者
萧瑟楠 发表于 2013-1-24 11:03
当根bar最低记为A,从当前bar向前回溯,如果前一根bar的low大于A,那么继续向前找,直到第一次low小于A, ...

哦,第一次的LOW小于A?这第一次是什么意思?  是不是简单来说,比如:规定一根bar的低点记为A,A等于这根bar的低点low1,若后续没有出现比第一根bar低点个更低的点位,则A=low1一直保留下去;若出现比low1更低的点位,low2;则A的值更新为Low2;你要写的是不是类似的这个意思?    如果是这样的话,这个low1的值就能找到了

使用道具 举报

Rank: 1

精华
0
UID
115109
积分
5
帖子
3
主题
2
阅读权限
10
注册时间
2013-1-24
最后登录
2013-12-30
9#
发表于 2013-1-25 10:56:19 |只看该作者
月夜微凉 发表于 2013-1-24 20:45
哦,第一次的LOW小于A?这第一次是什么意思?  是不是简单来说,比如:规定一根bar的低点记为A,A等于这根 ...

请教这个低点更新是怎么写的。就A=low1如果出现low2<low1那么A=low2,谢谢

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
113242
积分
3506
帖子
97
主题
11
阅读权限
80
注册时间
2012-10-31
最后登录
2013-6-4
10#
发表于 2013-1-25 21:01:22 |只看该作者
chengxu 发表于 2013-1-25 10:56
请教这个低点更新是怎么写的。就A=low1如果出现low2

vars  下面申明二个新的序列变量 highafterentry;lowafterentry;
然后begin下面   初始化: if(barsinceentry==0)//意思是没有仓位或开仓的第一根bar,highafterentry、lowafterentry是收盘价,
{highafterentry=close;lowafterentry=close;}
if(barsinceentry>0)//开仓后最高点、最低点一直更新
{ highafterentry=max(highafterentry,high);
lowafterentry=min(lowafterentry,low);}

使用道具 举报

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

bottom

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

GMT+8, 2024-5-12 05:07

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部