Всё равно не понял, да и там аж целых 2 правила. Позиции есть только во втором, и их там много, а скорость нужна только одна. И при попытке заменить train.SetDccThrottle на train.SetAdvizoryLimit вылетает эррор что функция train.SetAdvizoryLimit в классе train не объявлена, и т.д. Может у тебя есть готовое правило уже с train.SetAdvizoryLimit?