我是AFL编程的新手。我要执行的操作是使用amibroker AFL中的ShellExecute在计算机中启动控制台程序,以使用参数启动控制台程序,该程序又包含昂贵的代码来向我的股票经纪服务器下订单。
我首先使用If条件,例如
if (Buy[Barcount-1]==1)
{
ShellExecute("Path/To/Programm.exe","Parameters");
}
if (Buy[Barcount-1]==1)
{
ShellExecute("Path/To/Programm.exe","Parameters");
}
我正在使用一分钟蜡烛。该代码在最新的蜡烛产生买入信号时执行,但是只要最后一个蜡烛有买入信号,它就会继续执行ShellExecute。
有没有一种方法可以限制amibroker来限制ShellExecute cmd每支蜡烛一次。
非常感谢您。
答案 0 :(得分:0)
我会尝试这样的操作,以便仅在过渡到第一个购买信号时才会触发。
if (BarCount > 1 && Buy[Barcount-2]==0 && Buy[Barcount-1]==1)
{
ShellExecute("Path/To/Programm.exe","Parameters");
}