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