wealth lab. Как в индикаторе написать сумму последних 20 клосев минус ма?

ВНИМАНИЕ! КОММЕНТАРИИ ПЕРВОГО УРОВНЯ В ВОПРОСАХ УПОРЯДОЧИВАЮТСЯ ПО ЧИСЛУ ПЛЮСИКОВ, А НЕ ПО ВРЕМЕНИ ПУБЛИКАЦИИ.
Например, так:

DataSeries INDICATOR = SMA.Series(Close, 20) * 20 - SMA.Series(Close, 20);
Дядя Ваня СпекулянтЪ, в вашем варианте нет суммы 20 баров. И зачем умножать на 20?
avatar
kvazar, SMA это сумма клоузов двадцати баров поделенное на двадцать. То есть, если SMA умножить на двадцать получим сумму клоузов 20 баров.
Дядя Ваня СпекулянтЪ, спасибо, сам не додумался. Вы не знаете как можно извлечь корень из объекта DataSeries, Math.Sqrt( ) говорит что ему нежен double, а преобразовать одно в другое у меня пока не выходит.
avatar
kvazar, 
извлечь корень из объекта DataSeries, Math.Sqrt( ) говорит что ему нежен double

Я не очень то силен в программировании. Могу предположить что после объекта DataSeries не поставили квадратные скобки, типа как то так:

Math.Sqrt(объектСерия[bar]) 


kvazar, а что сложного в преобразовании типов данных?

Явное преобразование:
int a = 5;
float b;
b = (float)a;

Неявное:
int a =5;
float b;
b=a;

Но неявное не во всех случаях можно использовать, если кратко.
avatar
Сергей Кузьминов, там трудность в том что дата сериес массив, и я пока не понял как брать именно нужный элимент массива
avatar
каков смысл индикатора? сумма последних 20 клоузов будет всегда примерно в 20 раз больше чем МА.
avatar
SECRET, смысл написать индикатор болинджера, т.к. стандартный не совсем полноценный.
avatar

Только зарегистрированные и авторизованные пользователи могут оставлять ответы.

Залогиниться

Зарегистрироваться

теги блога Трейдер Вася

....все тэги



UPDONW
Новый дизайн