全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
求助回测下单不按照代码下单
2022-10-18 10:25

Params  

Vars  

    
Begin


    If(!CallAuctionFilter()) Return;  
      

      
          

    If(MarketPosition == 0 and close[1] < 4800)  
    {  
        Data0.Buy(1,open);  

        return;
    }
    
    If(MarketPosition == 1 and close[1] < 3800)  
    {  
        Data0.Buy(1,open);  

        return;
    }
    
    If(MarketPosition == 1 and close[1] < 2800)  
    {  
        Data0.Buy(1,open);  

        return;
    }
    
    

    If(MarketPosition > 0 and close[1] > 5400)  
    {  
        Data0.Sell(0,open);  

        return;
    }
    
End

 

以上是我所有代码,以下是全局交易设置

 

 

 

问题是回测是时候下单是3手3手下,而且没按照预定的价格下单,求助,,,,,

kyover

复现不了你说的问题,照你帖子里的说明,图表信号是很正常的,建议你再仔细看看操作有没有问题

2022-10-18 10:33
ALEX951105
@kyover

我用IC888,设置如上。。。心急如焚

2022-10-18 10:37
kyover
@ALEX951105

心急如焚也没有用,照你说的设置,根本复现不出来你说的情况。你是不是公式都搞错了啊?

2022-10-18 10:48
ALEX951105

// 简称: ICgudingwangge
// 名称: ICgudingwangge
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------

Params  

Vars  

    
Begin


    If(!CallAuctionFilter()) Return;  
      

      
          

    If(MarketPosition == 0 and close[1] < 4800.0)  
    {  
        Data0.Buy(1,open);  

        return;
    }
    
    If(MarketPosition == 1 and close[1] < 3800.0)  
    {  
        Data0.Buy(1,open);  

        return;
    }
    
    If(MarketPosition == 1 and close[1] < 2800.0)  
    {  
        Data0.Buy(1,open);  

        return;
    }
    
    

    If(MarketPosition > 1 and close[1] > 5400.0)  
    {  
        Data0.Sell(0,open);  

        return;
    }
    
End

 

 

公式没错啊,您试下把您那的允许连续建仓调成3次试试

2022-10-18 10:51
kyover
@ALEX951105

你自己看我刚刚发的图了吗?已经调整了

麻烦仔细看清楚再回复

2022-10-18 10:52
ALEX951105

// 简称: ICgudingwangge
// 名称: ICgudingwangge
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------

Params  

Vars  

    
Begin


    If(!CallAuctionFilter()) Return;  
      

      
          

    If(MarketPosition == 0 and close[1] < 4800.0)  
    {  
        Data0.Buy(1,open);  

        return;
    }
    
    If(MarketPosition == 1 and close[1] < 3800.0)  
    {  
        Data0.Buy(1,open);  

        return;
    }
    
    If(MarketPosition == 1 and close[1] < 2800.0)  
    {  
        Data0.Buy(1,open);  

        return;
    }
    
    

    If(MarketPosition > 1 and close[1] > 5400.0)  
    {  
        Data0.Sell(0,open);  

        return;
    }
    
End

 

公式没改动呀,您试试把允许连续建仓改为3次试试呗

2022-10-18 10:52
kyover

你找在线客服给你远程操作看看问题吧

仔细是程序化最基本的要求

2022-10-18 10:53
ALEX951105

我看了~您这里是1

 

2022-10-18 10:58
kyover
@ALEX951105

你点开原图仔细看看是3还是1

2022-10-18 11:00
ALEX951105
@kyover

不好意思,放大看到了您设置的是3,那很奇怪啊设置都是一样的为啥我是3手3手开的

2022-10-18 11:18
您未登录,请先 登录注册 后发表评论
顶部