如何把开仓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 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容