Energy trading agent