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);
|
|
}
|
|
//+------------------------------------------------------------------+
|