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



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

СообщениеДобавлено: Пт Ноя 06, 2015 10:57 am Ответить с цитатой Вернуться к началу

Simple as ass moving average
Спасибо!

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



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

СообщениеДобавлено: Вт Ноя 10, 2015 3:23 pm Ответить с цитатой Вернуться к началу

M0=Param("Pm",10,1,100,1);
M1=C>O;
M2=(C+M1)/M0;
M3=Sum(M2,M0);
Не могу понять, почему в данном случае мы тоже получаем SMA?

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


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

СообщениеДобавлено: Ср Ноя 11, 2015 12:33 am Ответить с цитатой Вернуться к началу

Не получаем. Получается массив близкий к простой машке если цена бумаги достаточно большая. Если цена невысокая, то от машки будет заметно отличаться.
Сделай вот так
Код:

M0=Param("Pm",10,1,100,1);
M1=0;
M2=(C+M1)/M0;
M3=Sum(M2,M0);

и получится голимая SMA.

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



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

СообщениеДобавлено: Ср Ноя 11, 2015 1:18 am Ответить с цитатой Вернуться к началу

Очень хорошее исследование. Спасибо!

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



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

СообщениеДобавлено: Сб Ноя 14, 2015 6:59 pm Ответить с цитатой Вернуться к началу

Только добрался до терминала...
Ну я так сказать заметил разницу в один пункт, а по твоим словам целый анализ перекупленности-перепроданности.
Олег, помоги написать формулу, ты хозяин цифр!
Имеем простую скользящую (к стати не понимаю за что ты её так не любишь и обзываешь, на ней создано более половины теханализа)... Very Happy
но суть не в этом, имеем скользящую среднюю SMA(C,10);
складываем 10 цен закрытия и делим на десять.
меня интересуют только бары C>O, соответственно если все десять растущих, то так и делаем - суммируем и делим на десять.
А если к примеру 11й бар с права на лево - растущий а остальные 10 падающие, то все десять баров заменяем ценой закрытия последнего растущего бара.
Еще пример, считаем с лева на право:
1,2,3,4- растущие; 5,6,- падающие; 7,8- растущие; 9 - падающий, 10 - еще не известен.
В данном случае суммирование должно происходить следующим образом:
1,2,3,4, - цены закрытия оставляем настоящими; 5,6 - заменяем ценой закрытия 4го бара; 7,8 - оставляем настоящими; 9 - заменяем ценой закрытия 8го бара; и 10й соответственно если растущий, то оставляем настоящую цену закрытия, если падающий, то заменяем 8м.
Короче все растущие бары оставляем какие есть а падающие заменяем ценой закрытия последнего растущего бара, суммируем и делим на определенное количество.

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


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

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

Код:
MyMA = MA(ValueWhen(C>O, C), 10);

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



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

СообщениеДобавлено: Вс Ноя 15, 2015 12:33 pm Ответить с цитатой Вернуться к началу

Мне стыдно!
Спасибо, Олег.

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



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

СообщениеДобавлено: Вс Ноя 15, 2015 7:16 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Код:
MyMA = MA(ValueWhen(C>O, C), 10);


This is wrong if you want an MA of close prices only if C>O.


You have to use SparseCompress and SparseExpand instead.
See here http://www.amibroker.com/devlog/wp-content/uploads/2015/02/readme5910.html
Посмотреть профиль Отправить личное сообщение
trashfx



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

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

trashfx писал(а):
000 писал(а):
Код:
MyMA = MA(ValueWhen(C>O, C), 10);


This is wrong if you want an MA of close prices only if C>O.


You have to use SparseCompress and SparseExpand instead.
See here http://www.amibroker.com/devlog/wp-content/uploads/2015/02/readme5910.html



Код:

Version( 5.91 );

Periods =10;

only_when = C>O;

x = SparseCompress( only_when, Close ); // compact sparse data
y = MA( x, Periods ); // regular calculation
y = SparseExpand( only_when, y ); // expand sparse data

Plot( ValueWhen( only_when, y), "Sparse MA from C>O", colorRed );
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Ноя 16, 2015 10:18 pm Ответить с цитатой Вернуться к началу

If the bar is falling, its price is replaced by the growing price of the previous bar.

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



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

СообщениеДобавлено: Вт Ноя 17, 2015 2:33 pm Ответить с цитатой Вернуться к началу

Yeah, I know. But what's the purpose of calculating MA on fictional/repeated prices?

On the other hand with SparseCompress calculation is done only on prices of actual true condition but not on repeated ones where condition is false.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Ноя 17, 2015 2:58 pm Ответить с цитатой Вернуться к началу

And what is the purpose of the calculation of MA not all bars in a row? Laughing

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



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

СообщениеДобавлено: Ср Ноя 18, 2015 4:12 pm Ответить с цитатой Вернуться к началу

000 писал(а):
And what is the purpose of the calculation of MA not all bars in a row? Laughing


Are you serious?
For example the results of the calculations leading to this chart in post #6 http://amisite.ru/phpBB2/viewtopic.php?t=2184&sid=847e6a72a838b61bd4a18be3493abba4
would be totally off-base if using your way of doing it i.e. mean calculations via Valuewhen. The outcome would be total nonsense.

Or what if you want to calculate on data of specific timenum only? You have to use Sparse too but not Valuewhen.


Последний раз редактировалось: trashfx (Ср Ноя 18, 2015 4:13 pm), всего редактировалось 1 раз
Посмотреть профиль Отправить личное сообщение
trashfx



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

СообщениеДобавлено: Ср Ноя 18, 2015 4:12 pm Ответить с цитатой Вернуться к началу

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



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

СообщениеДобавлено: Сб Ноя 21, 2015 7:26 pm Ответить с цитатой Вернуться к началу

Спорить не буду, я в школе Французский учил.
хорошая формула, вот как её заставить работать на IIF
IIf ( ValueWhen( only_when, y)>Ref( ValueWhen( only_when, y),-1),
при неизменной величине данной "скользящей",
возвращает значение FALSE_PART.
Но по факту, линия не больше и не меньше...
в чем причина?

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen