VBA監控某帳戶時經常有帳戶掉線重連后持倉返回出錯的問題 [金字塔]
- 咨詢內容:
我用VBA監控某帳戶的實際持倉的時候~
經常有帳戶掉線重連后持倉返回出錯的問題~
實盤中帳戶掉線重連是個小概率事件~(比如說出金后金字塔顯示交易成功~你點確定然后帳戶就自動掉線重連)
但是還是需要考慮到這種情況~
Sub Application_VBAStart()
Call Application.SetTimer(0,500) '設置一個0號計時器
End SubSub Application_Timer(ID)
dim acfl
acfl="800052"'跟蹤帳戶call Document.SetExtData("ACFL1_isac1",order.IsAccount(acfl))'這個是跟蹤帳戶
If ID=0 and order.IsAccount(acfl) then
call Order.HoldingInfoByCode2("if09","zj",BuyHolding,BuyCost,BuyTodayHolding,SellHolding,SellCost,SellTodayHolding,PNL,UseMargin,acfl)
call Document.SetExtData("ACFL1_thold_if",BuyHolding-SellHolding)end if
End Sub====================
以上代碼在帳戶800052登錄的狀態下把IF09上的持倉導出為一個外生全局變量~
但是會出現這種情況~
如果800052帳戶持有1手IF09多單~然后退出帳戶~
這時候ACFL1_thold_if返回的還是1手多單沒錯~
重連后~按道理ACFL1_thold_if不會變成0~而應該還是直接為1~
但是我用后臺監控這個全局變量~
在800052這個帳戶登錄后ACFL1_thold_if這個全局變量會自動初始化一次~
先變成0然后變成1~
我想問一下金字塔的設計師這是為什么?
因為這個變動~我的另外一個帳戶會多出一次開平操作...
[此貼子已經被作者于2012-9-3 14:40:19編輯過] - 金字塔客服:
我以為是帳戶重連后持倉暫時刷新不出來~先會顯示帳戶登錄
然后帳戶持倉再顯示出來~中間可能差個幾秒
于是我用后臺監控里寫上一段~
800052帳戶掉線重連后先sleep 20秒~
然后再記錄ACFL1_thold_if這個全局變量
誰知道~ACFL1_thold_if在20秒后還是先變成0再變成1~
請問一下這是怎么回事?
- 用戶回復:
使用2.93版,
Account2 方法
返回255表示當前是無效狀態
- 網友回復: 那你斷線之后全局變量里面的值有變化嗎?我測了一下 我的全局變量里面沒有變化
- 網友回復: 以下是引用rushtaotao在2012-9-3 15:16:29的發言:
那你斷線之后全局變量里面的值有變化嗎?我測了一下 我的全局變量里面沒有變化
2012-09-03 15:43:37.936 跟蹤帳戶真實持倉=6.00000
2012-09-03 15:43:38.927 =======
2012-09-03 15:43:38.928 跟蹤帳戶真實持倉=6.00000
2012-09-03 15:43:39.948 =======
2012-09-03 15:43:39.949 跟蹤帳戶真實持倉=0.00000
2012-09-03 15:43:40.962 =======
2012-09-03 15:43:40.963 跟蹤帳戶真實持倉=0.00000
2012-09-03 15:43:41.969 =======
2012-09-03 15:43:41.970 跟蹤帳戶真實持倉=6.00000
2012-09-03 15:43:42.995 =======
2012-09-03 15:43:42.996 跟蹤帳戶真實持倉=6.00000
2012-09-03 15:43:44.004 =======
2012-09-03 15:43:44.005 跟蹤帳戶真實持倉=6.00000
2012-09-03 15:43:45.022 =======
2012-09-03 15:43:45.023 跟蹤帳戶真實持倉=6.00000
2012-09-03 15:43:46.030 =====================================
FILEPATH:='C:\debug\t3.TXT'; DEBUGFILE(FILEPATH,'=======',0);
DEBUGFILE(FILEPATH,'跟蹤帳戶真實持倉=%.5f',extgbdata('ACFL1_thold_if'));
用這個代碼再監控一下
不間斷監控(無論有無新行情...)
先手動退出那個目標帳戶~再然后登錄
我監控的結果是全局變量會變成0再變成6
我斷線后全局變量是沒有變化的
是重新登錄之后全局變量會先變成0再變成6...
為什么他會先變成0~我一直搞不清這個問題~所以才發帖
[此貼子已經被作者于2012-9-3 15:46:32編輯過]
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 262069696 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容