I'm sorry but this nationalist rhetoric makes no sense. Are the immigrants being trained and leaving, or are they staying and driving down wages so low that Americans don't want the jobs? If the later, then why not keep bringing in immigrants to do the jobs that Americans turn their noses up at? If they're coming over here, filling our grad schools and taking our jobs in our high wage nation, aren't they now high wage earners? Even your "letting the market work as it's designed" plan doesn't make sense. So if there's no one to do the jobs, you think that American companies are just going to tough it out for a decade, raising wages even higher, until a new crop of people get trained up, and then depress market again? Isn't that horrible because the wages are being depressed? Why would a company do this? Why wouldn't they just leave, thus depressing the economy even more?
Immigrants stay when you encourage them to stay. Not only do they get jobs contributing to the American economy, but they also have kids here.
None of this makes sense through any sort of economic lens.
It does make sense, if all you care about is if people from different places, with different languages, different customs, and different looks aren't getting ahead in your society. There's a word for that. In fact, there are several of words for that, but I'll go with the simple one. It's racist. And just, so we're both clear, I'm calling you a racist.