Использование ShellExecute в Amibroker один раз на последней свече

Я новичок в программировании AFL. то, что я пытаюсь сделать, это запустить консольную программу на моем компьютере, используя ShellExecute в amibroker AFL, чтобы запустить мою консольную программу с параметрами, которая, в свою очередь, содержит дорогостоящую логику кода для размещения заказа на моем сервере биржевого брокера.

I first using If condition like

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

Я использую One Minute Candle. этот код выполняется, когда последняя свеча генерирует сигнал на покупку, но он продолжает выполнять ShellExecute до тех пор, пока последняя свеча имеет сигнал на покупку.

Есть ли способ ограничить amibroker ограничением ShellExecute cmd один раз за свечу.

Огромное спасибо заранее.


person SHUBHAM MEHTA    schedule 13.02.2020    source источник


Ответы (1)


Я бы попробовал что-то подобное, чтобы оно срабатывало только при переходе к первому сигналу на покупку.

if (BarCount > 1 && Buy[Barcount-2]==0 && Buy[Barcount-1]==1)
{
     ShellExecute("Path/To/Programm.exe","Parameters");
}
person Ceres    schedule 13.02.2020