Приветствую!
Подскажите как WealthLab MACDEx_Histogram3 в контексте C# скрипта вызвать?
ТС лабовский MACDEx без проблем вызываю и на панель кидаю:
http://www.tslab.ru/docs/1.2/api/class_t_s_lab_1_1_script_1_1_handlers_1_1_m_a_c_d_ex.html
IList<double> macdHistogram = ctx.GetData(
"macdHistogram", new[] { _fastMACDPeriod.ToString() },
var macdexHnd = new MACDEx() { Period1 = fastMACDPeriod, Period2 = slowMACDPeriod };
return macdexHnd.Execute(sec.ClosePrices);
далее график, в котором почему-то одна линия, я ожидал увидеть пересечения медленного и быстрого индикаторов:
IPane bottomPane = ctx.CreatePane(String.Format("MACD Histogram [{0}, {1}]", fastMACDPeriod), slowMACDPeriod, 20, true);
Color color = new Color(System.Drawing.Color.Navy.ToArgb());
// MACD pane
bottomPane.AddList("MACD", macdHistogram, ListStyles.LINE, System.Drawing.Color.Red.ToArgb(), LineStyles.SOLID, PaneSides.RIGHT);
Конечная цель вывести на панель индюк из велса:
MACDEx_Histogram3(Bars.Close, fastMACDPeriod, slowMACDPeriod, smoothMACDPeriod, "MACD")
IList<double> macdHistogram = ctx.GetData(
"macdHistogram", new[] { _fastMACDPeriod.ToString() },
() => new MACDEx_Histogram3(sec.ClosePrices, fastMACDPeriod, slowMACDPeriod, smoothMACDPeriod, "MACD"));
Или написать вариант индикатора для ТСЛаб, но у меня нет исходников велсовского индикатора.
Сейчас ругается на две вещи:
Error 1 The best overloaded method match for 'Community.Indicators.MACDEx_Histogram3.MACDEx_Histogram3(WealthLab.DataSeries, int, int, int, string)' has some invalid arguments
Error 2 Argument 1: cannot convert from 'System.Collections.Generic.IList<double>' to 'WealthLab.DataSeries'