PriceBoxAlert





#property copyright "Àëåðò ïðè âõîäå â áîêñ. ©+"
#property link "afx000@gmail.com"

#property indicator_chart_window

extern string BoxPrefix = "!";
extern string SoundFileName = "alert2.wav";
extern bool ShowAlert = false;

string lastAlert = "";

int start()
{
	bool alert = false;

	// èùåì âñå áîêñû
	for (int i = 0; i < ObjectsTotal(); i++)
	{
		string name = ObjectName(i);
		if (StringFind(name, BoxPrefix) == 0)
		{
			if (ObjectType(name) == OBJ_RECTANGLE)
			{
				datetime time1 = ObjectGet(name, OBJPROP_TIME1);
				datetime time2 = ObjectGet(name, OBJPROP_TIME2);
				double price1 = ObjectGet(name, OBJPROP_PRICE1);
				double price2 = ObjectGet(name, OBJPROP_PRICE2);
				
				datetime t1 = MathMin(time1, time2);
				datetime t2 = MathMax(time1, time2);
				double p1 = MathMin(price1, price2);
				double p2 = MathMax(price1, price2);
				
				if ((Close[0] >= p1) && (Close[0] <= p2) && (Time[0] >= t1) && (Time[0] <= t2))
				{
					alert = true;
					break;
				}
			}
		}
	}

	// àëåðò è çâóê
	if (alert)
	{
		PlaySound(SoundFileName);
		
		if (ShowAlert && (lastAlert != name))
		{
			string desc = ObjectDescription(name);
			if (desc == "")
				desc = name;
			Alert(Symbol() + ": " + desc);
		}
		
		lastAlert = name;
	}
	else
		lastAlert = "";


	return(0);
}

int init()
{
	return(0);
}

int deinit() { return(0); }





Sample





Analysis



Market Information Used:

Series array that contains close prices for each bar
Series array that contains open time of each bar


Indicator Curves created:


Indicators Used:



Custom Indicators Used:

Order Management characteristics:

Other Features:

It plays sound alerts
It issuies visual alerts to the screen