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


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

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

Я не понял кому этот вопрос и суть вопроса тоже не понял.

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



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

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

Олег, вопрос тебе.
M1=iif(ValueWhen(only_when, y)>ref(ValueWhen(only_when,y),-1),m2,m3);
Plot( ValueWhen( only_when, y), "Sparse MA from C>O", colorRed );
Линия рисуется ровно горизонтальная, но при этом, на этом ровном участке возвращает значение "m3"

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


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

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

Если бы я еще понял зачем тут M1 и что собственно вообще надо было получить я бы наверное придумал что ответить... Smile

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



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

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

Periods=10;
Only_when = C>O;
X = SparseCompress( only_when, Close );
Y = MA( x, Periods );
Y = SparseExpand( only_when, y );
Plot( ValueWhen( only_when, y), "Sparse MA from C>O", colorRed );
Buy = Cover = ValueWhen( only_when, y) > Ref( ValueWhen( only_when, y),-1);
Short = Sell = ValueWhen( only_when, y) < Ref( ValueWhen( only_when, y),-1);

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


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

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

Так. И в чем проблема?

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



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

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

В данном случае, не открылась не одна сделка вообще.

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


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

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

Тут проблема не в отсутствии сигналов. Или денег не хватает, или... В общем ковыряй настройки тестера.
Код:
Periods=10;
Only_when = C>O;
X = SparseCompress( only_when, Close );
Y = MA( x, Periods );
Y = SparseExpand( only_when, y );
Buy = Cover = ValueWhen( only_when, y) > Ref( ValueWhen( only_when, y),-1);
Short = Sell = ValueWhen( only_when, y) < Ref( ValueWhen( only_when, y),-1);

Plot(C, "", colorBlack, styleCandle);

PlotShapes( IIf(Buy, shapeUpArrow, shapeNone), colorGreen, C );
PlotShapes( IIf(Short, shapeDownArrow, shapeNone), colorRed, C );
Plot( ValueWhen( only_when, y), "Sparse MA from C>O", colorRed ); 

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



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

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

Открывает лишние:

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


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

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

Ага. Сигнала не было а он сам придумал и открыл.... Twisted Evil Twisted Evil Twisted Evil

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



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

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

А от куда вообще взяты эти массивы:
SparseCompress, SparseExpand ?

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


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

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

Это не массивы. Это функции работы с массивами.
SparseCompress сжимает массив удаляя из него элементы которые соответствуют нулевому значению первого аргумента функции.

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


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

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

Вот в данном случае
Код:
Only_when = C>O;
X = SparseCompress( only_when, Close );

Получается массив в котором только белые свечки.

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



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

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

Понял, спасибо.
А SparseExpand как работает?
Он наоборот расширяет массив.
Пояснишь?

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


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

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

Вот ты сжал данные при помощи SparseCompress. Вычислил по ним то, что хотел. А как теперь наложить это на несжатые данные? Для этого и служит SparseExpand. Он расжимает обратно как было. При этом расжать можно не только то, что до этого сжал, но и то что вычислил по сжатому.

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



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

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

Shocked
Спасибо.
Математика - язык природы.

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen