全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
已解决
半自动平仓问题
2023-01-03 11:02

请教,我这里的SFourL,有持仓跟无持仓是一样的,是不是我写错了?请老师帮忙改一下,谢谢。

Params
    //此处添加参数

Vars
    //此处添加变量
    Series<Numeric> FourL; 
    Series<Numeric> SFourL; 
    //
    Series<Numeric> brorkerId;
    Series<Bool> Sell1;
    Series<Bool> Sell2; 
     
Defs
    //此处添加公式函数
    
Events
    //此处实现事件函数
    
    //初始化事件函数,策略运行期间,首先运行且只有一次
    OnInit()
    {
        
    }


    //Bar更新事件函数,参数indexs表示变化的数据源图层ID数组
    OnBar(ArrayRef<Integer> indexs)
    {
            
            FourL = Lowest(Low,4);
            SFourL = Highest(FourL,BarsSinceEntry()); //取第一次建仓后的最高的FourL。  
            PlotNumeric("SFourL",SFourL);             //显示SFourL(*****这里显示有仓位和无仓位是一样的,没有起到作用********)        
            Sell1 = Time[1] == 0.145000 || Time[1] == 0.225000;  
            Sell2 = CrossUnder(Close[2],SFourL[2]) && Close[1]<SFourL[1];            
          if(A_BuyPosition > 0 && ( Sell1 || Sell2 || High[1] == Low[1]))
            {
               A_SendOrder(Enum_Sell, Enum_Exit,A_BuyPosition,Q_BidPrice,brorkerId = 0);//平多单
            }                      
    }

wangkaiming

你这个图表和A混用了。。

图表没开仓 BarsSinceEntry是不能取的

2023-01-03 15:22
您未登录,请先 登录注册 后发表评论
顶部