【问题标题】:Get BarsSince() for nth occurrence instead of 1st occurrence第 n 次出现而不是第一次出现获取 BarsSince()
【发布时间】:2019-05-21 06:22:28
【问题描述】:

函数 BarsSince() 将返回自 ARRAY 第一次出现为真(或 1)以来经过的柱数(时间段)为真。 https://www.amibroker.com/guide/afl/barssince.html

例如,我有一个这样的数组;

arr_test = [1 0 0 0 1 0 0 1 0 0 1 0 0];

BarsSince(arr_test) 将返回 3,因为这是 1 的第一次出现。

如果我想找出第 n 次出现真实条件时通过的柱数怎么办?作为说明,我想有一个功能,这样 BarsSince_N(arr_test, n=2) 将返回 6。

谢谢。

我正在使用 Amibroker ver6.30.5

【问题讨论】:

    标签: amibroker


    【解决方案1】:

    你可能想看看Valuewhen

    那么,你可以这样做:

    bi = ValueWhen(arr_test > 0, BarIndex(), "nth occurence - 0 is the latest");
    bars_since = LastValue(Close) - bi;
    

    在这里,我只是使用 LastValue 来获取整个价格系列的最后一个条码。这是未经测试的,但您应该明白这一点。

    【讨论】:

      猜你喜欢
      • 2021-08-27
      • 1970-01-01
      • 2018-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      相关资源
      最近更新 更多