您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

为何以下公式中MIN(kk,low[1])值为零。而max(high[1],hh)正常 [开拓者 TB]

  • 咨询内容: Vars
    NumericSeries hh;
    NumericSeries kk;
    if(A_BuyPosition>0 && BarStatus==2)
    maate=maate[1]+1;
    if(A_SellPosition>0 && BarStatus==2)
    kaate=kaate[1]+1;
    if(maate>=1 && A_BuyPosition>0)
    {
    hh=max(high[1],hh);
    kk=Close[1];
    }
    if(kaate>=1 && A_SellPosition>0)
    {
    hh=close[1];
    kk=Min(kk,low[1]);
    }

     

     来源:CXH99.COM

  • TB技术人员: kk=Min(kk,low[1]);的值有时得,有时不得。但不得的时候多。版主帮看下。

     

  • TB客服:
    qsb588986 发表于 2017-7-25 14:29
    kk=Min(kk,low[1]);的值有时得,有时不得。但不得的时候多。版主帮看下。

    只有满足if(A_BuyPosition>0 && BarStatus==2),maate才可能大于等于1,然后kk才可能被赋值close[1]。
    然后在if(a_sellposition>0 && barstatus==2)条件满足后,kk = min(kk,low[1])的计算中才可能有kk不为零的情况。
    也就是说必须是持多仓的情况下,你的KK才可能有大于0的情况。。而没有持仓量,就是为0了。

     

  • 网友回复: 本帖最后由 kookzw 于 2017-7-25 22:50 编辑

    楼主的程序真绕脑筋。。。佩服小米版主的逻辑分析!

    楼主这是拿股票指标改TB程序呢吧。呵呵!

     

  • 网友回复:
  • 改成这样竟然可以!

    if(kaate>=1 && A_SellPosition>0)
    {
    if(kaate==1)
    kk=low[1];
    Else
    kk=Min(kk,low[1]);
    hh=close[1];
    }

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容