Серверное время (биржевое) может и не совпадать с тем, с которым вы синхронизируетесь. Хотя 30сек - это не нормально.
Можете проиллюстировать то, что вы описываете? Т.к. я пока ничего не понимаю, как вы определяете, что скрипт выполняется по локальному времени.