[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

ZigZag validity Expert



PureBytes Links

Trading Reference Links


Since there are many users who showed interest in my indicator, I provide
here the code for a complete Expert. It uses Trends, Highlights, Symbols,
Alerts and a simple Commentary.
______________________________________________________

New Expert for ZigZag validity

Name: ZigZag validity

------------------------------------------------------

Trends

Bullish:
Zig(CLOSE ,10 ,% ) > Ref(Zig(CLOSE ,10 ,% ),-1)
AND Fml("ZigZag validity") = 1

Bearish:
Zig(CLOSE ,10 ,% ) < Ref(Zig(CLOSE ,10 ,% ),-1)
AND Fml("ZigZag validity") = 1

------------------------------------------------------

Highlights (the code is the same as above)

Name: UpTrend confirmed
Color: Green or Dk Green
Condition:
Zig(CLOSE ,10 ,% ) > Ref(Zig(CLOSE ,10 ,% ),-1)
AND Fml("ZigZag validity") = 1

Name: DownTrend confirmed
Color: Red
Condition:
Zig(CLOSE ,10 ,% ) < Ref(Zig(CLOSE ,10 ,% ),-1)
AND Fml("ZigZag validity") = 1

------------------------------------------------------

Symbols (there are 3 symbols)

Name: Zig invalid
Graphic: ? (question mark)
Color : Black
Condition :
Cross(0.5, Fml("ZigZag validity"))

Name: UpTrend confirmed
Graphic: Thumbs Up
Color : Green or Dk Green
Condition :
cond:=
Zig(CLOSE ,10 ,% ) > Ref(Zig(CLOSE ,10 ,% ),-1)
AND Fml("ZigZag validity") = 1;
Cross(cond,0.5)

Name: DownTrend confirmed
Graphic: Thumbs Down
Color : Red
Condition :
cond:=
Zig(CLOSE ,10 ,% ) < Ref(Zig(CLOSE ,10 ,% ),-1)
AND Fml("ZigZag validity") = 1;
Cross(cond,0.5)

------------------------------------------------------

Alerts (there are 3 alerts using the same code as the Symbols section)

Name: Zig invalid
Alert : Zig is invalid here
Condition:
Cross(0.5,Fml("ZigZag validity"))

Name: UpTrend confirmed
Alert : Up trend confirmed
Condition :
cond:=
Zig(CLOSE ,10 ,% ) > Ref(Zig(CLOSE ,10 ,% ),-1)
AND Fml("ZigZag validity") = 1;
Cross(cond,0.5)

Name: DownTrend confirmed
Alert : Down trend confirmed
Condition :
cond:=
Zig(CLOSE ,10 ,% ) < Ref(Zig(CLOSE ,10 ,% ),-1)
AND Fml("ZigZag validity") = 1;
Cross(cond,0.5)

------------------------------------------------------

Commentary

<expert>
by Spyros Raftopoulos

Review of <name> (<symbol>)
<date>
------------------------------------------

Zig(Close,10,% ): writeval(Zig(Close,10,% ),8.2)

writeif(Zig(Close,10,% )>ref(Zig(Close,10,% ),-1), "The ZigZag indicator is
ascending which means that prices are moving up.", "Prices move downward as
shown by the descending ZigZag indicator. ")
writeif(fml("ZigZag validity")=1, "This trend is confirmed by the ZigZag
validity indicator. Zig Zag has been valid for
writeval(barssince(cross(fml("ZigZag validity"),0.5)), 3.0) bars.",
"However, the trend is not confirmed yet. Zig Zag has been invalid for
writeval(barssince(cross(0.5,fml("ZigZag validity"))), 3.0) bars.")

___________________________________________

The above tools are very similar: Alerts coincide with Symbols and
Highlights coincide with Trends.
Therefore you may not need all of them at the same time.
Remember that, at any time, you can activate or deactivate any of the above
by clicking on the corresponding check box(es).

I hope this helps. In any case please drop me a note.
If there are any more problems also let me know.

Cheers
Spyros

____________________________________________