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

AROON OSC

Добавлено: 26 июл 2024, 13:31
Den
Добрый день, друзья!

Не могу найти код осциллятора AROON, подскажите, если есть?

Re: AROON OSC

Добавлено: 30 июл 2024, 22:30
Den
Неужели нет кода этого индикатора?
Пацаны? :(

Re: AROON OSC

Добавлено: 30 июл 2024, 22:33
Den
Он встроенный, нужен его код.

Re: AROON OSC

Добавлено: 31 июл 2024, 12:42
nikkrav

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

function Initialize()
{
   IndicatorName = "AroonUD";   
   PriceStudy = false;   
   AddInput ("Input", Inputs.Candle);   

   AddParameter("PeriodU", 10);    AddParameter("PeriodD", 10);   

   AddGlobalVariable("hi", Types.Double,  0);   
   AddGlobalVariable("lo", Types.Double,  0);   
   AddGlobalVariable("hibar", Types.Double,  0);   
   AddGlobalVariable("lobar", Types.Double,  0);

   AddSeries ("AUP", DrawAs.Line, Color.Green);
   AddSeries ("ADW", DrawAs.Line, Color.Red);
}

function Evaluate()
{
// Jude_Masson 19.02.2022 https://alfadirect4.ru

   hi =0;
   hibar=0;                 
   lo =100000000;
   lobar =0;

   for (int i=0; i < PeriodU; i++)
   {
   if (Input.High[i] > hi   )
      {
      hi = Input.High[i];
        hibar = i +1;
      }
   }
   
   for (int i=0; i < PeriodD; i++)   
   {   
   if (Input.Low[i] < lo   )
      {
        lo = Input.Low[i];
      lobar = i +1;
      }
   }

   AUP = (PeriodU-hibar)/ PeriodU*100;
   ADW = (PeriodD-lobar)/ PeriodD*100;
}

Re: AROON OSC

Добавлено: 31 июл 2024, 15:18
Den
Класс! Ник, спасибо большое)

Результирующую и ноль можно вывести как в АД?

И через
AddShadowSeries("AUP", DrawAs.Line, Color.Aqua);
AddShadowSeries("ADW", DrawAs.Line, Color.Violet);

не выводит он одну ось с инструментом.

UPD - выводит.

Код осциллятора бы

Re: AROON OSC

Добавлено: 12 авг 2024, 14:46
Maks
Не совсем
Den писал(а):Класс!


рисует неправильно (точка в цикле потеряна как минимум + по мелочи), поэтому
а) нормирование неправильное, диапазон значений не от 0 до 100, а от 0 до (100-100/n)
б) форма неправильная, соответствует форме индикатора n-1)) (но нормирована будет всё равно неправильно, поэтому даже с этим неочевидным лайфхаком значения не совпадут.)

aroon_pic.jpg

Посредине исходный вариант, вверху исправленный, внизу референс - из новых графиков

Исправленный код
Aroon.script
(1.1 КБ) 3022 скачивания

Re: AROON OSC

Добавлено: 12 авг 2024, 16:02
Maks
Den писал(а):Не могу найти код осциллятора AROON

Den писал(а):Неужели нет кода этого индикатора?

Den писал(а):Код осциллятора бы


осциллятор это разница AUP - ADW
aroon_osc_pic.jpg


AroonOscillator.script
(1.25 КБ) 3284 скачивания

Re: AROON OSC

Добавлено: 13 авг 2024, 11:03
Den
Maks писал(а):Не совсем
Den писал(а):Класс!


рисует неправильноt


Макс, спасибо за уточнение.

У тебя период 14, как мне кажется 17 или 21 оптимальнее.

Re: AROON OSC

Добавлено: 13 авг 2024, 11:17
Den
Maks писал(а):
Den писал(а):Не могу найти код осциллятора AROON

Den писал(а):Неужели нет кода этого индикатора?

Den писал(а):Код осциллятора бы


осциллятор это разница AUP - ADW
aroon_osc_pic.jpg

AroonOscillator.script


Ну вот. То, что нужно :D Спасибо, Макс!

для удобства можно разместить осциллятор на основной оси