I have a save game just before turning in the Saul Quest @ the slayer's camp. Before I turn in the Quest to level up, merchant stocks are static, and if I do turn in the Quest without leveling up (not taking the EXP bonus), the stocks are still the same. Once you do level up, they reset.