全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
帮帮我,看了教程用全局变量控制重复发单,悲局的是我不知道代放哪个位置
2022-12-19 15:43

下面是我原来的公式

Params
    Numeric FastLength(1);// 短期指数平均线参数
    Numeric SlowLength(6);// 长期指数平均线参数
Vars
    Series<Numeric> AvgValue1; 
    Series<Numeric> AvgValue2;
    Series<Numeric> my_EntryPrice;
Events
    OnInit()
    {
        SetConsecEntries(1);
    }
    
    OnBar(ArrayRef<Integer> indexs)
    {
        AvgValue1 = AverageFC(Close,FastLength);
        AvgValue2 = AverageFC(Close,SlowLength);
        PlotNumeric("MA1",AvgValue1);
        PlotNumeric("MA2",AvgValue2);        
        
        
         ////止损代码
        if(A_BuyPosition<>0 and low<my_EntryPrice-6)
        { 
            A_SendOrder(enum_sell,enum_exit,0,min(o,my_EntryPrice-6));
        }        
        else if(A_BuyPosition<>0 and high>my_EntryPrice+25)
        { 
            A_SendOrder(enum_sell,enum_exit,0,max(o,my_EntryPrice+25));
        }       
       
         ////开仓代码
        If(A_BuyPosition ==0 && AvgValue1[0] > AvgValue2[0] && AvgValue1[1] < AvgValue2[1] )
        {
            A_SendOrder(Enum_buy,enum_entry,1,Q_AskPrice);
            my_EntryPrice=Q_AskPrice;
        }
        
        If(A_BuyPosition<>0 && AvgValue1[0] < AvgValue2[0] && AvgValue1[1] > AvgValue2[1] ) 
        {
            A_SendOrder(enum_sell,enum_exit,1,Q_AskPrice);
        }    
        
       
    }

 

下面是我看视频复到的代码,这个if 放哪里呀

if(BarStatus=0)
        {
            SetGlobalVar(1,0);
        }        

--------------------

SetGlobalVar(1,1);

wangkaiming

下面的这个,如果是判断BarStatus==0表示第一根k线

if(BarStatus==0)
        {
            SetGlobalVar(1,0);
        } 

 

一般放在onbar最前面

2022-12-19 16:55
您未登录,请先 登录注册 后发表评论
顶部