Я бы не стал бы делать эти статические. Хотя в данный момент это может иметь смысл, в будущем вы можете захотеть добавить немного поведения. например на данный момент у вас есть механизм расчета по умолчанию (стратегия):
CalcService cs = new CalcService();
cs.calcPrice(trade, date);
и позже вы можете добавить новый механизм расчета:
CalcService cs = new CalcService(new WackyCalculationStrategy());
cs.calcPrice(trade, date);
Если вы сделаете этот класс инстанцируемым, то вы можете создавать различные экземпляры и передавать их, создавать экземпляры на лету и т. Д. Вы можете задать им поведение на длительный срок (например, сколько вычислений, связанных с сделкой X, сделал этот объект? )