Amibroker AFL代码买入卖出状态不是取决于条件

时间:2018-04-29 05:25:27

标签: algorithmic-trading amibroker

我有AFL,原油工作正常。在10个交易中,有8个交易是目标。我有下订单自动交易的代码。自动交易代码与其他AFL代码一起工作正常,但问题在于下面的算法,BUY和SELL布尔值没有给出IF条件。但是IIF(买入......条件工作正常。

我的主要问题是为什么买入卖出真或假不能在AFL的最后状态下工作。请帮我解决这个问题。

ExcelFile.xlsx

1 个答案:

答案 0 :(得分:0)

LastValue documentation

使用if语句,您需要指定一个特定的栏。根据文档,LastValue可能会面向未来。我无法确定您的代码正在发生什么,但是循环/ if / switch可能很棘手。本教程Looping in Amibroker可能会为您提供一些有关其工作原理的见解。

您可以改用SelectedValue。如果您没有选择任何小节,它将自动默认为最后一个小节。我将其用于实时交易。

bi = SelectedValue(BarIndex());

if(Buy[bi])
{
    ...
}

在不相关的注释上,您的文本图不会绘制未过滤的信号,请将您的ExRem代码置于初始的买卖条件下。