I want a fully-automated Expert Advisor for MetaTrader 5 that blends three technical elements: • Zigzag – only the Deviation input needs to be user-adjustable; Depth and Backstep can stay default inside the code. • Two Moving Averages – I must be able to switch each one between SMA and EMA and freely set their periods. • Fibonacci – the EA should let me enter my own custom retracement/extension levels rather than being locked to the standard 23.6, 38.2, 61.8, etc. The logic is straightforward: the EA will read the current zigzag swing, confirm direction with the fast/slow MAs, draw the fib based on the latest swing, and place orders when price reacts at my chosen levels. Include optional inputs for lot sizing, stop-loss, break-even, trailing stop, and a simple percentage-risk model so I can fine-tune money management. Deliverables 1. Clean, well-commented .mq5 source and compiled .ex5 file 2. Input panel covering: zigzag Deviation, MA type/period, custom fib levels (editable as a comma-separated list), and risk parameters 3. Brief PDF or text guide explaining parameters, installation, and how to run strategy tester 4. One minor revision round after initial hand-off Acceptance will be based on the EA compiling without errors, opening/closing trades according to the rules above in the MT5 strategy tester, and respecting all input settings.