您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

THOLDINGEX及THOLDING在有平仓单没成交时获取的实际持仓数混乱的问题 [金字塔]

  • 咨询内容:

    以下是我的仿真测试程序:

    ======================================

    RUNMODE:0;
    ZH1:'4100XXXX';
    PZ1:'IF09';

    //监控持仓和资金状况
    当前持仓量多头:=TBUYHOLDINGEX(ZH1,PZ1,1);
    当前持仓量空头:=TSELLHOLDINGEX(ZH1,PZ1,1);
    当前可用资金:=TACCOUNT(19);
    MSGOUT(1,'周期TYPE:'+NUMTOSTR(DATATYPE,0));
    MSGOUT(1,'当前持仓量多头'+NUMTOSTR(当前持仓量多头,2));
    MSGOUT(1,'当前持仓量空头'+NUMTOSTR(当前持仓量空头,2));
    MSGOUT(1,'当前可用资金'+NUMTOSTR(当前可用资金,2));

    当前持仓量多头:=TBUYHOLDING(1);
    当前持仓量空头:=TSELLHOLDING(1);
    MSGOUT(1,'/当前持仓量多头'+NUMTOSTR(当前持仓量多头,2));
    MSGOUT(1,'/当前持仓量空头'+NUMTOSTR(当前持仓量空头,2));

    T1:=THOLDING;
    T2:=THOLDING2;
    MSGOUT(1,'-可用持仓量'+NUMTOSTR(T1,2));
    MSGOUT(1,'-实际持仓量'+NUMTOSTR(T2,2));
    exit;

    =====================================================

    我持有3手空单,还有三手没有成交的限价平空,见截图

    运行程序后得到如下结果:

     

    2013/08/30 16:19:08  周期TYPE:1
    2013/08/30 16:19:08  当前持仓量多头0.00
    2013/08/30 16:19:08  当前持仓量空头-117.00
    2013/08/30 16:19:08  当前可用资金1738349.75
    2013/08/30 16:19:08  /当前持仓量多头0.00
    2013/08/30 16:19:08  /当前持仓量空头-117.00
    2013/08/30 16:19:08  -可用持仓量117.00
    2013/08/30 16:19:08  -实际持仓量-3.00

    =====================================================

    持仓数-117是如何来的?我想收盘平空单,可是用TSELLHOLDINGEX(ZH1,PZ1,1)及TSELLHOLDING(1)都得不到正确的空单数3.

    而THOLDING2的结果是多空相抵的数,如果有多单存在就不能作为平空单的手数。

     

     

     

     

  • 金字塔客服: 另外,我用很多方法,也不能获得未成交单信息,也无法撤销未成交的单。

     

  • 用户回复:

    您好,本地返回值很正常啊! 用debugfile或者debugout输出看下

     

     

     

  • 网友回复: 得不到未成交单的数量,明明2手未成交单挂在那儿,返回是0.困扰很久了,郁闷啊。

     

  • 网友回复:

    http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=49428 

    请认真看看这里

     

    遇到问题学会用日志来说话

 

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

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


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

相关文章

    没有相关内容