Пользовательские индикаторы > AROON OSC
- 
				nikkrav
- Сообщения: 41
- Зарегистрирован: 19 май 2016, 15:20
- Благодарил (а): 67 раз
- Поблагодарили: 1 раз
Re: AROON OSC
Код: Выделить всё
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
Класс! Ник, спасибо большое)
Результирующую и ноль можно вывести как в АД?
И через
AddShadowSeries("AUP", DrawAs.Line, Color.Aqua);
AddShadowSeries("ADW", DrawAs.Line, Color.Violet);
не выводит он одну ось с инструментом.
UPD - выводит.
Код осциллятора бы
							
			
									
						Результирующую и ноль можно вывести как в АД?
И через
AddShadowSeries("AUP", DrawAs.Line, Color.Aqua);
AddShadowSeries("ADW", DrawAs.Line, Color.Violet);
не выводит он одну ось с инструментом.
UPD - выводит.
Код осциллятора бы
Re: AROON OSC
Не совсем
рисует неправильно (точка в цикле потеряна как минимум + по мелочи), поэтому
а) нормирование неправильное, диапазон значений не от 0 до 100, а от 0 до (100-100/n)
б) форма неправильная, соответствует форме индикатора n-1)) (но нормирована будет всё равно неправильно, поэтому даже с этим неочевидным лайфхаком значения не совпадут.)
Посредине исходный вариант, вверху исправленный, внизу референс - из новых графиков
Исправленный код
			
									
						Den писал(а):Класс!
рисует неправильно (точка в цикле потеряна как минимум + по мелочи), поэтому
а) нормирование неправильное, диапазон значений не от 0 до 100, а от 0 до (100-100/n)
б) форма неправильная, соответствует форме индикатора n-1)) (но нормирована будет всё равно неправильно, поэтому даже с этим неочевидным лайфхаком значения не совпадут.)
Посредине исходный вариант, вверху исправленный, внизу референс - из новых графиков
Исправленный код
Re: AROON OSC
Den писал(а):Не могу найти код осциллятора AROON
Den писал(а):Неужели нет кода этого индикатора?
Den писал(а):Код осциллятора бы
осциллятор это разница AUP - ADW
Re: AROON OSC
Maks писал(а):Не совсемDen писал(а):Класс!
рисует неправильноt
Макс, спасибо за уточнение.
У тебя период 14, как мне кажется 17 или 21 оптимальнее.
- Вложения
- 
			
		
				- Image 21_.png (15.19 КБ) 48698 просмотров
 
Re: AROON OSC
Maks писал(а):Den писал(а):Не могу найти код осциллятора AROONDen писал(а):Неужели нет кода этого индикатора?Den писал(а):Код осциллятора бы
осциллятор это разница AUP - ADW
aroon_osc_pic.jpg
AroonOscillator.script
Ну вот. То, что нужно
 Спасибо, Макс!
 Спасибо, Макс!для удобства можно разместить осциллятор на основной оси
- Вложения
- 
			
		
		
				 AroonOscillator.script AroonOscillator.script
- (1.26 КБ) 4322 скачивания
 
- 
			
		
				- aroon.png (23.7 КБ) 48693 просмотра
 
Вернуться в «Пользовательские индикаторы»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 28 гостей

