Автор: pwm
MACDEx_Histogram3 WL api - Fri Sep 02 2016 10:31 AM
Приветствую!
Подскажите как 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
далее график, в котором почему-то одна линия, я ожидал увидеть пересечения медленного и быстрого индикаторов:
Конечная цель вывести на панель индюк из велса:
MACDEx_Histogram3(Bars.Close, fastMACDPeriod, slowMACDPeriod, smoothMACDPeriod, "MACD")
Или написать вариант индикатора для ТСЛаб, но у меня нет исходников велсовского индикатора.
Сейчас ругается на две вещи:
Подскажите как 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
Code:
IList<double> macdHistogram = ctx.GetData( "macdHistogram", new[] { _fastMACDPeriod.ToString() }, var macdexHnd = new MACDEx() { Period1 = fastMACDPeriod, Period2 = slowMACDPeriod }; return macdexHnd.Execute(sec.ClosePrices);
далее график, в котором почему-то одна линия, я ожидал увидеть пересечения медленного и быстрого индикаторов:
Code:
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")
Code:
IList<double> macdHistogram = ctx.GetData( "macdHistogram", new[] { _fastMACDPeriod.ToString() }, () => new MACDEx_Histogram3(sec.ClosePrices, fastMACDPeriod, slowMACDPeriod, smoothMACDPeriod, "MACD"));
Или написать вариант индикатора для ТСЛаб, но у меня нет исходников велсовского индикатора.
Сейчас ругается на две вещи:
Code:
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'