By default the web parts render first to last in their order on the page. If you are trying to set a Named Data Source, you should probably do it through either the Page Template's Layout, a Custom Control, etc that uses the OnInit
<script runat="server">
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
MacroContext.GlobalResolver.SetNamedSourceData("FOO", "201");
}
</script>
Be warned though, the Global Resolver is GLOBAL, means every visitor shares this. You may want to use the CurrentResolver vs. the GlobalResolver, the CurrentResolver is user specific, this caused some headaches when i used the wrong one becuase a user visiting a page could get someone else's macro settings if the other person visited near the same time.