开拓者期货期权程序化系统交易论坛

标题: 日K线上不知为什么一天只开了一次单止损后就不会再开了! [打印本页]

作者: aacky111    时间: 2014-1-22 15:46:44     标题: 日K线上不知为什么一天只开了一次单止损后就不会再开了!



我刚学TB,能否帮我看一下,,我这个是在参数上每天开盘前设一下品种要开多仓的突跛价位,,和止损价位,原先是想如果一天有二次都止损就不再开单了,但不知怎么回事,这个运行后他总是开一次单后如果止损就不再第二次了,(比如今天镙纹设了突破5000开多单,如果开了跌到4990就止损,如果止损后再涨到5000再开单,)但运行后只能在第一次开单,二次就不会开了,希望 有人帮我看一下,谢谢!


//------------------------------------------------------------------------

// 类别: 公式应用
// 类型: 用户应用
//------------------------------------------------------------------------

Params
    Numeric BBB(5000);
         Numeric BBX(4990);
     
Vars

        NumericSeries BBC(0);
        
        NumericSeries GGB(0);
        
Begin





        if (A_BuyPosition==0&&bbc<2)
        {
                if(Open<=BBB&&Close>BBB)
                {Buy(1,BBB);
                BBC=BBC+1;
                GGB=1;}
               
        if(Open>BBB&&Close>(open+10))
        {Buy(1,(open+10));
        BBC=BBC+1;
                GGB=2;}
                if(Open>BBB&&Low<BBB&&Close>BBB)
                {Buy(1,BBB);
                BBC=BBC+1;
                GGB=1;}
        }
        if (A_BuyPosition>0)
        {
            
                if(GGB<2)
        {
            if(Close<BBX)A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice());
        }else
        {
           if(Close<open)A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice());
        }
        }
        

End

//------------------------------------------------------------------------
/

作者: tydzqxg    时间: 2014-1-22 16:11:20

这断程序,程序设置里的全局设置一般为不允许重复开仓,而你的程序逻辑有先符合条件开一次仓并计数,而后一个条件又符合了,但却受限于全局设置没有开仓,却又计数了
A_SendOrder命令实盘时执行,但图表上不会有标记,有可能会导致系统认为没有平仓

作者: aacky111    时间: 2014-1-22 17:34:08

tydzqxg 发表于 2014-1-22 16:11
这断程序,程序设置里的全局设置一般为不允许重复开仓,而你的程序逻辑有先符合条件开一次仓并计数,而后一 ...

[attach]18196[/attach]

谢谢,是不是这个点,下,我明天试试会不会开仓




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2