forked from rosh/MQL5Book
40 lines
1.6 KiB
MQL5
40 lines
1.6 KiB
MQL5
//+------------------------------------------------------------------+
| |
//| ChartDrop.mq5 |
| |
//| Copyright 2021, MetaQuotes Ltd. |
| |
//| https://www.mql5.com |
| |
//+------------------------------------------------------------------+
| |
#include "..\..\Include\PRTF.mqh"
| |
| |
//+------------------------------------------------------------------+
| |
//| Script program start function |
| |
//+------------------------------------------------------------------+
| |
void OnStart()
| |
{
| |
const int w = PRTF(ChartWindowOnDropped());
| |
const datetime t = PRTF(ChartTimeOnDropped());
| |
const double p = PRTF(ChartPriceOnDropped());
| |
PRTF(ChartXOnDropped());
| |
PRTF(ChartYOnDropped());
| |
| |
// for subwindows, map y coordinate to specific subwindow
| |
if(w > 0)
| |
{
| |
const int y = (int)PRTF(ChartGetInteger(0, CHART_WINDOW_YDISTANCE, w));
| |
PRTF(ChartYOnDropped() - y);
| |
}
| |
}
| |
//+------------------------------------------------------------------+
| |
/*
| |
Example output (dropped on first subwindow with WPR indicator:
| |
note that 'price' value is -50, because WPR range is between 0 and -100)
| |
| |
ChartWindowOnDropped()=1 / ok
| |
ChartTimeOnDropped()=2021.11.30 03:52:30 / ok
| |
ChartPriceOnDropped()=-50.0 / ok
| |
ChartXOnDropped()=217 / ok
| |
ChartYOnDropped()=312 / ok
| |
ChartGetInteger(0,CHART_WINDOW_YDISTANCE,w)=282 / ok
| |
ChartYOnDropped()-y=30 / ok
| |
| |
*/
| |
//+------------------------------------------------------------------+
|