Stock algorithm