всё по инструкции
Вот что я делаю:
// Подключаем индикатор Фракталы
_fra = IndicatorsFactory.CreateIndicatorByName("Fractal", name + "Fractal_for_back_to_channel", false);
_fra = (Aindicator)_tab.CreateCandleIndicator(_fra, "Prime");
_fra.Save();
потом хочу вытащить значения последнего фрактала _lastTopFractal = _fra.DataSeries[1].Last;
Но значение всегда равно 0.
И раз уж я здесь, второй вопрос - как без модификации Aindicator, вытащить index свечи, на которой сработал фрактал?
Спасибки
Цитата: mrmvd
Вот что я делаю:
// Подключаем индикатор Фракталы
_fra = IndicatorsFactory.CreateIndicatorByName("Fractal", name + "Fractal_for_back_to_channel", false);
_fra = (Aindicator)_tab.CreateCandleIndicator(_fra, "Prime");
_fra.Save();
потом хочу вытащить значения последнего фрактала
_lastTopFractal = _fra.DataSeries[1].Last;
Но значение всегда равно 0.
И раз уж я здесь, второй вопрос - как без модификации Aindicator, вытащить index свечи, на которой сработал фрактал?
Спасибки
Поставь точку останова и посмотри на массивы с данными которые есть в этом индикаторе. Станет понятно и первое и второе.
Я вот что не понимаю: как в данной конструкции формируется значение .Last?
Фрактал становится фракталом 2 свечи назад, "позавчера".
Значение .Last - это "вчера", на прошлой свечке.
Соответственно .Last всегда либо уже 0, потому что фрактал прошёл "позавчера" либо ещё 0, потому что он ещё не наступил.
Я пытался вместо .Last ставить .Values[Count - 1] - не работает.
Цитата: mrmvd
Я вот что не понимаю: как в данной конструкции формируется значение .Last?
Фрактал становится фракталом 2 свечи назад, "позавчера".
Значение .Last - это "вчера", на прошлой свечке.
Соответственно .Last всегда либо уже 0, потому что фрактал прошёл "позавчера" либо ещё 0, потому что он ещё не наступил.
Я пытался вместо .Last ставить .Values[Count - 1] - не работает.
.Values[Count - 3] попробуй или минус 2. Должно там где-то быть
Цитата: Алексей Ван
Цитата: mrmvd
Я вот что не понимаю: как в данной конструкции формируется значение .Last?
Фрактал становится фракталом 2 свечи назад, "позавчера".
Значение .Last - это "вчера", на прошлой свечке.
Соответственно .Last всегда либо уже 0, потому что фрактал прошёл "позавчера" либо ещё 0, потому что он ещё не наступил.
Я пытался вместо .Last ставить .Values[Count - 1] - не работает..Values[Count - 3] попробуй или минус 2. Должно там где-то быть
он всегда ругается что Count не определена, когда такую конструкцию строишь.
он её почему-то не вытаскивает ни из фабрики индикаторов Aindicator ни из самого индикатора
откуда её взять можно ? Кстати, если привязываться к index, то count как-то соотносится с index ?
В общем, как братюня любит говорить, "поставил костыль":
// Получаем номер текущей свечи
candlecount = (candles.Count - 1);
if (_fra.DataSeries[0].Values[candlecount - 2] != 0)
{
//Выводим значение фрактала в переменную
_lastDownFractal = _fra.DataSeries[0].Values[candlecount - 2]; ;
}
Может, кому пригодится.
Цитата: mrmvd
if (_fra.DataSeries[0].Values[candlecount - 2] != 0)
Тогда уж:
_fra.DataSeries[0].Values.Count-2
Брать значсения индикатора, как то логичней..?
ООО «ВАН ТЕХНОЛОГИИ»т: +7 953 769 56 45
* Торговля на финансовых рынках связана с риском, который лежит на Вас.
* Ничто из написанного на сайте o-s-a.net не является рекомендацией.
* Если Вы этого не понимаете, не читайте этот сайт, ничего не покупайте.