usingcAlgo.API;namespacecAlgo{// This sample shows how to use the ModifierKeys[Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]publicclassTest:Indicator{privatedouble_mouseBarIndex,_mousePrice;[Parameter(DefaultValue = Key.R)]publicKeyHotKey{get;set;}[Parameter(DefaultValue = ModifierKeys.Control)]publicModifierKeysHotKeyModifier{get;set;}protectedoverridevoidInitialize(){Chart.MouseMove+=Chart_MouseMove;Chart.MouseEnter+=ResetMouseLocation;Chart.MouseLeave+=ResetMouseLocation;ResetMouseLocation(null);Chart.AddHotkey(DrawLines,HotKey,HotKeyModifier);}privatevoidResetMouseLocation(ChartMouseEventArgsobj){_mouseBarIndex=-1;_mousePrice=double.NaN;}privatevoidChart_MouseMove(ChartMouseEventArgsobj){_mouseBarIndex=obj.BarIndex;_mousePrice=obj.YValue;}privatevoidDrawLines(){if(_mouseBarIndex==-1||double.IsNaN(_mousePrice))return;Chart.DrawVerticalLine(_mouseBarIndex.ToString(),(int)_mouseBarIndex,Color.Red);Chart.DrawHorizontalLine(_mousePrice.ToString(),_mousePrice,Color.Red);}publicoverridevoidCalculate(intindex){}}}