73 lines
2.3 KiB
MQL5
73 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
|
||
|
|
||
|
*/
|
||
|
//+------------------------------------------------------------------+
|