设为首页收藏本站

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

记录交易亏损次数的方法 [复制链接]

Rank: 2

精华
0
UID
12660
积分
115
帖子
12
主题
3
阅读权限
30
注册时间
2010-6-21
最后登录
2018-10-27
跳转到指定楼层
1#
发表于 2010-11-16 14:24:02 |只看该作者 |倒序浏览
hi,管理员,你好。
我想记录我的交易的亏损次数,比如上午亏损的次数
代码如下:

//多头止损
        If(MarketPosition == 1){
                StopLine = UpperBand - DayOpen * StopLossSet/1000; //止损线
                If(low<StopLine){ //低于就止损
                        //对吗
                        Zhixing=Sell(Lots, Min(StopLine, Open)-Flips*MinPoint);
                                                if(Zhixing==True)
                                                {
                                                if(Time<0.1300) //上午亏损的
                                                {
                                                        temp=GetGlobalVar(1);
                                                        SetGlobalVar(1,temp+1);
                                                }

现在问题是,这段代码在模拟跑的时候,全局变量会被多次赋值,导致明明只亏损了一次,但是全局变量已经很大了,我猜测这段代码的问题是Marketposition的问题,可能当前bar平了,但是Marketposition值还没修改,然后我就使用Zhixing这个Bol变量来记录平仓操作,结果还是全局变量被多次赋值,恳请管理员的建议,自己实在搞不定了。

Rank: 2

精华
0
UID
12660
积分
115
帖子
12
主题
3
阅读权限
30
注册时间
2010-6-21
最后登录
2018-10-27
2#
发表于 2010-11-18 14:57:42 |只看该作者
我晕  这个问题真这么难么  管理员 大哥 在吗

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
3#
发表于 2010-11-18 15:34:44 |只看该作者
zhixing这个变量会被不断刷新的,所以导致无效
你需要将zhixing定义为序列变量,然后传递zhixing这个变量
也可以参考:
If(MarketPosition == 1)
{
    StopLine = UpperBand - DayOpen * StopLossSet/1000; //止损线
    If(low<StopLine)
    {
        Sell(Lots, Min(StopLine, Open)-Flips*MinPoint);
        if(Time<0.1300)
        {
            temp=GetGlobalVar(1);
            SetGlobalVar(1,temp+1);
        }
    }
}

使用道具 举报

Rank: 2

精华
0
UID
12660
积分
115
帖子
12
主题
3
阅读权限
30
注册时间
2010-6-21
最后登录
2018-10-27
4#
发表于 2010-11-19 09:28:44 |只看该作者
hi,lh948,先谢谢了,其实我一开始就是用的你的代码上的方法,后来发现不行,
我就以为加一个zhixing变量,以为它会每次tick来就重新赋值为false,然后只有执行了
平仓操作才会变为true
现在看来是不是zhixing这个变量在Bar上只要被赋值一次为true,就会一直变成true呢?
要不然没法解释啊,恳请指正哈

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
5#
发表于 2010-11-19 13:24:48 |只看该作者
zhixing这个变量在Bar上被赋值一次为true,需要传递的,否则他不会被记录下来的,你可以理解为每个bar上面都有一个zhixing这个变量

定义为序列变量,然后传递
  zhixing=zhixing[1]

使用道具 举报

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

bottom

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

GMT+8, 2024-5-12 15:46

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部