[求助]為啥還重復(fù)發(fā)單? [金字塔]
- 咨詢內(nèi)容:
runmode:1;
if tisremain(0) then exit;
if tholding=0 then
tbuy(1,1,lmt,close,0,'',stklabel),allowrepeat;
- 金字塔客服: 估計是持倉還沒有刷新過來導(dǎo)致繼續(xù)下單,建議你在TBUY的條件參數(shù)位置加上對未成交單、指定方向持倉量的判斷應(yīng)該可以解決這個問題
- 用戶回復(fù): 以下是引用董小球在2012-2-17 9:30:45的發(fā)言:
估計是持倉還沒有刷新過來導(dǎo)致繼續(xù)下單,建議你在TBUY的條件參數(shù)位置加上對未成交單、指定方向持倉量的判斷 應(yīng)該可以解決這個問題不是說tisremain(0)在沒收到成交回報前為true么?那怎么還會繼續(xù)向下運(yùn)行?
- 網(wǎng)友回復(fù): tisremain在沒有收到成交回報之前是返回1的,但是如果連下單委托回報都還沒收到,那么他是返回0的,所以如果你在高頻模式下連續(xù)下單,那么
if tisremain(0) then exit;
if tholding=0 then
上述的條件,是會有問題的
也就是說,從你下單,到收到委托回報之前這段時間,你要控制他不能連續(xù)下單
- 網(wǎng)友回復(fù): 反正,我覺得通過在各個地方加入對未成交單和已經(jīng)持倉的判斷基本可以解決這個問題,完全拋棄依賴網(wǎng)絡(luò),只根據(jù)賬戶的實(shí)際情況來判斷
IF KONGCOND AND TSELLHOLDINGEX('' ,PZ,0 )=0 AND TREMAINQTY( 1, '',PZ )=0 AND TREMAINQTY( 4, '',PZ )=0 THEN BEGIN TBUYSHORT(TSELLHOLDINGEX('' ,PZ,0 )+TREMAINQTY( 3, '',PZ )<KX1,KX1,LMT,DYNAINFO( 20)),ALLOWREPEAT;END
你看 我寫這種REPEAT語句的時候,在多個點(diǎn)反復(fù)加入對這兩點(diǎn)的判斷,基本就問題不大了!當(dāng)然也不能完全保證沒問題,不行就稍微降低點(diǎn)刷新指標(biāo)的頻率吧~否則就改善網(wǎng)絡(luò)情況,走專線,讓回報們快點(diǎn)~
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價格!)
相關(guān)文章
-
指定的模型還沒有相關(guān)內(nèi)容!