Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Средняя со сдвигом в одну из сторон Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Yuri15



Зарегистрирован: 23.10.2016
Сообщения: 5

СообщениеДобавлено: Вс Окт 23, 2016 5:59 pm Ответить с цитатой Вернуться к началу

Всем привет!
Подскажите, плиз, можно ли создать массив из средних значений с неким сдвигом в одну сторону.
Есть массив High и Low. Хочется создать некий средний уровень, (H+L)/2, но чтобы при этом если растет значение High, то "средняя" бы сдвигалась раза в 2 или 3 быстрее вверх, а если меняется значение Low, то значение средней менялось бы гораздо медленнее. В лоб никак решить задачу не могу: пробовал сделать какие-то пропорции, например: (H*70%+L*30%) , но это не дает нужных результатов. Изменения совсем небольшие, нужно, например, чтобы при изменении значения High на 5 р. "средняя менялась", к примеру, на 1 р, а изменение Low на 5 р. давало изменение "средней" на 0,3р. Может у кого идеи есть, поделитесь, плиз, как можно это сделать, а то я уже два выходных голову ломаю, а толку нет.
Спасибо всем заранее!!
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вс Окт 23, 2016 7:34 pm Ответить с цитатой Вернуться к началу

Может типа так.
Строим МАшку по High с периодом, например, 5 и МАшку по Low с периодом 10. Складываем их и делим на 2. Как результат линия более остро реагирующая на изменения High.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Yuri15



Зарегистрирован: 23.10.2016
Сообщения: 5

СообщениеДобавлено: Вс Окт 23, 2016 9:33 pm Ответить с цитатой Вернуться к началу

Большое спасибо! Попробую протестировать..
Посмотреть профиль Отправить личное сообщение
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Вт Окт 25, 2016 9:39 pm Ответить с цитатой Вернуться к началу

Yuri15 писал(а):
нужно, например, чтобы при изменении значения High на 5 р. "средняя менялась", к примеру, на 1 р, а изменение Low на 5 р. давало изменение "средней" на 0,3р.
Не совсем понятно, что ты хочешь.
Я сделал попытку- получился Momentum Laughing
Код:
m1=MA(H,10);
m2=MA(L,10);
n1=(m1-Ref(m1,-1))/3;
n2=(m2-Ref(m2,-1))/9;
am=((m1*n1)+(m2*n2))/2;

_________________
Нам не дано знать всего.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Yuri15



Зарегистрирован: 23.10.2016
Сообщения: 5

СообщениеДобавлено: Вт Окт 25, 2016 11:00 pm Ответить с цитатой Вернуться к началу

MrDzenLi писал(а):

Я сделал попытку- получился Momentum Laughing ;[/code]


Спасибо за идею!! Попробую поподробнее покопаться с этой формулой, но навскидку получается, что линия по этой формуле сильно скачет в обе стороны и, например, при уровне цены от 120 до 150 значение скачет от -10 до 10 А мне хотелось бы получить именно "среднюю", т.е. некий уровень цены между High и Low, который бы сдвигался при изменений цены High больше, чем в сторону low.
Посмотреть профиль Отправить личное сообщение
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Ср Окт 26, 2016 10:10 am Ответить с цитатой Вернуться к началу

Цитата:
А мне хотелось бы
напиши пример цены "H" и "L" неск баров и цену "C" полученной средней (пример цены придумай, для более простой наглядности и размышления).

_________________
Нам не дано знать всего.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Yuri15



Зарегистрирован: 23.10.2016
Сообщения: 5

СообщениеДобавлено: Пт Окт 28, 2016 8:42 pm Ответить с цитатой Вернуться к началу

MrDzenLi писал(а):
Цитата:
А мне хотелось бы
напиши пример цены "H" и "L" неск баров и цену "C" полученной средней (пример цены придумай, для более простой наглядности и размышления).


Спасибо за совет! Попробовал, с виду фигня какая-то получается Smile
Но наглядно и есть над чем поразмыслить Smile
"Средняя" в случае роста должна расти быстрее вверх, а вниз спускаться медленнее.

1 2 3 4 5 6 7 8 9 10
Цена High 110 115 125 130 120 110 100 90 100 110
Цена Low 100 105 110 115 110 100 90 80 90 90
Средняя 105 111,5 119 126 118 107 96 85 96 102

Буду на выходных медитировать Smile и тестировать 1-й вариант с МА.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пт Окт 28, 2016 9:43 pm Ответить с цитатой Вернуться к началу

А если линия будет расти быстро, а опускаться медленно, то она в конце концов обязательно убежит от цены вверх.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Пт Окт 28, 2016 11:48 pm Ответить с цитатой Вернуться к началу

Yuri15 писал(а):
"Средняя" в случае роста должна расти быстрее вверх, а вниз спускаться медленнее.
Код:
m1=MA(H,10);
m2=MA(L,10);
h1=m1-Ref(m1,-1);
l1=m2-Ref(m2,-1);
h2=m1+h1;
p=Param("P",2,0.5,15,0.5);
l2=m2+(l1/p);
hl=(h2+l2)/2;
Plot(hl,"",32);

_________________
Нам не дано знать всего.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Yuri15



Зарегистрирован: 23.10.2016
Сообщения: 5

СообщениеДобавлено: Вс Окт 30, 2016 9:55 pm Ответить с цитатой Вернуться к началу

MrDzenLi писал(а):
"Средняя" в случае роста должна расти быстрее вверх, а вниз спускаться медленнее.
Код:
m1=MA(H,10);
m2=MA(L,10);
h1=m1-Ref(m1,-1);
l1=m2-Ref(m2,-1);
h2=m1+h1;
p=Param("P",2,0.5,15,0.5);
l2=m2+(l1/p);
hl=(h2+l2)/2;
Plot(hl,"",32);
[/quote]

Привет!
Большое спасибо!!
В принципе, если период MA ставить небольшим, что-то очень похожее к искомому начинает получаться.
Ну и первый вариант с разными МА тоже дает результаты, продолжаю тестироватьSmile

000 писал(а):

А если линия будет расти быстро, а опускаться медленно, то она в конце концов обязательно убежит от цены вверх.[/code]


Да, все правильно, так и надо в итоге..


Еще раз большое всем спасибо!
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen