forked from rosh/MQL5Book
72 lines
2.3 KiB
MQL5
72 lines
2.3 KiB
MQL5
//+------------------------------------------------------------------+
| |
//| ChartScalePrice.mq5 |
| |
//| Copyright 2021, MetaQuotes Ltd. |
| |
//| https://www.mql5.com |
| |
//+------------------------------------------------------------------+
| |
#include "..\..\Include\ChartModeMonitor.mqh"
| |
| |
//+------------------------------------------------------------------+
| |
//| Script program start function |
| |
//+------------------------------------------------------------------+
| |
void OnStart()
| |
{
| |
int flags[] =
| |
{
| |
CHART_SCALEFIX, CHART_SCALEFIX_11,
| |
CHART_SCALE_PT_PER_BAR, CHART_POINTS_PER_BAR,
| |
CHART_FIXED_MAX, CHART_FIXED_MIN,
| |
CHART_PRICE_MIN, CHART_PRICE_MAX,
| |
CHART_HEIGHT_IN_PIXELS, CHART_WINDOW_YDISTANCE
| |
};
| |
ChartModeMonitor m(flags);
| |
Print("Initial state:");
| |
m.print();
| |
m.backup();
| |
| |
while(!IsStopped())
| |
{
| |
m.snapshot();
| |
Sleep(500);
| |
}
| |
m.restore();
| |
}
| |
//+------------------------------------------------------------------+
| |
/*
| |
| |
Initial state:
| |
[key] [value] // ENUM_CHART_PROPERTY_INTEGER
| |
[0] 6 0
| |
[1] 7 0
| |
[2] 10 0
| |
[3] 107 357
| |
[4] 110 0
| |
[key] [value] // ENUM_CHART_PROPERTY_DOUBLE
| |
[0] 11 10.00000
| |
[1] 8 1.13880
| |
[2] 9 1.12330
| |
[3] 108 1.12330
| |
[4] 109 1.13880
| |
// shrink window vertically
| |
CHART_HEIGHT_IN_PIXELS 357 -> 370
| |
CHART_HEIGHT_IN_PIXELS 370 -> 408
| |
CHART_FIXED_MAX 1.1389 -> 1.1388
| |
CHART_FIXED_MIN 1.1232 -> 1.1233
| |
CHART_PRICE_MIN 1.1232 -> 1.1233
| |
CHART_PRICE_MAX 1.1389 -> 1.1388
| |
// squeeze horizontal scale, so price range is increased
| |
CHART_FIXED_MAX 1.1388 -> 1.139
| |
CHART_FIXED_MIN 1.1233 -> 1.1183
| |
CHART_PRICE_MIN 1.1233 -> 1.1183
| |
CHART_PRICE_MAX 1.1388 -> 1.139
| |
CHART_FIXED_MAX 1.139 -> 1.1406
| |
CHART_FIXED_MIN 1.1183 -> 1.1167
| |
CHART_PRICE_MIN 1.1183 -> 1.1167
| |
CHART_PRICE_MAX 1.139 -> 1.1406
| |
// drag'n'drop price scale to show larger range (quotes became more "flat")
| |
CHART_FIXED_MAX 1.1406 -> 1.1454
| |
CHART_FIXED_MIN 1.1167 -> 1.1119
| |
CHART_PRICE_MIN 1.1167 -> 1.1119
| |
CHART_PRICE_MAX 1.1406 -> 1.1454
| |
| |
*/
| |
//+------------------------------------------------------------------+
|