forked from rosh/MQL5Book
71 lines
2.1 KiB
MQL5
71 lines
2.1 KiB
MQL5
//+------------------------------------------------------------------+
| |
//| ChartElements.mq5 |
| |
//| Copyright 2021, MetaQuotes Ltd. |
| |
//| https://www.mql5.com |
| |
//+------------------------------------------------------------------+
| |
| |
#include "..\..\Include\ChartModeMonitor.mqh"
| |
| |
//+------------------------------------------------------------------+
| |
//| Script program start function |
| |
//+------------------------------------------------------------------+
| |
void OnStart()
| |
{
| |
int flags[] =
| |
{
| |
CHART_SHOW,
| |
CHART_SHOW_TICKER, CHART_SHOW_OHLC,
| |
CHART_SHOW_BID_LINE, CHART_SHOW_ASK_LINE, CHART_SHOW_LAST_LINE,
| |
CHART_SHOW_PERIOD_SEP, CHART_SHOW_GRID,
| |
CHART_SHOW_VOLUMES,
| |
CHART_SHOW_OBJECT_DESCR,
| |
CHART_SHOW_TRADE_LEVELS,
| |
CHART_SHOW_DATE_SCALE, CHART_SHOW_PRICE_SCALE,
| |
CHART_SHOW_ONE_CLICK
| |
};
| |
ChartModeMonitor m(flags);
| |
Print("Initial state:");
| |
m.print();
| |
m.backup();
| |
| |
// artificially hide price and time scales
| |
// (don't worry - we'll restore them from backup below)
| |
ChartSetInteger(0, CHART_SHOW_DATE_SCALE, false);
| |
ChartSetInteger(0, CHART_SHOW_PRICE_SCALE, false);
| |
| |
while(!IsStopped())
| |
{
| |
m.snapshot();
| |
Sleep(500);
| |
}
| |
m.restore();
| |
}
| |
//+------------------------------------------------------------------+
| |
/*
| |
| |
Initial state:
| |
[key] [value]
| |
[ 0] 46 1
| |
[ 1] 118 1
| |
[ 2] 12 0
| |
[ 3] 13 1
| |
[ 4] 14 0
| |
[ 5] 15 0
| |
[ 6] 16 1
| |
[ 7] 17 1
| |
[ 8] 18 0
| |
[ 9] 19 0
| |
[10] 34 1
| |
[11] 36 1
| |
[12] 37 1
| |
[13] 44 0
| |
CHART_SHOW_DATE_SCALE 1 -> 0
| |
CHART_SHOW_PRICE_SCALE 1 -> 0
| |
CHART_SHOW_ONE_CLICK 0 -> 1
| |
CHART_SHOW_GRID 1 -> 0
| |
CHART_SHOW_VOLUMES 0 -> 2
| |
CHART_SHOW_VOLUMES 2 -> 1
| |
CHART_SHOW_TRADE_LEVELS 1 -> 0
| |
| |
*/
| |
//+------------------------------------------------------------------+
|