Use of fibonacci, elliot, and moving averages to yield a macro trend following strategy based on both contrarian and trend following trades within the micro-trends