如何写一个数值连续上升或者连续下降的函数

Discussion in 'AmiBroker' started by 小也z, Nov 22, 2012.

  1. 并不是简单的:

    c> ref(c,-1) and ref(c,-1) > ref(c,-2) 的写法

    因为连续的数值我想是以自定义的方式 试了for循环的方式 但是有问题 也debug不说问题所在

    有人能给出一些思路吗 谢谢
     
  2. llv(c-ref(c,-1), n) >=0
    就是n天内的涨幅最低值没有负数, 那么就是一直在上涨。
     
  3. 没理解,是指tick上都连续单边?
     
  4. thanks! #2
     
  5. TJ 在traders.com 给出了另一个思路 是用sum 我觉得更好一点

    function ComeDown( series )
    {
    IsDown = series < MA( series, 50 );
    return Ref( Sum( IsDown , 11 ), -1 );
    }
    function ComeUp( series )
    {
    IsAbove = series > MA( series, 50 );
    return Ref( Sum( IsAbove , 11 ), -1 );
    }
    Buy = ComeDown( series ) > 10;
    Sell = ComeUp( series ) > 10;
     
  6. 含义不同吧?
    你这个说的是连续多少日低于(高于)均线,并不是真正表示连续下跌(上涨)。
     
  7. oldwain兄 变通一下

    sum(c>ref(c,-1), n) > n-1