64 lines
2.6 KiB
MQL5
64 lines
2.6 KiB
MQL5
//+------------------------------------------------------------------+
| |||
//| PanelChart.mq5 |
| |||
//| Copyright 2000-2025, MetaQuotes Ltd. |
| |||
//| https://www.mql5.com |
| |||
//+------------------------------------------------------------------+
| |||
#property copyright "Copyright 2000-2025, MetaQuotes Ltd."
| |||
#property link "https://www.mql5.com"
| |||
#property version "1.00"
| |||
#property indicator_separate_window
| |||
#property indicator_plots 0
| |||
#property indicator_buffers 0
| |||
#property indicator_minimum 0.0
| |||
#property indicator_maximum 0.0
| |||
#include "PanelDialog.mqh"
| |||
//+------------------------------------------------------------------+
| |||
//| Global Variables |
| |||
//+------------------------------------------------------------------+
| |||
CPanelDialog ExtDialog;
| |||
//+------------------------------------------------------------------+
| |||
//| Custom indicator initialization function |
| |||
//+------------------------------------------------------------------+
| |||
int OnInit(void)
| |||
{
| |||
//--- create application dialog
| |||
if(!ExtDialog.Create(0,"Chart Panel ",0,50,50,390,300))
| |||
return(INIT_FAILED);
| |||
//--- run application
| |||
if(!ExtDialog.Run())
| |||
return(INIT_FAILED);
| |||
//--- succeed
| |||
return(INIT_SUCCEEDED);
| |||
}
| |||
//+------------------------------------------------------------------+
| |||
//| Custom indicator deinitialization function |
| |||
//+------------------------------------------------------------------+
| |||
void OnDeinit(const int reason)
| |||
{
| |||
//--- destroy application dialog
| |||
ExtDialog.Destroy(reason);
| |||
}
| |||
//+------------------------------------------------------------------+
| |||
//| Custom indicator iteration function |
| |||
//+------------------------------------------------------------------+
| |||
int OnCalculate(const int rates_total,
| |||
const int prev_calculated,
| |||
const int begin,
| |||
const double &price[])
| |||
{
| |||
//---
| |||
| |||
//--- return value of prev_calculated for next call
| |||
return(rates_total);
| |||
}
| |||
//+------------------------------------------------------------------+
| |||
//| ChartEvent function |
| |||
//+------------------------------------------------------------------+
| |||
void OnChartEvent(const int id,
| |||
const long &lparam,
| |||
const double &dparam,
| |||
const string &sparam)
| |||
{
| |||
ExtDialog.ChartEvent(id,lparam,dparam,sparam);
| |||
}
| |||
//+------------------------------------------------------------------+
|