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

求教金叉后的第一次突破前期K线最高价的编写方法! [开拓者 TB]

  • 咨询内容: 本帖最后由 ygnh1234 于 2017-2-9 12:00 编辑

    If(MarketPosition!=1 && AvgValue1[1]>AvgValue2[1]  &&  AvgValue1[2]<AvgValue2[2] && High>=High[1])
    {
    BUY(lots,Max(Open,HIGH[1]));
    }

    这一句,仅仅能表达下图片中的第一种情况,如果出现金叉后第一根K线没有被突破,这个公式就不能发出信号。
    请问该如何表达,金叉后第一根K线没有被随后的K线突破的话,就继续往后等待下一根K线最高价被突破时买进呢?如果还没被突破,就继续顺延,直到突破位置。
    应该如何写这段代码呢?求指教!!!!

    QQ截图20170209115052.jpg (15.06 KB, 下载次数: 3) 2017-2-9 11:59:20 上传

     

  • TB技术人员: If(MarketPosition!=1 && AvgValue1[1]>AvgValue2[1]  &&  AvgValue1[2]<AvgValue2[2]){tick1=true;}//形成金叉满足条件
    if(tick1==true){Num=Num+1;//标记运行了多少个tick
    if(high>highest(high[1],Num))//Num个tick后最高位满足历史最高位后入场
    {BUY(lots,Max(Open,HIGH[1]));tick1=false;}}
    我这是最蠢的,有大神更简单的办法。tick1要定义为boolSeries

 

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

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


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

相关文章

    没有相关内容