Автор |
Сообщение |
Yuri15
Зарегистрирован: 23.10.2016
Сообщения: 5
|
Всем привет!
Подскажите, плиз, можно ли создать массив из средних значений с неким сдвигом в одну сторону.
Есть массив 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
|
Может типа так.
Строим МАшку по High с периодом, например, 5 и МАшку по Low с периодом 10. Складываем их и делим на 2. Как результат линия более остро реагирующая на изменения High. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Yuri15
Зарегистрирован: 23.10.2016
Сообщения: 5
|
Большое спасибо! Попробую протестировать.. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
MrDzenLi
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
Yuri15 писал(а): |
нужно, например, чтобы при изменении значения High на 5 р. "средняя менялась", к примеру, на 1 р, а изменение Low на 5 р. давало изменение "средней" на 0,3р. |
Не совсем понятно, что ты хочешь.
Я сделал попытку- получился Momentum
Код: |
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
|
MrDzenLi писал(а): |
Я сделал попытку- получился Momentum ;[/code] |
Спасибо за идею!! Попробую поподробнее покопаться с этой формулой, но навскидку получается, что линия по этой формуле сильно скачет в обе стороны и, например, при уровне цены от 120 до 150 значение скачет от -10 до 10 А мне хотелось бы получить именно "среднюю", т.е. некий уровень цены между High и Low, который бы сдвигался при изменений цены High больше, чем в сторону low. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
MrDzenLi
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
Цитата: |
А мне хотелось бы |
напиши пример цены "H" и "L" неск баров и цену "C" полученной средней (пример цены придумай, для более простой наглядности и размышления). |
_________________ Нам не дано знать всего. |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
|
Yuri15
Зарегистрирован: 23.10.2016
Сообщения: 5
|
MrDzenLi писал(а): |
Цитата: |
А мне хотелось бы |
напиши пример цены "H" и "L" неск баров и цену "C" полученной средней (пример цены придумай, для более простой наглядности и размышления). |
Спасибо за совет! Попробовал, с виду фигня какая-то получается
Но наглядно и есть над чем поразмыслить
"Средняя" в случае роста должна расти быстрее вверх, а вниз спускаться медленнее.
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
Буду на выходных медитировать и тестировать 1-й вариант с МА. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А если линия будет расти быстро, а опускаться медленно, то она в конце концов обязательно убежит от цены вверх. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
MrDzenLi
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
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
|
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 ставить небольшим, что-то очень похожее к искомому начинает получаться.
Ну и первый вариант с разными МА тоже дает результаты, продолжаю тестировать
000 писал(а): |
А если линия будет расти быстро, а опускаться медленно, то она в конце концов обязательно убежит от цены вверх.[/code] |
Да, все правильно, так и надо в итоге..
Еще раз большое всем спасибо! |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|