Since I had an interest in adding Spyros Raftopoulos' Zigzag Trend and Zigzag Validity (yet to include), updated this one with various price options so besides the MQ4 standard High/Low also added the price body (Open and Close) as well as the individual prices (Close, Open, High or Low) for ZigZag calculation.
Option for the Deviation to switch from Pips to Percentage is in there, but requires some more debugging to make it functional. Logic seems correct but I must be missing something for it not to work as intended. All other things function as intended (at least the options I have tested).