forked from zjwzjw20062007/MQL5Book
		
	
		
			
	
	
		
			61 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			MQL5
		
	
	
	
	
	
		
		
			
		
	
	
			61 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			MQL5
		
	
	
	
	
	
| 
								 | 
							
								//+------------------------------------------------------------------+
							 | 
						||
| 
								 | 
							
								//|                                                      BmpUser.mq5 |
							 | 
						||
| 
								 | 
							
								//|                                  Copyright 2022, MetaQuotes Ltd. |
							 | 
						||
| 
								 | 
							
								//|                                             https://www.mql5.com |
							 | 
						||
| 
								 | 
							
								//+------------------------------------------------------------------+
							 | 
						||
| 
								 | 
							
								#property indicator_chart_window
							 | 
						||
| 
								 | 
							
								#property indicator_buffers 0
							 | 
						||
| 
								 | 
							
								#property indicator_plots   0
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// The default value in 'ResourceOff' input below is equivalent to
							 | 
						||
| 
								 | 
							
								// the path and name "\\Indicators\\MQL5Book\\p7\\BmpOwner.ex5::search1.bmp"
							 | 
						||
| 
								 | 
							
								input string ResourceOff = "BmpOwner.ex5::search1.bmp";
							 | 
						||
| 
								 | 
							
								input string ResourceOn = "BmpOwner.ex5::search2.bmp";
							 | 
						||
| 
								 | 
							
								input int X = 25;
							 | 
						||
| 
								 | 
							
								input int Y = 25;
							 | 
						||
| 
								 | 
							
								input ENUM_BASE_CORNER Corner = CORNER_RIGHT_LOWER;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const string Prefix = "BMP_";
							 | 
						||
| 
								 | 
							
								const ENUM_ANCHOR_POINT Anchors[] =
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								   ANCHOR_LEFT_UPPER,
							 | 
						||
| 
								 | 
							
								   ANCHOR_LEFT_LOWER,
							 | 
						||
| 
								 | 
							
								   ANCHOR_RIGHT_LOWER,
							 | 
						||
| 
								 | 
							
								   ANCHOR_RIGHT_UPPER
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//+------------------------------------------------------------------+
							 | 
						||
| 
								 | 
							
								//| Indicator initialization function                                |
							 | 
						||
| 
								 | 
							
								//+------------------------------------------------------------------+
							 | 
						||
| 
								 | 
							
								void OnInit()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								   const string name = Prefix + "search";
							 | 
						||
| 
								 | 
							
								   ObjectCreate(0, name, OBJ_BITMAP_LABEL, 0, 0, 0);
							 | 
						||
| 
								 | 
							
								   
							 | 
						||
| 
								 | 
							
								   ObjectSetString(0, name, OBJPROP_BMPFILE, 0, ResourceOn);
							 | 
						||
| 
								 | 
							
								   ObjectSetString(0, name, OBJPROP_BMPFILE, 1, ResourceOff);
							 | 
						||
| 
								 | 
							
								   ObjectSetInteger(0, name, OBJPROP_XDISTANCE, X);
							 | 
						||
| 
								 | 
							
								   ObjectSetInteger(0, name, OBJPROP_YDISTANCE, Y);
							 | 
						||
| 
								 | 
							
								   ObjectSetInteger(0, name, OBJPROP_CORNER, Corner);
							 | 
						||
| 
								 | 
							
								   ObjectSetInteger(0, name, OBJPROP_ANCHOR, Anchors[(int)Corner]);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//+------------------------------------------------------------------+
							 | 
						||
| 
								 | 
							
								//| Indicator calculation function (dummy here)                      |
							 | 
						||
| 
								 | 
							
								//+------------------------------------------------------------------+
							 | 
						||
| 
								 | 
							
								int OnCalculate(const int rates_total,
							 | 
						||
| 
								 | 
							
								                const int prev_calculated,
							 | 
						||
| 
								 | 
							
								                const int begin,
							 | 
						||
| 
								 | 
							
								                const double &price[])
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								   return rates_total;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//+------------------------------------------------------------------+
							 | 
						||
| 
								 | 
							
								//| Indicator finalization function                                  |
							 | 
						||
| 
								 | 
							
								//+------------------------------------------------------------------+
							 | 
						||
| 
								 | 
							
								void OnDeinit(const int)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								   ObjectsDeleteAll(0, Prefix);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								//+------------------------------------------------------------------+
							 |