Пользовательские индикаторы > Weis Wave

Дополнительные индикаторы от пользователей Альфа-Директ 4. Готовые решения от пользователей.
Tshibo
Сообщения: 20
Зарегистрирован: 20 окт 2019, 20:07
Благодарил (а): 4 раза
Поблагодарили: 13 раз

Weis Wave

Непрочитанное сообщение Tshibo » 10 янв 2020, 18:37

По мотивам Indicator-Weis-Wave-Volume-LazyBear

Код: Выделить всё

function Initialize()
{
// Область определения параметров индикатора

// Обязательные параметры:
   IndicatorName = "Weis Wave";   // Задайте название индикатора и сохраните с данным именем
   PriceStudy = false;   // Рисовать в области цены (true – да, false – нет)
   AddInput("Input", Inputs.Candle);   // Input - входной ряд (Inputs.Price) или свечи (Inputs.Candle)
 AddSeries("WWV_LB", DrawAs.Custom, Color.Red,AxisType.ZeroBased);   // Задаем вид линии индикатора A
AddSeries("mov", DrawAs.Custom, Color.Red,false);
AddGlobalVariable("cumVol", Types.Double, 0);
 
}

function Evaluate()
{
var xmov=0;

if (Input.Close[0]-Input.Close[1]>=0) xmov = 1;
if (Input.Close[0]-Input.Close[1]<0) xmov = -1;
mov=xmov;

if (CurrentIndex<1) cumVol=Input.Volume[0]*mov[0];

     if (mov[0]==mov[-1]) cumVol += Input.Volume[0]*mov[0];
     
     else  cumVol = Input.Volume[0]*mov[0];
   
WWV_LB = Math.Abs(cumVol);   
if (xmov==1) WWV_LB.DrawHistogram(Color.Green);
else
WWV_LB.DrawHistogram(Color.Red);
}
Вложения
Weis_Wave.zip
(761 байт) 1305 скачиваний
Weis Wave.jpg
Последний раз редактировалось Tshibo 26 янв 2020, 13:48, всего редактировалось 2 раза.

nikkrav
Сообщения: 41
Зарегистрирован: 19 май 2016, 15:20
Благодарил (а): 67 раз
Поблагодарили: 1 раз

Re: Weis Wave

Непрочитанное сообщение nikkrav » 12 янв 2020, 10:50

Опять я сигнала не нашел :( . На TV рекомендуют развернуть красные бары вниз через ноль.

dn := showDistributionBelowZero ? wave == 1 ? 0 : wave == -1 ? -vol : vol :
wave == 1 ? 0 : vol

Tshibo
Сообщения: 20
Зарегистрирован: 20 окт 2019, 20:07
Благодарил (а): 4 раза
Поблагодарили: 13 раз

Re: Weis Wave

Непрочитанное сообщение Tshibo » 12 янв 2020, 13:43

nikkrav писал(а):Опять я сигнала не нашел :( . На TV рекомендуют развернуть красные бары вниз через ноль.

dn := showDistributionBelowZero ? wave == 1 ? 0 : wave == -1 ? -vol : vol :
wave == 1 ? 0 : vol

Замените эту строку

Код: Выделить всё

WWV_LB = Math.Abs(cumVol);

на

Код: Выделить всё

WWV_LB = cumVol;

и красные бары пойдут вниз.

nikkrav
Сообщения: 41
Зарегистрирован: 19 май 2016, 15:20
Благодарил (а): 67 раз
Поблагодарили: 1 раз

Re: Weis Wave

Непрочитанное сообщение nikkrav » 12 янв 2020, 16:03

Спасибо - заменил. Здорово.

НО сигнал не появился - пишет ошибка со скобкой.

Tshibo
Сообщения: 20
Зарегистрирован: 20 окт 2019, 20:07
Благодарил (а): 4 раза
Поблагодарили: 13 раз

Re: Weis Wave

Непрочитанное сообщение Tshibo » 13 янв 2020, 13:40

nikkrav писал(а):НО сигнал не появился - пишет ошибка со скобкой.

Я все проверил. И загруженный файл тоже. Не понимаю какой согнал?

nikkrav
Сообщения: 41
Зарегистрирован: 19 май 2016, 15:20
Благодарил (а): 67 раз
Поблагодарили: 1 раз

Re: Weis Wave

Непрочитанное сообщение nikkrav » 13 янв 2020, 14:17

Для робота в конструкторе. В коде я не разбираюсь к сожалению.

Tshibo
Сообщения: 20
Зарегистрирован: 20 окт 2019, 20:07
Благодарил (а): 4 раза
Поблагодарили: 13 раз

Re: Weis Wave

Непрочитанное сообщение Tshibo » 26 янв 2020, 14:02

nikkrav писал(а):Для робота в конструкторе. В коде я не разбираюсь к сожалению.

Я заменил прикрепленный файл. Там изменение только в наименовании. Робот не допускает пробелов в наименовании индикатора. Это мое упущение. И еще: здесь частный случай от индикатора на сайте. Там trendDetectionLength=input(2) , у меня trendDetectionLength=input(1).
В роботе этот индикатор плохо работает, запаздывает (как и все индикаторы). Для наглядности его лучше привязать к заг-загу или Extremums от evge.


Вернуться в «Пользовательские индикаторы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей