问题标签 [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.
amibroker - 如何根据 Amibroker 中的其他 2 个数组设置此数组?
我有这两个数组signal_arr
和value_arr
Amibroker。从这 2 个数组中,我想输出一个数组output_arr
,当signal_arr
为 1 时,它将跟随 的值value_arr
。当signal_arr
为 0 时,output_arr
将保留上次为 1value_arr
时的值。signal_arr
这最好用一个例子来说明。
datetime - 如何在所选柱之后打印柱 x 柱的日期?
在解释窗口中,我想打印所选柱之后 10 个柱之后的柱的日期。假设我选择了 2018 年 9 月 3 日星期一。那么 Amibroker 应该打印“2018-09-17”(10 个交易日后)。首先我试过:
但是,这只是将日历日期增加了 10 天,因此会打印“2018-09-13”。另一种方法是使用条形索引:
但是如何将条形索引转换为日期?
amibroker - 在 amibroker 中获取最大的多个数组
我正在尝试获得最多 6 个 amibroker 数组A, B, C, D, E, F.
以下是我的代码;
我发现代码有些难看。还有什么其他的编码方法?
我正在使用 Amibroker ver6.3
amibroker - Amibroker 布林带突破和未来价格
我使用 Amibroker 编写了一个带有索引过滤器的布林带突破策略:
如果前 7 天出现布林带突破并且今天的收盘价更高,我想对其进行修改以产生买入。有什么建议么?
amibroker - 在 Amibroker 中将此函数转换为返回数组而不是单个值的更优雅的方法
我有以下返回单个值的函数。
我想将上述函数转换为返回一个数组而不是单个值。我重写了函数。这里是;
重写的函数效率低下,因为它使用 for-do 循环将值单独分配到数组中。是否有更高效、更优雅的方式来重写函数?
amibroker - 用 Amibroker 中的最后一个非零值替换数组的零
我有一个看起来像这样的数组;
我想用数组中最后一个非零值替换零。新数组应如下所示;
这是我写的代码。
这没用。arr_non_zeros 与 arr_with_zeros 的内容相同。有人可以帮忙吗?谢谢你。
我正在使用 Amibroker ver6.30.5
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
amibroker - 让这个计算某个事件在过去发生的次数的 Amibroker 代码更优雅
我有以下函数 count_event 的代码来计算与过去发生的事件相关的某个条件的次数。
这段代码的问题是它手动获取有关每个事件的信息。它手动获取过去由 numBars 定义的 3 个事件,这是过去用于计算事件的柱数。过去发生的事件完全有可能远不止 3 件。由于 Amibroker 处理数组的方式,我不知道如何解决这个问题。
amibroker - For 循环不接受数组。如何解决此 Amibroker 代码?
以下代码将计算事件发生时某些柱的高低范围百分比,并计算高低范围的平均值。
该代码在 Amibroker 中不起作用,因为该行(i=1;i<num_events_in_range; i++)
违反了 Amibroker 语法。For 循环不接受数组类型。num_events_in_range
是一个数组。
如何修改此代码以解决此问题?
amibroker - Amibroker AFL 前 15 分钟蜡烛高
我想找到前 15 分钟蜡烛的高点。
我正在使用下面的代码。
这段代码给了我第一根蜡烛的收盘价。我想要前 15 分钟蜡烛的高价。
请帮助我。