设为首页收藏本站

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

请教一个奇怪的问题 [复制链接]

Rank: 5Rank: 5

精华
0
UID
5525
积分
1473
帖子
429
主题
93
阅读权限
60
注册时间
2009-9-22
最后登录
2022-5-23
跳转到指定楼层
1#
发表于 2010-5-20 12:15:27 |只看该作者 |倒序浏览
以下把问题归纳出来的测试程序:
Vars
        NumericSeries MyPosition; //持仓仓位的变化
Begin
        MyPosition = A_TotalPosition;
        If (MyPosition<>MyPosition[1])
        {
                FileAppend("c:\\Test5.Log",Text(CurrentBar)+" "+TimeToString(CurrentTime));
                FileAppend("c:\\Test5.Log",Text(MyPosition));
                FileAppend("c:\\Test5.Log",Text(MyPosition[1]));
                FileAppend("c:\\Test5.Log"," ");
        }
End
我的想法是想通过序列变量MyPosition来被动记录持仓的变化,希望记录下:0 0 0 2 2 2 2 0 0 0 0 -2 -2 等序列。
但实际上日志文件记录如下(片段):
2010 11:22:50
0
N/A

2011 11:22:52
0
N/A

2011 11:22:55
0
N/A

2011 11:22:56
0
N/A

2011 11:22:57
0
N/A

2011 11:22:59
0
N/A

2012 11:23:01
0
N/A

2012 11:23:03
0
N/A
请各位帮助分析一下,问题出在哪里。(注意在交易指令模式下,模拟账户已经关联该交易指令)。

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2010-5-20 12:42:51 |只看该作者
A函数无法用序列变量记录

使用道具 举报

Rank: 4

精华
0
UID
6061
积分
383
帖子
100
主题
17
阅读权限
50
注册时间
2009-12-4
最后登录
2019-3-30
3#
发表于 2010-5-20 13:27:41 |只看该作者
用marketposition 应该可以实现你想要的结果吧!
跳出市场看市场!

使用道具 举报

Rank: 4

精华
0
UID
6061
积分
383
帖子
100
主题
17
阅读权限
50
注册时间
2009-12-4
最后登录
2019-3-30
4#
发表于 2010-5-20 13:28:28 |只看该作者
我觉得不必动不动就用A函数和Q 函数!
跳出市场看市场!

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
5525
积分
1473
帖子
429
主题
93
阅读权限
60
注册时间
2009-9-22
最后登录
2022-5-23
5#
发表于 2010-5-20 15:28:46 |只看该作者
原帖由 lh948 于 2010-5-20 12:42 发表
A函数无法用序列变量记录


为什么不能?A函数返回的值是数值,我把该数值记录在序列变量中,应该无可厚非啊?!
请问,即使账户正常连结,是否每个Tick来临时,A函数的值不一定有效?否则怎会有N/A的情况?
请进一步明确,谢谢!
还有Q函数是否也不能用序列变量来记录?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
6#
发表于 2010-5-20 16:21:48 |只看该作者
A和Q函数只有在最后一个bar上才有效,不管用变量保存

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
5439
积分
721
帖子
116
主题
35
阅读权限
60
注册时间
2009-9-12
最后登录
2011-7-4
7#
发表于 2010-5-20 17:40:50 |只看该作者
有意思。
其实LZ记录每个tick的myposition就可以了,不需要myposition[1]了。
个人觉得这个问题,可能是fileappend函数的问题,论坛上有人也遇到fileappend函数莫名的问题。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-24 05:38

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部