开拓者期货期权程序化系统交易论坛

标题: 求前向第100个bar之前的50周期内最低价 [打印本页]

作者: globenese    时间: 2019-3-27 13:11:43     标题: 求前向第100个bar之前的50周期内最低价

求前向第100个bar之前的50周期内最低价,
我这么写  low50=Lowest(low[100] ,50) , 不能获得正确值,得到前向第100个bar的最低值。
正确的应该怎么写?求大神指点。
作者: 小米    时间: 2019-3-27 13:26:51

是这样写的。。
这个语句不要放在条件内,确保K线足够。
作者: globenese    时间: 2019-3-27 14:01:25

奇怪了,我是win8.1x64, tb 极速版  8.1.6.6,
low50=Lowest(low[100] ,50) ,   得到的数值,始终稳定就是 low[100],  没有任何IF条件或者循环语句。

关了tb重新启动tb再试,还是一样的结果,不知道怎么回事。。。
作者: globenese    时间: 2019-3-27 14:02:50

k线数量绝对够
作者: 小米    时间: 2019-3-27 15:31:24

本帖最后由 小米 于 2019-3-27 15:32 编辑
globenese 发表于 2019-3-27 14:01
奇怪了,我是win8.1x64, tb 极速版  8.1.6.6,
low50=Lowest(low[100] ,50) ,   得到的数值,始终稳定就是 ...


呃,是的呢。极速版的回溯K线数是有限制的。

(以后提出问题时,也可以随带将软件版本说一下,以便我们更快速地定位问题呢

作者: globenese    时间: 2019-3-27 16:26:26

也不是这个限制,测试了一下回溯限制是1109,正好在范围内。  代码如下,用swinghighbar 求 前向第一和第二个最高峰值之间的最低点low,就是bofenggd2始终不正常。commetary显示bars取得算正常。

Params
         //回溯周期
        Numeric ttlength(1050);
        //峰值转折两边需要的周期数
        Numeric stlength(60);
       
        vars
        //峰值索引bar
        Numeric  bofengbar1;
        Numeric  bofengbar2;

      //前向第一高和第二高之间的谷底最低价
        Numeric bofenggd2;

         Numeric temp;
         
         Begin
      
        bofengbar1=SwingHighBar(1,High,stlength,ttlength);
        bofengbar2=SwingHighBar(2,High,stlength,ttlength);
       
         Commentary("峰值索引1   "+text(bofengbar1));
         Commentary("峰值索引2   "+text(bofengbar2));
         temp=(bofengbar2-bofengbar1);
         Commentary("temp   "+text(temp));
         
        bofenggd2=Lowest(Low[bofengbar1],temp);
作者: globenese    时间: 2019-3-27 16:27:49

麻烦小米版主有时间的话试试,为啥不能取得正确价格
作者: 小米    时间: 2019-3-27 16:52:44

globenese 发表于 2019-3-27 16:27
麻烦小米版主有时间的话试试,为啥不能取得正确价格

您使用旗舰版 试试吧。。

或者直接拨打电话025-52803089咨询一下极速版的相关问题。
作者: globenese    时间: 2019-3-27 17:32:23

谢谢小米




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2