MQL5Book/Scripts/p5/ChartDrop.mq5

41 lines
1.6 KiB
MQL5
Raw Permalink Normal View History

2025-05-30 16:09:41 +02:00
//+------------------------------------------------------------------+
//| 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
*/
//+------------------------------------------------------------------+