设为首页收藏本站

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

如何在分钟周期里求前N天的最高价? [复制链接]

Rank: 5Rank: 5

精华
0
UID
51247
积分
763
帖子
132
主题
39
阅读权限
60
注册时间
2011-7-3
最后登录
2022-5-5
跳转到指定楼层
1#
发表于 2012-9-10 09:29:50 |只看该作者 |倒序浏览
如何在分钟周期里求前N天的最高价?无法调用highD函数

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2012-9-10 10:08:56 |只看该作者
将highD放在if条件外面,赋值给变量

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
51247
积分
763
帖子
132
主题
39
阅读权限
60
注册时间
2011-7-3
最后登录
2022-5-5
3#
发表于 2012-9-10 10:36:10 |只看该作者
highD=M;
A=highest(M[1],N);

这样能求出前N日的最高点吗?

使用道具 举报

初级大户

酱油

Rank: 5Rank: 5

精华
0
UID
37561
积分
1108
帖子
395
主题
9
阅读权限
60
注册时间
2011-5-4
最后登录
2014-11-3
4#
发表于 2012-9-10 10:44:38 |只看该作者
盛世长城 发表于 2012-9-10 10:36
highD=M;
A=highest(M[1],N);

for i=2 to n
{
a=highD(1);
if (highD(i)>a)
{a=highD(i);}
}
应该,是这样吧。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
51247
积分
763
帖子
132
主题
39
阅读权限
60
注册时间
2011-7-3
最后登录
2022-5-5
5#
发表于 2012-9-10 11:24:03 |只看该作者
alex647l 发表于 2012-9-10 10:44
for i=2 to n
{
a=highD(1);

复杂呀。不过highD函数放在for和IF语句里了,不知会不会有问题?

使用道具 举报

初级大户

酱油

Rank: 5Rank: 5

精华
0
UID
37561
积分
1108
帖子
395
主题
9
阅读权限
60
注册时间
2011-5-4
最后登录
2014-11-3
6#
发表于 2012-9-10 13:46:30 |只看该作者
盛世长城 发表于 2012-9-10 11:24
复杂呀。不过highD函数放在for和IF语句里了,不知会不会有问题?

我只知道您那么写,一定会有问题的。。。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
51247
积分
763
帖子
132
主题
39
阅读权限
60
注册时间
2011-7-3
最后登录
2022-5-5
7#
发表于 2012-9-10 15:40:42 |只看该作者
for i=2 to n
{
a=highD(1);
if (highD(i)>a)
{a=highD(i);}
}

仔细看也有问题:highD(i)都是在和highD(1)做比较,相互间无法比较,比如highD(3)>a, a=highD(3),如果highD(4)>highD(3),怎么处理

使用道具 举报

初级大户

酱油

Rank: 5Rank: 5

精华
0
UID
37561
积分
1108
帖子
395
主题
9
阅读权限
60
注册时间
2011-5-4
最后登录
2014-11-3
8#
发表于 2012-9-11 08:40:56 |只看该作者
盛世长城 发表于 2012-9-10 15:40
for i=2 to n
{
a=highD(1);

不好意思把a写到括号里面了。。。a=highD(1);这一句应该在for循环的外面。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
51247
积分
763
帖子
132
主题
39
阅读权限
60
注册时间
2011-7-3
最后登录
2022-5-5
9#
发表于 2012-9-11 09:47:04 |只看该作者
alex647l 发表于 2012-9-11 08:40
不好意思把a写到括号里面了。。。a=highD(1);这一句应该在for循环的外面。

for i=2 to n
{ a=Max(highD(1),HighD(i));}

在这里不知道用MAX函数是否可行

使用道具 举报

初级大户

酱油

Rank: 5Rank: 5

精华
0
UID
37561
积分
1108
帖子
395
主题
9
阅读权限
60
注册时间
2011-5-4
最后登录
2014-11-3
10#
发表于 2012-9-11 09:52:23 |只看该作者
盛世长城 发表于 2012-9-11 09:47
for i=2 to n
{ a=Max(highD(1),HighD(i));}

a=highD(1);
for i=2 to n
{
      a=Max(a,HighD(i));
}
请不要曲解我的意思。。。只不过这样写历史测试倒还好,跟盘的时候每次都要计算循环,相对比较浪费资源

使用道具 举报

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

bottom

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

GMT+8, 2024-4-25 13:28

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部