0

我是 AFL 编程的新手。我要做的是在我的计算机中使用 amibroker AFL 中的 ShellExecute 启动一个控制台程序,以启动我的带有参数的控制台程序,该程序又包含代码昂贵的逻辑来向我的股票经纪人服务器下订单。

我首先使用 If 条件

if (Buy[Barcount-1]==1)
{
     ShellExecute("Path/To/Programm.exe","Parameters");
}

我正在使用一分钟蜡烛。此代码在最新的蜡烛生成买入信号时执行,但只要最后一根蜡烛有买入信号,它就会继续执行 ShellExecute。

有没有办法限制 amibroker 每根蜡烛限制 ShellExecute cmd 一次。

非常感谢你。

4

1 回答 1

0

我会尝试这样的事情,所以它只会在过渡到第一个买入信号时触发。

if (BarCount > 1 && Buy[Barcount-2]==0 && Buy[Barcount-1]==1)
{
     ShellExecute("Path/To/Programm.exe","Parameters");
}
于 2020-02-13T16:15:26.193 回答