The Scot has managed the Merseyside club on a notoriously strict budget and has consistently seen his side finish in the top half of the Premier League table and with the summer transfer window looming, Moyes admitted that players would have to be sold to bring in new ones.
“You never want to lose the players you have got, they are vitally important,” he told reporters on Friday.
“We've brought them here, nurtured them, brought a lot of them on and we hope we are able to keep them.
“We might now be in a situation where we have to start trading players more than we would like to - but that is the way things go."
In January the club were able to buy Darron Gibson and Nikica Jelavic because of money received for outgoing midfielder Diniyar Bilyaletdinov and Moyes is happy with his players' upturn in form since the turn of the year.
“In the last window we bought well and showed we didn't need a great deal of cash to turn things around,” the Scot continued.
“We sold Diniyar Bilyaletdinov and with that money brought in Gibson and Jelavic, and [Steven] Pienaar on loan.
“I have really enjoyed the way we have played since January, it has given me a great thrill. And more so because I feel I have been able to give the supporters something back.
“At the start of the year I don't think I would have come and watched - there was nothing to excite me. People were saying we were dull, but there is nobody that wants to see attacking play and goals more than me.”
Newcastle United could finish third if they win at Goodison Park on Sunday and results go in their favour elsewhere and Moyes praised the club for how they have shot up the table on a limited budget.
“They got a big buy off Andy Carroll which gave them some cash to go and spend and it changed things around,” he said.
“That gave them the opportunity to do that and they have spent it very well.
“There is a bit of similarity with how we did it in the early days when we sold Wayne Rooney and had to go out and purchase some players and bring them on.”