Форум устарел! Поддержка тут: https://t.me/osengine_official_support
Актуальные гайды здесь: https://smart-lab.ru/company/os_engine/blog/1024149.php
обращение к свойству candle point индикаторов sma, vwma
Алексей добрый день,
подскажите как в скриптовом роботе создать параметр , обращающийся к свойству candle point( close, open и тд) в индикаторах sma или vwma candle point( close, open и тд).
заранее спасибо.
Цитата: Konstb
Алексей добрый день,
подскажите как в скриптовом роботе создать параметр , обращающийся к свойству candle point( close, open и тд) в индикаторах sma или vwma candle point( close, open и тд).
заранее спасибо.
Подвязать такое не получится на прямую.
Нужно создать параметр для робота, типа StrategyParametrString. И в него положить эти кэндлПойнт.
StrategyParametrString Point = CreateParameter("CandlePoint", "Close", new[] { Indicators.Entity.CandlePointsArray});
И потом уже делать с ней что Вы хотите.
Алексей спасибо за направление, можно выложить пример кода.
я сделал так
создал переменную
public StrategyParameterString Point;
создал параметр
Point = CreateParameter("CandlePoint", "Close", new[] { Indicators.Entity.CandlePointsArray});
и выходит ошибка- во вложении.
Если создаю по аналогии с другими параметрами:
Point = CreateParameter("CandlePoint", "Close", new string[] { "Open","High","Low","Close","Median","Typical" });
Ошибки нет , но непонятно как передать этот параметр в индикатор VWMA.
_vwma = IndicatorsFactory.CreateIndicatorByName("VWMA", name + "VWMA", false);
_vwma.ParametersDigit[0].Value = VwMALength.ValueInt;
_vwma = (Aindicator)_tab1.CreateCandleIndicator(_vwma, "Prime");
_vwma.Save();
Какую использовать инструкцию?
Заранее спасибо
Цитата: Konstb
Point = CreateParameter("CandlePoint", "Close", new string[] { "Open","High","Low","Close","Median","Typical" });
Ошибки нет , но непонятно как передать этот параметр в индикатор VWMA.
_vwma = IndicatorsFactory.CreateIndicatorByName("VWMA", name + "VWMA", false);
_vwma.ParametersDigit[0].Value = VwMALength.ValueInt;
_vwma = (Aindicator)_tab1.CreateCandleIndicator(_vwma, "Prime");
_vwma.Save();
Какую использовать инструкцию?
Заранее спасибо
Использовать надо вторую конструкцию. В индикаторе надо использовать не ParametersDigit а просто Parameters. Приводить нужный к типу StringParameter и использовать.
((IndicatorParameterString)_vwma.Parameters[1]).ValueString = Point.ValueString;
Алексей,
огромное спасибо. Все получилось
Подскажи пож-та -где можно находить правила написаний подобных инструкций как эта -((IndicatorParameterString)_vwma.Parameters[1]).ValueString = Point.ValueString; ? Куда смотреть при таких вопросах?
Я бы не смог без тебя составить такую инструкцию. Это надо знать c# глубоко или это инструкция osengine и нужно уточнять у тебя?
Еще раз спасибо.
Цитата: Konstb
Алексей,
огромное спасибо. Все получилось
Подскажи пож-та -где можно находить правила написаний подобных инструкций как эта -((IndicatorParameterString)_vwma.Parameters[1]).ValueString = Point.ValueString; ? Куда смотреть при таких вопросах?
Я бы не смог без тебя составить такую инструкцию. Это надо знать c# глубоко или это инструкция osengine и нужно уточнять у тебя?
Еще раз спасибо.
Кроме форума у нас ничего больше нет. Здесь и можно. Каждый месяц новые вопросы здесь разбираем.
Всё на свете не описать.
ООО «ВАН ТЕХНОЛОГИИ»т: +7 953 769 56 45
* Торговля на финансовых рынках связана с риском, который лежит на Вас.
* Ничто из написанного на сайте o-s-a.net не является рекомендацией.
* Если Вы этого не понимаете, не читайте этот сайт, ничего не покупайте.