如何把開倉bar的持倉價寫入數據庫并傳遞下去?
作者:開拓者 TB 來源:cxh99.com 發布時間:2013年08月24日
- 咨詢內容:
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天的周期 |