MQL5Book/Indicators/p7/BmpUser.mq5
super.admin 1c8e83ce31 convert
2025-05-30 16:09:41 +02:00

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