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



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Пн Сен 05, 2011 7:41 pm Ответить с цитатой Вернуться к началу

Коллеги, не сможет ли кто-либо, знающий язык, перевести один небольшой индюк с Метастока в Амиброкер.

Текст, собственно:

PB := Input("Период", 1, 1000, 12);
Signal := C - Ref(C, -PB);
Noise := Sum(Abs(ROC(C, 1, $)), PB);
ER := Abs(Signal/Noise);
ER / Highest(ER) * 100;

Ну и чтобы рисовал линии: 23%, 55%, 90%

Заранее благодарю!
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

В хелпере Ами он есть
Код:

fast = 2/(2+1);
slow = 2/(30+1);
dir=abs(close-ref(close,-10));
vol=sum(abs(close-ref(close,-1)),10);
ER=dir/vol;
sc =( ER*(fast-slow)+slow)^2;
graph0 = ama( close, sc );

Правда очень старый код, еще используется для вывода graph0, но работает.

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



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Вт Сен 06, 2011 7:14 am Ответить с цитатой Вернуться к началу

000 писал(а):
В хелпере Ами он есть

Правда очень старый код, еще используется для вывода graph0, но работает.


Да нет, это совсем не то. Этот код просто рисует цену, только линией.
Чуть позже кину картинку.

P.S. А, понял. Он рисует среднюю по индюку. Подшаманю чутка.
Посмотреть профиль Отправить личное сообщение
AntColonel



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Вт Сен 06, 2011 8:18 am Ответить с цитатой Вернуться к началу

Итак.

В Ами прописан индюк следующим образом:

Код:
P = Param ("Period", 12, 0, 144, 1);

dir = C-Ref(C,-P);
vol = Sum(abs(Close-Ref(Close,-1)),P);
ER = abs(dir/vol)*100;
Graph0 = ER;


В Метасе:

Код:
PB:=Input("Период",1,1000,12);
Signal:=C-Ref(C,-PB);
Noise:=Sum(Abs(ROC(C,1,$)),PB);
ER:=Abs(Signal/Noise);
iDED:=ER/Highest(ER)*100;
niz:= 23;
sered:=55;
verh:=95;


Все движения сходятся, но остался один важный момент - не идентичны по абсолютным значениям (см. картинку). В Метасе он полноценно доходит до 100 и там показания верны. Как привести значения Ами к значениям в Метасе.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Сен 06, 2011 9:41 am Ответить с цитатой Вернуться к началу

Код:

P = Param ("Period", 12, 0, 144, 1);

sig = C-Ref(C,-P);
noi = Sum(abs(Close-Ref(Close,-1)),P);
ER = abs(sig/noi);
iDED = ER/Highest(ER)*100;
Plot(iDED, "iDED", colorBlack);
Plot(23, "Niz", colorRed);
Plot(55, "Sered", colorRed);
Plot(95, "Verh", colorRed);

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



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

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

Спасибо. Все так.

Но никак не могу понять, отчего значения не сходятся... Sad
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Опять не сходятся?
Попробуй в начало добавить строку
Код:
SETBARSREQUIRED(SbrAll, SbrAll);

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



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Вт Сен 06, 2011 11:34 am Ответить с цитатой Вернуться к началу

000 писал(а):
Опять не сходятся?
Попробуй в начало добавить строку
Код:
SETBARSREQUIRED(SbrAll, SbrAll);


Неа Sad Не выходит каменный цветок.

Видимо, придется высчитывать уровни для Ами и по ним работать. В принципе, ведь сам индюк идет идентично.
Посмотреть профиль Отправить личное сообщение
AntColonel



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

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

Подсчитал. Получилось следующее:
Вместо стандартных уровней индюка, по которым он и ходит в Метасе - 23, 55,95, получились следующие уровни в Ами - 18, 41, 62. Чёрт его знает, отчего так расчет происходит. По одним и тем же значениям вроде считает.
Вот такой значок стоит в формуле в метасе - $. Может он на что влияет?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

На сколько я помню это значит изменение цены в деньгах (ROC может быть и в %). Все правильно.

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



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Ср Сен 07, 2011 8:18 am Ответить с цитатой Вернуться к началу

000 писал(а):
На сколько я помню это значит изменение цены в деньгах (ROC может быть и в %). Все правильно.


Ага. Тогда как в Ами поменять эти параметры? Может в этом и есть загвоздка?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Сен 07, 2011 9:17 am Ответить с цитатой Вернуться к началу

А
Close-Ref(Close,-1)
это и есть
ROC(C,1,$)

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen