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

Дополнительные индикаторы от пользователей Альфа-Директ 4. Готовые решения от пользователей.
Аватара пользователя
Den
Сообщения: 363
Зарегистрирован: 09 фев 2016, 15:52
Благодарил (а): 16 раз
Поблагодарили: 4 раза

AROON OSC

Непрочитанное сообщение Den » 26 июл 2024, 13:31

Добрый день, друзья!

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

Аватара пользователя
Den
Сообщения: 363
Зарегистрирован: 09 фев 2016, 15:52
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Re: AROON OSC

Непрочитанное сообщение Den » 30 июл 2024, 22:30

Неужели нет кода этого индикатора?
Пацаны? :(

Аватара пользователя
Den
Сообщения: 363
Зарегистрирован: 09 фев 2016, 15:52
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Re: AROON OSC

Непрочитанное сообщение Den » 30 июл 2024, 22:33

Он встроенный, нужен его код.
Вложения
78.png
78.png (65.67 КБ) 13852 просмотра

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

Re: AROON OSC

Непрочитанное сообщение nikkrav » 31 июл 2024, 12:42

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

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;
}

Аватара пользователя
Den
Сообщения: 363
Зарегистрирован: 09 фев 2016, 15:52
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Re: AROON OSC

Непрочитанное сообщение Den » 31 июл 2024, 15:18

Класс! Ник, спасибо большое)

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

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

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

UPD - выводит.

Код осциллятора бы
Вложения
Image34.png

Maks
Сообщения: 54
Зарегистрирован: 15 июн 2020, 15:29
Благодарил (а): 8 раз
Поблагодарили: 28 раз

Re: AROON OSC

Непрочитанное сообщение Maks » 12 авг 2024, 14:46

Не совсем
Den писал(а):Класс!


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

aroon_pic.jpg

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

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

Maks
Сообщения: 54
Зарегистрирован: 15 июн 2020, 15:29
Благодарил (а): 8 раз
Поблагодарили: 28 раз

Re: AROON OSC

Непрочитанное сообщение Maks » 12 авг 2024, 16:02

Den писал(а):Не могу найти код осциллятора AROON

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

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


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


AroonOscillator.script
(1.25 КБ) 358 скачиваний

Аватара пользователя
Den
Сообщения: 363
Зарегистрирован: 09 фев 2016, 15:52
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Re: AROON OSC

Непрочитанное сообщение Den » 13 авг 2024, 11:03

Maks писал(а):Не совсем
Den писал(а):Класс!


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


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

У тебя период 14, как мне кажется 17 или 21 оптимальнее.
Вложения
Image 21_.png
Image 21_.png (15.19 КБ) 10351 просмотр

Аватара пользователя
Den
Сообщения: 363
Зарегистрирован: 09 фев 2016, 15:52
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Re: AROON OSC

Непрочитанное сообщение Den » 13 авг 2024, 11:17

Maks писал(а):
Den писал(а):Не могу найти код осциллятора AROON

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

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


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

AroonOscillator.script


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

для удобства можно разместить осциллятор на основной оси
Вложения
AroonOscillator.script
(1.26 КБ) 365 скачиваний
aroon.png
aroon.png (23.7 КБ) 10346 просмотров


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

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

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