//+----------------------------------------------------------------+ //| Price_Line_Alert.mq4 | //+----------------------------------------------------------------+ #property copyright "forexuser" #property indicator_chart_window extern bool ShowBuyLine = true; extern bool ShowSellLine = true; extern string BUY_OPTIONS = "###-BUY LINE SETTINGS-###"; extern string BuyLineName="MyBuyLine"; extern color BuyLineColor=Blue; extern int BuyLineStyle=STYLE_SOLID; extern int BuyAlert_Pip_Distance=2; extern string BuyAlertWav="BuyAlertLine.wav"; extern string SELL_OPTIONS = "###-SELL LINE SETTINGS-###"; extern string SellLineName="MySellLine"; extern color SellLineColor=Red; extern int SellLineStyle=STYLE_SOLID; extern int SellAlert_Pip_Distance=2; extern string SellAlertWav="SellAlertLine.wav"; int init() { return(0); } int deinit() { return(0); } int start() { int counted_bars=IndicatorCounted(); ObjectCreate(BuyLineName, OBJ_HLINE, 0, 0, Ask+(Ask-Bid)); ObjectSet(BuyLineName, OBJPROP_STYLE, BuyLineStyle); ObjectSet(BuyLineName, OBJPROP_COLOR, BuyLineColor); double BuyValue = ObjectGet( BuyLineName, OBJPROP_PRICE1); if (Bid-BuyAlert_Pip_Distance*Point <= BuyValue && Bid+BuyAlert_Pip_Distance*Point >= BuyValue) PlaySound(BuyAlertWav); ObjectCreate(SellLineName, OBJ_HLINE, 0, 0, Bid-(Ask-Bid)); ObjectSet(SellLineName, OBJPROP_STYLE, SellLineStyle); ObjectSet(SellLineName, OBJPROP_COLOR, SellLineColor); double SellValue = ObjectGet( SellLineName, OBJPROP_PRICE1); if (Bid-SellAlert_Pip_Distance*Point <= SellValue && Bid+SellAlert_Pip_Distance*Point >= SellValue) PlaySound(SellAlertWav); return(0); }
Sample
Analysis
Market Information Used:
Indicator Curves created:
Indicators Used:
Custom Indicators Used:
Order Management characteristics:
Other Features:
It plays sound alerts