后臺(tái)加倉(cāng)用的allowrepeat函數(shù),但是在1秒輪詢模式下,會(huì)出現(xiàn)同一點(diǎn)位重復(fù)加倉(cāng),有什么辦法解決嗎? [金字塔]
- 咨詢內(nèi)容:
//多頭加倉(cāng)條件
If (High>myEntryPrice+0.5*N) and TurtleUnits<4 Then Begin
myEntryPrice := IF(Open>myEntryPrice+0.5*N ,Open ,myEntryPrice+0.5*N ) ;
myEntryPrice := Ceiling(myEntryPrice/MINDIFF)*MINDIFF ;
TurtleUnits := TurtleUnits+1 ;
tbuy( _TDEBUG,PosNum,LMT,h),ALLOWREPEAT ;EXTGBDATASET(strEntryBarPos,Barpos ) ;
EXTGBDATASET(strPreEntryPrice,myEntryPrice ) ;
EXTGBDATASET(strTurtleUnits,TurtleUnits ) ;
EXTGBDATASET(strPosition,Position ) ;
End //IF多頭加倉(cāng)條件后臺(tái)加倉(cāng)用的allowrepeat函數(shù),但是在1秒輪詢模式下,會(huì)出現(xiàn)同一點(diǎn)位重復(fù)加倉(cāng),有什么辦法解決嗎?
之前試過(guò)用持倉(cāng)量來(lái)判斷,但是發(fā)現(xiàn)發(fā)出信號(hào)到實(shí)際持倉(cāng)之間的這段時(shí)間內(nèi)(大概3秒以內(nèi))依然會(huì)重復(fù)加倉(cāng)。
- 金字塔客服:
sleep
在tbuy后sleep幾秒鐘
- 用戶回復(fù): 我是想即使在信號(hào)消失的情況下,只要發(fā)出了委托,就不再重復(fù)開(kāi)倉(cāng)。不取后臺(tái)實(shí)際持倉(cāng),直接用全局變量來(lái)控制。比如一根k線從10到20,我準(zhǔn)備在10,14,17,19,20開(kāi)5次倉(cāng),輪詢的時(shí)候價(jià)格打到14,我就委托。不管是否成交,14這個(gè)點(diǎn)位在這根k線以及下一根k線上都不允許再發(fā)委托單,這個(gè)該怎么寫(xiě)呢?
- 網(wǎng)友回復(fù): 這個(gè)得要用VBA來(lái)寫(xiě)了吧?感覺(jué)PEL后臺(tái)已經(jīng)實(shí)現(xiàn)不了了
- 網(wǎng)友回復(fù): 可以用后臺(tái)的TISREMAIN函數(shù)判斷是否有未成交單來(lái)控制由于掃描過(guò)快,成交回報(bào)不及時(shí)帶來(lái)的重復(fù)下單問(wèn)題
有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 進(jìn)行 有償 編寫(xiě)!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容