设为首页收藏本站

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

实盘账户刷新问题 [复制链接]

Rank: 5Rank: 5

精华
0
UID
15246
积分
704
帖子
167
主题
74
阅读权限
60
注册时间
2010-8-17
最后登录
2021-9-5
跳转到指定楼层
1#
发表于 2010-12-20 12:44:59 |只看该作者 |倒序浏览
早上7点多开了TB自动交易后就出去了。中午回来发现价格走势符合开仓条件,结果却没开仓,检查后,发现上周五17号的成交记录还保留在账户里。但成交时间却全部变为今天20号早上8点左右。不知道是不是由于这个原因导致全局变量的改变,所以即使出现了符合开仓条件的价格走势,结果却没开仓。请问如何解决?(是实盘)

Begin

       If( date!=date[1] )
       SetGlobalVar(0,0);      
.........
If(CurrentTime > 0.090030 && CurrentTime < 0.144500)
{
           If ( A_TotalPosition==0 )
          {
                If (condition&&GetGlobalVar(0)==0)//满足开多仓条件
                {
                        NewPrice=Q_AskPrice+ShiftUnit*MinMove*PriceScale; //计算开仓价格
                        A_SendOrder(Enum_Buy,Enum_Entry,Lots,NewPrice);
                        SetGlobalVar(0,TimeSeconds);
.......

//收盘平仓//
If(CurrentTime > 0.145700)
{               
If (A_BuyPosition>0 )//满足收盘平多仓条件
        {
                NewPrice=Q_BidPrice-ShiftUnit*MinMove*PriceScale;
                A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,NewPrice);
        SetGlobalVar(0,TimeSeconds);
       }
        Else If (  A_SellPosition>0)//满足收盘平空仓条件
        {
                NewPrice=Q_AskPrice+ShiftUnit*MinMove*PriceScale;
                A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,NewPrice);
        SetGlobalVar(0,TimeSeconds);
         }
}

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2010-12-20 13:10:01 |只看该作者
在公式前面加一句
if(date!=date && high<=low) return;//过滤在非交易时间进行

使用道具 举报

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

bottom

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

GMT+8, 2024-5-5 13:15

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部