Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
16.03.2025, 16:19:06
Начало Помощь Поиск Войти Регистрация
Новости: ООО «Скрин маркет системз», правообладатель программы «Система брокерского обслуживания «TRANSAQ» официально заявляет, что не ведет никакой деятельности в мессенджерах или социальных сетях. 
Подробности на нашем сайте  WWW.TRANSAQ.RU.

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: AMA для ATF « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: AMA для ATF  (Прочитано 10867 раз)
makeev
Jr. Member
**
Сообщений: 85



Просмотр профиля Email
« : 30.06.2010, 18:16:48 »

Пользуюсь индикатором AMA (Adaptive Moving Average) однако не хватает возможностей (инструментов) построить этот индикатор силами ATF. Скажите, пожалуйста, можете как - то мне помочь? Будут ли добавляться дополнительные функции?   
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #1 : 01.07.2010, 09:41:10 »

Не очень понятно. А чего именно не хватает в ATF?
Записан
makeev
Jr. Member
**
Сообщений: 85



Просмотр профиля Email
« Ответ #2 : 01.07.2010, 11:01:52 »

Не очень понятно. А чего именно не хватает в ATF?

Начну с того что я не имею глубоких навыков в программировании так как по специальности финансист и возможно просто не хватает мозгов.
Суть проблемы в том, что я пытаюсь перевести индикатор   AMA с языка  MetaStock на ATF.
В  MetaStock этот индикатор имеет вид:
Periods:=Input("Time Periods 1",1,100,20);
Signal:= CLOSE-Ref(CLOSE,-Periods);
Noise:= Sum(Abs(ROC(CLOSE,1,$)),Periods);
ER:= Abs(Signal/Noise);
SSC:= ER*(2/(2 + 1) - 2/(30 + 1)  ) + 2/(30 + 1)    ;
Constant:= Pwr(SSC,2);
AMA:= If(Cum(1) = Periods+1, Ref(CLOSE,-1) + constant*(CLOSE-Ref(CLOSE,-1)),PREV +Constant*(CLOSE-PREV));
При написании функции в ATF столкнулся с тем что, не могу найти аналог функции ROC
(Рассчитывает скорость изменения ПЕРИОДОВ МАССИВА ДАННЫХ) в ATF, а так же не могу понять как расчетать сумму массива (аналог функции sum)
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #3 : 06.07.2010, 11:35:31 »

По поводу функции ROC - она имеется. Смотрите описание здесь:

http://transaq.ru/docs/atf/indicator-references

Доступ до нее можно получить через функцию IndRef (правда работает она не для произвольного массива данных, а только для цены, но в вашем случае ничего более и не требуется).

Аналога функции Sum у нас пока нет, но  вы можете рассчитать сумму используя цикл.
Записан
makeev
Jr. Member
**
Сообщений: 85



Просмотр профиля Email
« Ответ #4 : 07.07.2010, 11:21:32 »

спасибо
Записан
g-i-g
Newbie
*
Сообщений: 6


Просмотр профиля Email
« Ответ #5 : 01.04.2011, 20:34:30 »

Добрый день.
А вы таки смогли собрать индикатор АМА для ATF среды?
Если да то не могли бы поделиться?
Я только узнал о такой возможности в транзаке
Пока только научился выводить сигналы
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #6 : 01.04.2011, 22:44:56 »

makeev!
Начнем писать AMA:
extern Periods=1; // задаем значение
Signal= CLOSE-CLOSE[-Periods];
Noise= Sum(Abs(IndRef("roc",Periods,Close)); // Sum напишем позже
ER= abs(Signal/Noise);
SSC= ER*(2/(2 + 1) - 2/(30 + 1)  ) + 2/(30 + 1) ;
Constant= Pwr(SSC,2);  // Pwr напишем позже
If (Cum(1) == Periods+1)
{ AMA=CLOSE[-1] + constant*(CLOSE-CLOSE[-1]) }
else { AMA=PREV +Constant*(CLOSE-PREV)) };

Напомните формулу Pwr и Cum(1), чтобы не искать

« Последнее редактирование: 01.04.2011, 22:50:41 от nikolz » Записан
g-i-g
Newbie
*
Сообщений: 6


Просмотр профиля Email
« Ответ #7 : 03.04.2011, 11:03:44 »


Напомните формулу Pwr и Cum(1), чтобы не искать


знал бы сам написал бы =(
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #8 : 03.04.2011, 15:01:14 »

Здесь программа индикатора AMA на ATF
http://www.kamynin.ru/archives/2015
Успехов
Записан
g-i-g
Newbie
*
Сообщений: 6


Просмотр профиля Email
« Ответ #9 : 03.04.2011, 21:20:39 »

Здесь программа индикатора AMA на ATF
http://www.kamynin.ru/archives/2015
Успехов


офигеть
ну спасибо
так играючи накодили
клево
так это оказывается вас саит

я на самом деле этим индикатором не пользуюсь
у меня начальник (скотина еще тот) от него просто фанатеет
каждый раз как захочет посмотреть что показывает этот индиактор берет и качает данные для метастока с финама
он противник прогресса
одно время питался убедить меня не заниматься нахождением способа авто подкачки котировок
хорошо что не послушал
представляете себе
60 эмитентов у меня
и каждому должен был после работы подкачивать котировки и переписывать показатель индикатора
мартышкин труд длиной не менее часа
я бы уволился если бы тогда не нашел способ

вот сейчас думаю дать ему это или нет
быть или не быть, вот в чем вопрос
шЮтка
нет конечно же

не дам я это ему
=)

P.S. пардон за слишком длинную речь
P.S.S. не понимаю что в этом индикаторе такого особенного
особо ничем от мувинга сильно не отличается

спасибо вам за свой труд
как вы так быстро освоили кодинг на ATF?
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #10 : 04.04.2011, 06:36:35 »

g-i-g!
Кратко в чем его отличие.
Мувинг это индикатор среднего значения на интервале, определяемом коэффициентом  сглаживания.
В обычном мувинге используется постоянное значение коэффициента сглаживания.
От величины этого коэффициента зависит инертность индикатора. Или как говорят "память" .
В индикаторе AMA этот коэффициент меняется в зависимости есть ли сильный тренд или нет. (AMA еще называют фильтром Кауфмана).
Если тренда нет, то память больше и сглаживание сильнее.
Это несколько улучшает мувинг,
 но при визуальном анализе истории ничего практически не дает.
Записан
g-i-g
Newbie
*
Сообщений: 6


Просмотр профиля Email
« Ответ #11 : 05.04.2011, 17:39:09 »

Если тренда нет, то память больше и сглаживание сильнее.
Это несколько улучшает мувинг,
 но при визуальном анализе истории ничего практически не дает.

понял
тенкс

по поводу языка ATF
он насколько я понял достаточно прост?
сильно ли он отличается от того который применяется в квике и метастоке?
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #12 : 05.04.2011, 17:39:48 »

сильно
Но я бы сказал, что главное не язык на котором пишешь роман, а сюжет романа.
Главное не язык программирования , а алгоритмы и методы.
« Последнее редактирование: 05.04.2011, 17:41:42 от nikolz » Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: AMA для ATF « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!