I need draw the ruler clicking the mouse middle button.
On my addon, I've been implemented this
private DateTime startTime; // Para almacenar el tiempo inicial
private double startY; // Para almacenar el precio inicial
private void OnChartMouseDown(object sender, MouseButtonEventArgs e)
{
// Detecta si el botón del medio del ratón fue presionado
if (e.ChangedButton == MouseButton.Middle && sender is Chart chartWindow)
{
//Draw.Ruler_Isra
// chartControl te da el gráfico actual
outputLog(" Evento MouseDown en gráfico: " + chartWindow.Title);
//chartWindow. .AddDrawingTool<DrawingTools.Ruler>();
// Obtén la posición del ratón en el gráfico
Point mousePosition = e.GetPosition(chartWindow);
// Guarda el tiempo y el precio inicial
startTime = chartWindow.ActiveChartControl.GetTimeByX((int)mou sePosition.X); // Tiempo (DateTime)
startY = (int)mousePosition.Y;
outputLog($"Coordenadas MouseDown: Tiempo={startTime}, Precio={startY}");
}
}
private void OnChartMouseUp(object sender, MouseButtonEventArgs e)
{
// Detecta si el botón del medio del ratón fue presionado
if (e.ChangedButton == MouseButton.Middle && sender is Chart chartWindow)
{
outputLog("Evento MouseUp en gráfico: " + chartWindow.Title);
// Obtén la posición del ratón en el gráfico
Point mousePosition = e.GetPosition(chartWindow);
// Guarda el tiempo y el precio final
DateTime endTime = chartWindow.ActiveChartControl.GetTimeByX((int)mou sePosition.X); // Tiempo (DateTime)
int endY = (int)mousePosition.Y; // Precio (double)
outputLog($"Coordenadas MouseUp: Tiempo={endTime}, Precio={endY}");
// Dibuja el Ruler entre el punto de inicio y el punto final
Draw.Ruler(this, "RulerTool", true, startTime, startY, endTime, endY, endTime, endY);
outputLog("Ruler dibujado");
}
But I get an error on the line
Draw.Ruler(this, "RulerTool", true, startTime, startY, endTime, endY, endTime, endY);
| Addon.cs | Argument 1: cannot convert from 'NinjaTrader.NinjaScript.AddOns.Addon' to 'NinjaTrader.NinjaScript.NinjaScriptBase' | CS1503 | 789 | 22 |
How can I fix it?

Comment