Использование ShellExecute в Amibroker один раз на последней свече - PullRequest
0 голосов
/ 13 февраля 2020

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

Я впервые использую Если условие, как </p> <pre><code>if (Buy[Barcount-1]==1) { ShellExecute("Path/To/Programm.exe","Parameters"); }

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

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

Заранее большое спасибо.

1 Ответ

0 голосов
/ 13 февраля 2020

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

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