Я написал некоторый код Java (используя API интерактивных брокеров) для опроса цен на фьючерсы каждые 50 мс, и когда он попадает в ситуацию, которая мне нравится, он покупает или продает X контрактов и т. д.
Timer t = new Timer( );
t.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
// get pricing, look for situational stuff
}
}, 0, 50);
Однако я не знаю, как написать код, чтобы программа всегда работала в фоновом режиме. Если это имеет значение, я разрабатываю это для OS X, а производственная среда может быть либо Ubuntu, либо CentOS.