這個語句是否正確?
作者:金字塔 來源:cxh99.com 發布時間:2016年08月06日
- 咨詢內容:
tbuy(1,1,lmt,stkindi(HY2,'Formula3.bprice',0,0)+0.2,0,AccountID,HY2); tSell(TISPRVREMAIN(1)=0,1,mkt,0,0,AccountID,HY1);
若HY2開多的委托單交易成功,則平掉HY1
- 金字塔客服:
這樣不行的,你如果米有tuby時候,上一筆委托也是成功的,那么直接就執行tsell了
你或者取判斷hy2是否有持倉,如果有持倉了,那么就執行tsell
- 用戶回復:
那么我如何表示持倉比上一次執行多了一手?類似于NextBuyHold:tbuyholdingex(AccountID,HY2,1);a:=NextBuyHold;If a<NextBuyHold then begintsellend
- 網友回復:
if tholding>EXTGBDATA( 'num') then
利用全局變量記錄num來和tholding走判斷
- 網友回復:
可是代碼效果不如預期
相關行如下:NextBuyHold:tbuyholdingex(AccountID,HY2,1);EXTGBDATASET('Num',NEXTBUYHOLD);tbuy(1,1,lmt,stkindi(HY2,'Formula3.bprice',0,0)+0.2,0,AccountID,HY2);tSell(NEXTBUYHOLD>EXTGBDATA('Num'),1,mkt,0,0,AccountID,HY1);TCANCELEX(NEXTBUYHOLD=EXTGBDATA('Num'),1,AccountID,HY2);這樣的情況下,運行時會不停地開倉和撤單(但是最終成交的數量大于0),不會平倉