设为首页收藏本站

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

按照帮助提供的全局变量模版,为什么还会重复开仓? [复制链接]

Rank: 1

精华
0
UID
111725
积分
37
帖子
12
主题
5
阅读权限
10
注册时间
2012-7-26
最后登录
2019-7-12
跳转到指定楼层
1#
发表于 2013-1-24 10:28:01 |只看该作者 |倒序浏览
请各位老师帮忙看看啊!实在受不了了!难道TB提供的帮助模版有问题?

Params
Vars
        Numeric HasSendOrder(0); //用全局变量控制是否重复开平仓
Begin
        If (BarStatus==0)
        {
        HasSendOrder = 0;
        SetGlobalVar(0,HasSendOrder);  
        }
        Else
    {
        HasSendOrder = GetGlobalVar(0);
    }
       
        If(close[1]>=Open[1])
        {
                If (A_BuyPosition()==0 && A_GetOpenOrderCount()==0 && BarStatus == 2 && HasSendOrder == 0)
                {
                        A_SendOrder(Enum_Buy,Enum_Entry,1,Q_AskPrice()+20*MinMove*PriceScale);
                       
                        HasSendOrder = 1;
                        SetGlobalVar(0,HasSendOrder);
                }
        }
        Else
        {
                If (A_BuyPosition()>0 && A_GetOpenOrderCount()==0 && BarStatus == 2 && HasSendOrder == 0)
                {
                        A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice()-20*MinMove*PriceScale);

                        HasSendOrder = 1;
                        SetGlobalVar(0,HasSendOrder);
                }
               
        }
       
End

Rank: 1

精华
0
UID
111725
积分
37
帖子
12
主题
5
阅读权限
10
注册时间
2012-7-26
最后登录
2019-7-12
2#
发表于 2013-1-25 09:54:04 |只看该作者
哪位好心的老师给看看啊!

使用道具 举报

Rank: 1

精华
0
UID
111725
积分
37
帖子
12
主题
5
阅读权限
10
注册时间
2012-7-26
最后登录
2019-7-12
3#
发表于 2013-1-28 08:39:36 |只看该作者
自己顶吧!

使用道具 举报

Rank: 1

精华
0
UID
111725
积分
37
帖子
12
主题
5
阅读权限
10
注册时间
2012-7-26
最后登录
2019-7-12
4#
发表于 2013-1-29 09:47:55 |只看该作者
真没人理啊!

使用道具 举报

Rank: 1

精华
0
UID
55809
积分
31
帖子
13
主题
5
阅读权限
10
注册时间
2011-7-26
最后登录
2019-9-26
5#
发表于 2015-7-26 23:25:53 |只看该作者
没有文华的客服和老师热情 文华老师能给编写。

使用道具 举报

Rank: 1

精华
0
UID
109951
积分
15
帖子
4
主题
1
阅读权限
10
注册时间
2012-4-11
最后登录
2023-4-23
6#
发表于 2015-7-27 13:57:31 |只看该作者
帮助提示只有平仓,可采用两个变量分别控制开平仓;建议用数据库控制开平仓,全局变量会因为软件开启关闭而丢失所存的数据。

使用道具 举报

Rank: 1

精华
0
UID
199336
积分
48
帖子
26
主题
12
阅读权限
10
注册时间
2014-12-16
最后登录
2018-11-12
7#
发表于 2015-7-27 22:32:12 |只看该作者
  If (A_BuyPosition()>0 && A_GetOpenOrderCount()==0 && BarStatus == 2 && getglobarlvar(0) == 0)
                {
                        A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice()-20*MinMove*PriceScale);

                        SetGlobalVar(0,1);
                }
......
......
setglobalvar(0,0)

使用道具 举报

Rank: 1

精华
0
UID
199336
积分
48
帖子
26
主题
12
阅读权限
10
注册时间
2014-12-16
最后登录
2018-11-12
8#
发表于 2015-7-27 22:33:22 |只看该作者
仓位建好之后或者平仓之后要setglobalvar(0,0),重置为初始值

使用道具 举报

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

bottom

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

GMT+8, 2024-5-10 14:46

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部