设为首页收藏本站

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

请给我一个问题解决方案! [复制链接]

初级大户

自由之身

Rank: 5Rank: 5

精华
0
UID
755
积分
1337
帖子
263
主题
71
阅读权限
60
注册时间
2007-11-14
最后登录
2019-12-1
跳转到指定楼层
1#
发表于 2010-3-21 12:46:03 |只看该作者 |倒序浏览
我是在今天的分钟图标交易。
用 昨天的(高,低,收)价格的平均值,反过来再减去昨天的最低价,或者用昨天的最高价减去平均价。这样的要求在编写公式时是要显示错误结果的。
你如果说赋值 for i 0 to 0 这样的话 回溯值就是当前值,恐怕还是有问题。请问管理员这个该如何解决啊?

Rank: 5Rank: 5

精华
0
UID
5940
积分
1179
帖子
285
主题
28
阅读权限
60
注册时间
2009-11-21
最后登录
2015-1-19
2#
发表于 2010-3-21 13:09:05 |只看该作者
这样的要求在编写公式时是要显示错误结果的   可以做到啊
海豚

使用道具 举报

Rank: 4

精华
0
UID
6361
积分
567
帖子
32
主题
1
阅读权限
50
注册时间
2009-12-30
最后登录
2012-5-12
3#
发表于 2010-3-21 15:16:19 |只看该作者
简单的问题被你弄得太复杂。
(highd[1]+lowd[1]+closed[1])/3-lowd[1]

[ 本帖最后由 觉文基金 于 2010-3-21 15:18 编辑 ]
多系统,多品种,多周期组合交易

使用道具 举报

初级大户

自由之身

Rank: 5Rank: 5

精华
0
UID
755
积分
1337
帖子
263
主题
71
阅读权限
60
注册时间
2007-11-14
最后登录
2019-12-1
4#
发表于 2010-3-21 22:40:43 |只看该作者
原帖由 觉文基金 于 2010-3-21 15:16 发表
简单的问题被你弄得太复杂。
(highd[1]+lowd[1]+closed[1])/3-lowd[1]


对啊,就是这样写会显示错误的结果,你用昨天的K线高低收平均值再去减它的低值是会显示错误结果的。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
5#
发表于 2010-3-22 10:01:01 |只看该作者
用圆括号(highd(1)+lowd(1)+closed(1))/3-lowd(1)
序列变量才用方括号

使用道具 举报

初级大户

自由之身

Rank: 5Rank: 5

精华
0
UID
755
积分
1337
帖子
263
主题
71
阅读权限
60
注册时间
2007-11-14
最后登录
2019-12-1
6#
发表于 2010-3-22 15:47:46 |只看该作者
我打字错了,是这样写的。还是错误的。
Vars
NumericSeries pp;
NumericSeries r1;
NumericSeries r2;
NumericSeries r3;
NumericSeries s1;
NumericSeries s2;
NumericSeries s3;
Begin
pp=(HighD(1)+LowD(1)+CloseD(1))/3;
r1=2*pp-lowD;
s1=2*pp-HighD;
r2=pp+(r1-s1);
s2=pp-(r1-s1);
r3=HighD-(2 * (LowD-PP));
s3=LowD-(2 * (HighD-PP));
PlotNumeric("pp",pp);
PlotNumeric("r1",r1);
PlotNumeric("r2",r2);
PlotNumeric("r3",r3);
PlotNumeric("s1",s1);
PlotNumeric("s2",s2);
PlotNumeric("s3",s3);
End

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
7#
发表于 2010-3-22 15:59:50 |只看该作者
测试过,没有问题。你用在交易指令里commentary输出看看

使用道具 举报

初级大户

自由之身

Rank: 5Rank: 5

精华
0
UID
755
积分
1337
帖子
263
主题
71
阅读权限
60
注册时间
2007-11-14
最后登录
2019-12-1
8#
发表于 2010-3-23 10:02:23 |只看该作者
我在技术指标里人工算过计算值是错的。按照公式计算错误。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
9#
发表于 2010-3-23 11:05:52 |只看该作者
这个没有问题,联系我

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
7010
积分
145
帖子
13
主题
0
阅读权限
40
注册时间
2010-2-21
最后登录
2019-3-30
10#
发表于 2010-3-23 15:50:07 |只看该作者
Begin
if(CurrentBar==1) FileDelete("c:\\2.log");
FileAppend("c:\\2.log","highd+lowd+close+open="+Text(highd(1))+"+"+text(lowd(1))+"+"+text(closed(1))+"+"+text(opend(1))+"   currentbar="+Text(currentbar));
End

测试了之后发现,当图表中的分钟线或小时线的前一天数据完整时,函数highd,lowd,closed,opend能获取前一天的价格且与日线完全相同。
但如果前一天的数据不完整就会得出错误的价格,当图表中没有前一天的数据时就会出N\A

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 19:06

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部