您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

开拓者全局变量103的输出值为什么不对,弄了两整天也没搞明白 [开拓者 TB]

  • 咨询内容: 本帖最后由 yufei6789 于 2013-4-23 16:20 编辑

    请教管理员,下面这段程序加载后全局变量103值为零,按理来说应该为无效数,反反复复试过了,包括删除程序重装,退出TB重进,可是还是找不到原因,恳请管理员帮助看看问题出在哪

    Params
    Vars       
            Bool AAA;
            Bool BBB;
    Begin
            If(Barstatus==0)
            {
                    SetGlobalVar(103,InvalidNumeric);
                    SetGlobalVar(104,InvalidNumeric);
                    SetGlobalVar(105,InvalidNumeric);
            }
            AAA=A_SellPosition>0;
            BBB=Q_BidPrice>=IIf(GetGlobalVar(105)==InvalidNumeric,1000000,GetGlobalVar(105));
            If(AAA==True)
            {
                    If(BBB==True)
                    {
                            SetGlobalVar(103,0);
                            A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_AskPrice);
                    }
            }
    End

    加载程序时无持仓,不联自动交易全局变量输出值分别为103为0,104与105为N/A,AAA为TRUE,BBB为FALSE,联自动交易分别为103为0,104与105为N/A,AAA为FALSE,BBB为FALSE,问题是不论联不联自动交易103都应为N/A,这里为什么会为0呢?请管理员看看哪里出错了

     

  • TB技术人员: 本帖最后由 yufei6789 于 2013-4-23 17:08 编辑

    小米帮我看一看好吗,

    问题是不是出在Q_BidPrice上?现在不能登入帐号试,但不联自动交易情况下用C来替代Q_BidPrice的话103便显示为N/A,为什么呢?

    我的TB版本:  4, 3, 4, 0

     

  • TB客服:
    yufei6789 发表于 2013-4-23 15:56
    小米帮我看一看好吗,

    问题是不是出在Q_BidPrice上?现在不能登入帐号试,但不联自动交易情况下用C来替代Q_Bi ...

    a_sellposition,q_bidprice在非最后K线上都是无效值。而这里用无效值与一个具体数值去比大小是不合理的。
    如你公式里所写的,AAA与BBB都是判断无效值是否大于某具体数值,因为无效值是一个大的数值,在历史K线结果都是为true,所以这里103就被赋值为0了。
    而在关联帐号并启动后,a_sellposition,q_bidprice都能取到有效数据了。再判断,AAA与BBB自然都是false了。但是103已经在历史K线里有存放了数值0,且没有任何的语句去改变它,所以此数值被保留着。

     

  • 网友回复: 哈,感谢感谢!!!愁死我了都,谢谢小米

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容