欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 求助个循环找数值的问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2281人关注过本帖树形打印复制链接

主题:求助个循环找数值的问题

帅哥哟,离线,有人找我吗?
hj007s
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:212 积分:0 威望:0 精华:0 注册:2017/10/26 16:40:54
求助个循环找数值的问题  发帖心情 Post By:2018/4/17 14:13:59    Post IP:121.8.107.170[只看该作者]


我的逻辑是,从1到100遍历(步长10),先求100个周期的最低值,然后我循环找出最低值所在的N,然后再继续遍历,如果当90个周期的最低值等于100个周期的最低值时,继续找,直到找到第二个至少间隔为10的最低值,
同理,继续找,总共找3个最低值和对应的N;然后代码我写一半了之后发现,有个错误就是FOR循环中不能用IF或者HHV这样的统计函数,
请问,有啥解决方案能解决我的需求?

VARIABLE:N:=0;
{
FOR i=100 downto 10 step 10 DO
  BEGIN
    N:=i;
    A:HHV(L,100);  //求100个周期的最低价
    //当100个周期的最低价等于N个周期的最低价时,取得N,否则继续
      IF A=HHV(L,N) THEN
        A1:=HHV(L,N);
      ELSE
    N:=N+1;
   END
   A1;
   N;

 回到顶部
帅哥哟,离线,有人找我吗?
hj007s
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:212 积分:0 威望:0 精华:0 注册:2017/10/26 16:40:54
  发帖心情 Post By:2018/4/17 14:41:48    Post IP:121.8.107.170[只看该作者]

循环写疯了,求助……

 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/4/17 15:05:45    Post IP:180.169.30.6[只看该作者]

1.在金字塔中处理逻辑过程中,尽量不要使用for循环的方式处理自己的策略。在金字塔的策略机制上它已经被弱化了很多,非但不能帮助你完成相关需求,还会影响你的策略运行效率、

2.你上面的需求求取10个间隔的方式实现不了。

而求取最低的3个值可以通过。

ll:llv(L,100);  //求100个周期的最低价

aa:LARGE( ll,100 , 1);
bb:LARGE( ll,100 , 2);
cc:LARGE( ll,100 , 3);

 



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
hj007s
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:212 积分:0 威望:0 精华:0 注册:2017/10/26 16:40:54
  发帖心情 Post By:2018/4/17 15:54:17    Post IP:121.8.107.170[只看该作者]

老师,你用LARGE取那么会取得临近值,非常接近,不太符合我想要的思想。
那我再研究研究

 回到顶部