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

加仓后持仓数目错误 [开拓者 TB]

  • 咨询内容:
    如图,连续两日各买入一手,然后显示持仓数,仍然只是一手,那么另外一手哪里去了呢?
    代码如下:

    //------------------------------------------------------------------------
    // 简称: u_Test1
    // 名称: 测试
    // 类别: 应用函数
    // 类型: 应用函数
    // 输出:
    //------------------------------------------------------------------------

    Params
            Numeric Length(20);
            Numeric DevN(2);

    Vars

            Numeric UT_Position;

    Begin


            if( BarCount-CurrentBar==26 ) {
                    Commentary( "buy_first" );
                    Buy(1,Close);
            }

            if( BarCount-CurrentBar==25 ) {
                    Commentary( "buy_second" );
                    Buy(1,Close);
            }

            if( BarCount-CurrentBar==10 ) {
                    Commentary( "Sell_1" );
                    Sell(1,Close);
            }

            UT_Position = MarketPosition;
            Commentary( "UT_Position = " + Text(UT_Position) );

           
    End

     

  • TB技术人员: UT_Position = MarketPosition;
    这句不对
    MarketPosition是判断方向,他只有3个值
    看你的样子是要记录手数,请使用CurrentContracts代替MarketPosition

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

相关文章

    没有相关内容