public Indicator.LabelRayLineAlerts LabelRayLineAlerts(string alertFileName, bool enableAlert, float fontSize, LabelAreaType labelArea, LabelSideType labelSide) { return(_indicator.LabelRayLineAlerts(Input, alertFileName, enableAlert, fontSize, labelArea, labelSide)); }
/// <summary> /// Label Ray Lines Alerts /// </summary> /// <returns></returns> public Indicator.LabelRayLineAlerts LabelRayLineAlerts(Data.IDataSeries input, string alertFileName, bool enableAlert, float fontSize, LabelAreaType labelArea, LabelSideType labelSide) { if (InInitialize && input == null) { throw new ArgumentException("You only can access an indicator with the default input/bar series from within the 'Initialize()' method"); } return(_indicator.LabelRayLineAlerts(input, alertFileName, enableAlert, fontSize, labelArea, labelSide)); }
/// <summary> /// Label Ray Lines Alerts /// </summary> /// <returns></returns> public LabelRayLineAlerts LabelRayLineAlerts(Data.IDataSeries input, string alertFileName, bool enableAlert, float fontSize, LabelAreaType labelArea, LabelSideType labelSide) { if (cacheLabelRayLineAlerts != null) { for (int idx = 0; idx < cacheLabelRayLineAlerts.Length; idx++) { if (cacheLabelRayLineAlerts[idx].AlertFileName == alertFileName && cacheLabelRayLineAlerts[idx].EnableAlert == enableAlert && cacheLabelRayLineAlerts[idx].FontSize == fontSize && cacheLabelRayLineAlerts[idx].LabelArea == labelArea && cacheLabelRayLineAlerts[idx].LabelSide == labelSide && cacheLabelRayLineAlerts[idx].EqualsInput(input)) { return(cacheLabelRayLineAlerts[idx]); } } } lock (checkLabelRayLineAlerts) { checkLabelRayLineAlerts.AlertFileName = alertFileName; alertFileName = checkLabelRayLineAlerts.AlertFileName; checkLabelRayLineAlerts.EnableAlert = enableAlert; enableAlert = checkLabelRayLineAlerts.EnableAlert; checkLabelRayLineAlerts.FontSize = fontSize; fontSize = checkLabelRayLineAlerts.FontSize; checkLabelRayLineAlerts.LabelArea = labelArea; labelArea = checkLabelRayLineAlerts.LabelArea; checkLabelRayLineAlerts.LabelSide = labelSide; labelSide = checkLabelRayLineAlerts.LabelSide; if (cacheLabelRayLineAlerts != null) { for (int idx = 0; idx < cacheLabelRayLineAlerts.Length; idx++) { if (cacheLabelRayLineAlerts[idx].AlertFileName == alertFileName && cacheLabelRayLineAlerts[idx].EnableAlert == enableAlert && cacheLabelRayLineAlerts[idx].FontSize == fontSize && cacheLabelRayLineAlerts[idx].LabelArea == labelArea && cacheLabelRayLineAlerts[idx].LabelSide == labelSide && cacheLabelRayLineAlerts[idx].EqualsInput(input)) { return(cacheLabelRayLineAlerts[idx]); } } } LabelRayLineAlerts indicator = new LabelRayLineAlerts(); indicator.BarsRequired = BarsRequired; indicator.CalculateOnBarClose = CalculateOnBarClose; #if NT7 indicator.ForceMaximumBarsLookBack256 = ForceMaximumBarsLookBack256; indicator.MaximumBarsLookBack = MaximumBarsLookBack; #endif indicator.Input = input; indicator.AlertFileName = alertFileName; indicator.EnableAlert = enableAlert; indicator.FontSize = fontSize; indicator.LabelArea = labelArea; indicator.LabelSide = labelSide; Indicators.Add(indicator); indicator.SetUp(); LabelRayLineAlerts[] tmp = new LabelRayLineAlerts[cacheLabelRayLineAlerts == null ? 1 : cacheLabelRayLineAlerts.Length + 1]; if (cacheLabelRayLineAlerts != null) { cacheLabelRayLineAlerts.CopyTo(tmp, 0); } tmp[tmp.Length - 1] = indicator; cacheLabelRayLineAlerts = tmp; return(indicator); } }