forked from rosh/MQL5Book
62 lines
2.4 KiB
MQL5
62 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);
|
||
|
}
|
||
|
//+------------------------------------------------------------------+
|