Страница 1 из 1

Weis Wave

Добавлено: 10 янв 2020, 18:37
Tshibo
По мотивам 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);
}

Re: Weis Wave

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

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

Re: Weis Wave

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

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

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

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

WWV_LB = Math.Abs(cumVol);

на

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

WWV_LB = cumVol;

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

Re: Weis Wave

Добавлено: 12 янв 2020, 16:03
nikkrav
Спасибо - заменил. Здорово.

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

Re: Weis Wave

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

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

Re: Weis Wave

Добавлено: 13 янв 2020, 14:17
nikkrav
Для робота в конструкторе. В коде я не разбираюсь к сожалению.

Re: Weis Wave

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

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