这个语句是否正确? [金字塔]
- 咨询内容:
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),不会平仓
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容