請教版主-關(guān)于A_BuyPosition使用的疑問,謝謝 [開拓者 TB]
-
咨詢內(nèi)容:
本帖最后由 tommyzhaozh 于 2017-4-24 14:05 編輯
版主你好,我的程序目的如下
隔夜重新打開程序后,我需要使用我賬戶的持倉信息來重置我的全局變量
因?yàn)檫@個(gè)需求,我使用了A_BuyPosition和A_SellPosition函數(shù),但碰到了下面的問題
源代碼
? ? ? ? //上一天持有多頭
? ? ? ? if(A_BuyPosition > 0 )
? ? ? ? {
? ? ? ? ? ? ? ? SetGlobalVar(0,A_BuyAvgPrice);
? ? ? ? ? ? ? ? SetGlobalVar(1,1);
? ? ? ? }
? ? ? ?
? ? ? ? //上一天持有空頭
? ? ? ? if(A_SellPosition > 0)
? ? ? ? {
? ? ? ? ? ? ? ? SetGlobalVar(0, A_SellAvgPrice);
? ? ? ? ? ? ? ? SetGlobalVar(1,-1);
? ? ? ? }
結(jié)果偏差,我發(fā)現(xiàn)放我持有多頭的時(shí)候,我的全局變量getGlobalVar(1),里面顯示的數(shù)字反而是-1
我吧A_BuyPosition和A_SellPosition轉(zhuǎn)成text輸出在屏幕上發(fā)現(xiàn)理解并沒有問題,出書顯示我的A_BuyPosition=1,而A_SellPosition=0
這樣我只能理解為我在使用if(A_SellPosition > 0)的時(shí)候出現(xiàn)了問題,但我不理解問題的原理
還請教版主,如何正確的使用,非常感謝你長期以來的幫助~~?
-
TB技術(shù)人員:
當(dāng)a_sellposition為無效值時(shí),他也是大于0的,也可能使你的條件以及賦值 成立。。
在使用A函數(shù)時(shí),為了避免錯(cuò)誤也是為了提高效率。都是需要判斷在最后K線以及能取到帳戶信息有效值后才進(jìn)行判斷,以及發(fā)單 等操作。
建議在你所示的代碼上層增加 barstatus==2 以及a _buyposition!=invalidnumeric等類似的判斷?
-
TB客服:
小米 發(fā)表于 2017-4-24 14:11
當(dāng)a_sellposition為無效值時(shí),他也是大于0的,也可能使你的條件以及賦值 成立。。
在使用A函數(shù)時(shí),為了避免 ...
好的,感謝你~~~~~~~~~~~~~·
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容