在旗舰版中,想实现实时帐户资金小于或大于一定钱数就全平掉。以下代码在模拟测试中没有发单,多商品的,请问是为什么?

tempPos是变量

pianyi是委托偏移参数

在旗舰版中,想实现实时帐户资金小于或大于一定钱数就全平掉。以下代码在模拟测试中没有发单,多商品的,请问是为什么?

If((A_CurrentEquity<=9000000 or A_CurrentEquity>=10000000) && BarStatus == 2)
    {               
    //Data0
        tempPos = Data0.A_BuyPosition();
        
        If(tempPos > 0) // 平多单
        {
             Data0.A_SendOrder(Enum_Sell,Enum_Exit,tempPos,Data0.Q_BidPrice - PianYi*Data0.MinMove*Data0.PriceScale);
        }
        
        tempPos = Data0.A_SellPosition();
        
        If(tempPos > 0) // 平空单
        {
             Data0.A_SendOrder(Enum_Buy,Enum_Exit,tempPos,Data0.Q_AskPrice + PianYi*Data0.MinMove*Data0.PriceScale);
        }

        
        
    //Data1
        tempPos = Data1.A_BuyPosition;
        
        If(tempPos > 0) // 平多单
        {
             Data1.A_SendOrder(Enum_Sell,Enum_Exit,tempPos,Data1.Q_BidPrice - PianYi*Data1.MinMove*Data1.PriceScale);
        }
        
        tempPos = Data1.A_SellPosition;
        
        If(tempPos > 0) // 平空单
        {
             Data1.A_SendOrder(Enum_Buy,Enum_Exit,tempPos,Data1.Q_AskPrice + PianYi*Data1.MinMove*Data1.PriceScale);
        }
    
    //Data2
        tempPos = Data2.A_BuyPosition;
        
        If(tempPos > 0) // 平多单
        {
             Data2.A_SendOrder(Enum_Sell,Enum_Exit,tempPos,Data2.Q_BidPrice - PianYi*Data2.MinMove*Data2.PriceScale);
        }
        
        tempPos = Data2.A_SellPosition;
        
        If(tempPos > 0) // 平空单
        {
             Data2.A_SendOrder(Enum_Buy,Enum_Exit,tempPos,Data2.Q_AskPrice + PianYi*Data2.MinMove*Data2.PriceScale);
        }

请问用A函数平仓,以下代码在模拟测试中没有发单,是为什么?
请问这是什么原因呢,在旗舰版中没有,在TBQ中总警告。
策略交易单元中多商品的测试报告问题
如何实现一键全平
请问,怎样在tbquant与tbquant3中实现数据交互。
请问在公式编写中,如何编写按账户资金比例下单?谢谢
在多周期中,如何约定onbar、onbaropen中的bar是哪个图层的bar?
以下代码中的open是过去的价格吧?实盘中没法以该价格成交吧?
longAvgPriceO在模拟交易中可以使用吗
如何实现盘中实时计算、开单?

重复发帖了

a函数的调试诊断完全依靠自己写断点输出日志来分析

没有其他办法

 

请问A函数还有吧,还能用吧?