设为首页收藏本站

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

请教老师,关于NumericSeries [复制链接]

Rank: 3Rank: 3

精华
0
UID
2430
积分
143
帖子
41
主题
6
阅读权限
40
注册时间
2008-9-23
最后登录
2011-1-17
跳转到指定楼层
1#
发表于 2008-10-27 10:23:25 |显示全部楼层 |倒序浏览
老师,你好,
我的代码是这样的。
Vars
NumericSeries CurBuyState(0);
......
Begin
.......
If(QuoteDataExist == True)
        {
        If(A_BuyPosition == 0)
                CurBuy = 0;
        Else If((CurBuy == 0) && (A_BuyPosition > 0))
                CurBuy= 1;
         Else If((CurBuy == 1) && (A_BuyProfitLoss >= TotalProfitTarget))
                CurBuy = 2;
         Else
                CurBuy = CurBuy[1];
        }

Else
        CurBuy = CurBuy[1];

FileAppend("d:\\Log.txt","CurBuy is : "+Text(CurBuy));
.........
End       

问题是这样的:
当A_BuyProfitLoss >= TotalProfitTarget 满足时,我在Log.txt文件中发现CurBuy = 1。从不曾等于2
这到底是为什么呢?

谢谢

Rank: 3Rank: 3

精华
0
UID
2430
积分
143
帖子
41
主题
6
阅读权限
40
注册时间
2008-9-23
最后登录
2011-1-17
2#
发表于 2008-10-27 10:25:00 |显示全部楼层
老师,不好意思,代码有个地方没复制好。
重发一下代码
请教老师,关于NumericSeries


老师,你好,
我的代码是这样的。
Vars
NumericSeries CurBuy(0);
......
Begin
.......
If(QuoteDataExist == True)
        {
        If(A_BuyPosition == 0)
                CurBuy = 0;
        Else If((CurBuy == 0) && (A_BuyPosition > 0))
                CurBuy= 1;
         Else If((CurBuy == 1) && (A_BuyProfitLoss >= TotalProfitTarget))
                CurBuy = 2;
         Else
                CurBuy = CurBuy[1];
        }

Else
        CurBuy = CurBuy[1];

FileAppend("d:\\Log.txt","CurBuy is : "+Text(CurBuy));
.........
End        

问题是这样的:
当A_BuyProfitLoss >= TotalProfitTarget 满足时,我在Log.txt文件中发现CurBuy = 1。从不曾等于2
这到底是为什么呢?

谢谢

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
2430
积分
143
帖子
41
主题
6
阅读权限
40
注册时间
2008-9-23
最后登录
2011-1-17
3#
发表于 2008-10-27 10:58:16 |显示全部楼层
谢谢老师,我的周期是1分钟。
如果将CurBuy定义成全局变量,就没有问题了,是吧?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
2430
积分
143
帖子
41
主题
6
阅读权限
40
注册时间
2008-9-23
最后登录
2011-1-17
4#
发表于 2008-10-27 11:56:39 |显示全部楼层
好的,谢谢你,我已经改成用全局变量了,看看下午测试情况如何吧。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
2430
积分
143
帖子
41
主题
6
阅读权限
40
注册时间
2008-9-23
最后登录
2011-1-17
5#
发表于 2008-10-28 10:19:47 |显示全部楼层
老师,还是不对,代码是这样的,请看看哪里有问题。
Vars
NumericSeries CurBuy(0);
......
Begin
.......
If(QuoteDataExist == True)
        {
        CurBuy = GetGlobalVar(0);

        If(A_BuyPosition == 0)
                CurBuy = 0;
        Else If((CurBuy == 0) && (A_BuyPosition > 0))
                CurBuy= 1;
         Else If((CurBuy == 1) && (A_BuyProfitLoss >= TotalProfitTarget))
                CurBuy = 2;
         Else
                CurBuy = CurBuy;
        SetGlobalVar(0,CurBuy );
        }

FileAppend("d:\\Log.txt","CurBuy is : "+Text(CurBuy));
.........
End   



问题是这样的:
当A_BuyProfitLoss >= TotalProfitTarget 满足时,我在Log.txt文件中发现CurBuy = 1。从不曾等于2
这到底是为什么呢?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
2430
积分
143
帖子
41
主题
6
阅读权限
40
注册时间
2008-9-23
最后登录
2011-1-17
6#
发表于 2008-10-28 10:22:35 |显示全部楼层
老师请帮忙看看吧,实盘测试都花了不少学费了,呵呵

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
2430
积分
143
帖子
41
主题
6
阅读权限
40
注册时间
2008-9-23
最后登录
2011-1-17
7#
发表于 2008-10-28 11:34:33 |显示全部楼层
谢谢老师,不过还是没明白为什么用
If(QuoteDataExist == True)

不行呢?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
2430
积分
143
帖子
41
主题
6
阅读权限
40
注册时间
2008-9-23
最后登录
2011-1-17
8#
发表于 2008-10-28 11:40:34 |显示全部楼层
另外再请教老师两个问题,
时间周期为1分钟
1。 在一分钟内的实时有效的最新的行情数据的BarStatus是否也是2,
还是说只有时间间隔与前一个BAR刚好为1分钟的当前BAR的BarStatus才是2

2。同一个超级图表中可以插入多个交易指令的,是吧?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
2430
积分
143
帖子
41
主题
6
阅读权限
40
注册时间
2008-9-23
最后登录
2011-1-17
9#
发表于 2008-10-28 13:05:18 |显示全部楼层
谢谢你,老师

使用道具 举报

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

bottom

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

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

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部