Пользовательские индикаторы > AROON OSC
-
- Сообщения: 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 КБ) 10351 просмотр
Re: AROON OSC
Maks писал(а):Den писал(а):Не могу найти код осциллятора AROONDen писал(а):Неужели нет кода этого индикатора?Den писал(а):Код осциллятора бы
осциллятор это разница AUP - ADW
aroon_osc_pic.jpg
AroonOscillator.script
Ну вот. То, что нужно Спасибо, Макс!
для удобства можно разместить осциллятор на основной оси
- Вложения
-
- AroonOscillator.script
- (1.26 КБ) 365 скачиваний
-
- aroon.png (23.7 КБ) 10346 просмотров
Вернуться в «Пользовательские индикаторы»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя