您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

这个语句是否正确? [金字塔]

  • 咨询内容:
    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  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容