问题标签 [amibroker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
79 浏览

amibroker - 如何根据 Amibroker 中的其他 2 个数组设置此数组?

我有这两个数组signal_arrvalue_arrAmibroker。从这 2 个数组中,我想输出一个数组output_arr,当signal_arr为 1 时,它将跟随 的值value_arr。当signal_arr为 0 时,output_arr将保留上次为 1value_arr时的值。signal_arr

这最好用一个例子来说明。

0 投票
1 回答
358 浏览

datetime - 如何在所选柱之后打印柱 x 柱的日期?

在解释窗口中,我想打印所选柱之后 10 个柱之后的柱的日期。假设我选择了 2018 年 9 月 3 日星期一。那么 Amibroker 应该打印“2018-09-17”(10 个交易日后)。首先我试过:

但是,这只是将日历日期增加了 10 天,因此会打印“2018-09-13”。另一种方法是使用条形索引:

但是如何将条形索引转换为日期?

0 投票
1 回答
241 浏览

amibroker - 在 amibroker 中获取最大的多个数组

我正在尝试获得最多 6 个 amibroker 数组A, B, C, D, E, F.

以下是我的代码;

我发现代码有些难看。还有什么其他的编码方法?

我正在使用 Amibroker ver6.3

0 投票
1 回答
192 浏览

amibroker - Amibroker 布林带突破和未来价格

我使用 Amibroker 编写了一个带有索引过滤器的布林带突破策略:

如果前 7 天出现布林带突破并且今天的收盘价更高,我想对其进行修改以产生买入。有什么建议么?

0 投票
1 回答
112 浏览

amibroker - 在 Amibroker 中将此函数转换为返回数组而不是单个值的更优雅的方法

我有以下返回单个值的函数。

我想将上述函数转换为返回一个数组而不是单个值。我重写了函数。这里是;

重写的函数效率低下,因为它使用 for-do 循环将值单独分配到数组中。是否有更高效、更优雅的方式来重写函数?

0 投票
1 回答
92 浏览

amibroker - 用 Amibroker 中的最后一个非零值替换数组的零

我有一个看起来像这样的数组;

我想用数组中最后一个非零值替换零。新数组应如下所示;

这是我写的代码。

这没用。arr_non_zeros 与 arr_with_zeros 的内容相同。有人可以帮忙吗?谢谢你。

我正在使用 Amibroker ver6.30.5

0 投票
1 回答
724 浏览

amibroker - 第 n 次出现而不是第一次出现获取 BarsSince()

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

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

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

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

谢谢你。

我正在使用 Amibroker ver6.30.5

0 投票
1 回答
215 浏览

amibroker - 让这个计算某个事件在过去发生的次数的 Amibroker 代码更优雅

我有以下函数 count_event 的代码来计算与过去发生的事件相关的某个条件的次数。

这段代码的问题是它手动获取有关每个事件的信息。它手动获取过去由 numBars 定义的 3 个事件,这是过去用于计算事件的柱数。过去发生的事件完全有可能远不止 3 件。由于 Amibroker 处理数组的方式,我不知道如何解决这个问题。

0 投票
5 回答
1109 浏览

amibroker - For 循环不接受数组。如何解决此 Amibroker 代码?

以下代码将计算事件发生时某些柱的高低范围百分比,并计算高低范围的平均值。

该代码在 Amibroker 中不起作用,因为该行(i=1;i<num_events_in_range; i++)违反了 Amibroker 语法。For 循环不接受数组类型。num_events_in_range是一个数组。

如何修改此代码以解决此问题?

0 投票
1 回答
454 浏览

amibroker - Amibroker AFL 前 15 分钟蜡烛高

我想找到前 15 分钟蜡烛的高点。

我正在使用下面的代码。

这段代码给了我第一根蜡烛的收盘价。我想要前 15 分钟蜡烛的高价。

请帮助我。