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

如何把开仓bar的持仓价写入数据库并传递下去? [开拓者 TB]

  • 咨询内容:
    If(condition&&GetGlobalVar(0)==0)
         {
          NewPrice=Q_AskPrice+ShiftUnit*MinMove*PriceScale;
          A_SendOrder(Enum_Buy,Enum_Entry,Lots,NewPrice);
              SetGlobalVar(0,1);
              SetGlobalVar(5,open);
         }
    //--------------------------------------------------------------
    if(A_TotalPosition!=0)
      {
         if (GetGlobalVar(5)==open)
           {
             SetTBProfileString(bdpKey,bdpKeylongcost,Text(A_BuyAvgPrice()));
                     mycost=Value(GetTBProfileString(bdpKey,bdpKeylongcost));
               }
               Else
               {
               mycost=mycost[1];
               }
             FileAppend("C:\\Formula.log","mycost = "+Text(mycost));
    }
    以这样的方式,在开仓bar能记录A_BuyAvgPrice()持仓价,但是新bar出现后,读数就变成无效值了。如何把开仓bar的持仓价写入数据库并在新bar出现后仍然能传递下去?

     

  • TB技术人员: 用函数直接返回开仓价格,还传递干什么

     

  • TB客服: 隔夜了,A_BuyAvgPrice()就不在是实际的开仓价格了

     

  • 网友回复: 本帖最后由 小米 于 2013-8-2 14:57 编辑
    文韦 发表于 2013-8-2 13:51
    隔夜了,A_BuyAvgPrice()就不在是实际的开仓价格了


    同合约同方向,你只交易一笔吗?如果有加仓的操做,a_buyavgprice得到的仍是一个成交平均价,也不会是单次的成交价。

     

  • 网友回复: 只一笔,无加仓,2至3天的周期

 

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

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


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

相关文章

    没有相关内容