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





СообщениеДобавлено: Пт Май 09, 2008 9:33 pm Ответить с цитатой Вернуться к началу

Привет Олег! Недавно начал изучать Амиброкер. Особенно интересен тестер систем. На Пауке нашел индюк JMA хочу прописать простой код для бэк тестера (покупка - пересечение быстрой JMA снизу вверх, продажа - наоборот), но почему то не получается, выдает ошибку- Error 30. Syntax error
Код такой:

Buy = JMA( Close , 5 ) > JMA( Close , 25 );
Sell = JMA( Close , 5 ) < JMA( Close , 25 );

С EMA и MA тестировалось нормально. JMA не подсвечивается в Formula Editor. Помоги плиз разобраться.
Wink
commenced
Советник


Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"

СообщениеДобавлено: Сб Май 10, 2008 6:29 am Ответить с цитатой Вернуться к началу

Artemiy писал(а):
Привет Олег! Недавно начал изучать Амиброкер. Особенно интересен тестер систем. На Пауке нашел индюк JMA хочу прописать простой код для бэк тестера (покупка - пересечение быстрой JMA снизу вверх, продажа - наоборот), но почему то не получается, выдает ошибку- Error 30. Syntax error
Код такой:

Buy = JMA( Close , 5 ) > JMA( Close , 25 );
Sell = JMA( Close , 5 ) < JMA( Close , 25 );

С EMA и MA тестировалось нормально. JMA не подсвечивается в Formula Editor. Помоги плиз разобраться.
Wink



Smile у JMA 3 параметра, а не 2.

_________________
Юра
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

СообщениеДобавлено: Сб Май 10, 2008 8:00 am Ответить с цитатой Вернуться к началу

Чтобы работала функция JMA() нужен плагин. У меня его нет. Наверное есть на пауке, или надо поспрашивать у форумян тут.

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


Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"

СообщениеДобавлено: Сб Май 10, 2008 9:34 am Ответить с цитатой Вернуться к началу

000 писал(а):
Чтобы работала функция JMA() нужен плагин. У меня его нет. Наверное есть на пауке, или надо поспрашивать у форумян тут.


Я думал он плагин скачал Smile http://forex.kbpauk.ru/download.php?Number=131755

_________________
Юра
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Artemiy
Гость





СообщениеДобавлено: Сб Май 10, 2008 4:48 pm Ответить с цитатой Вернуться к началу

Я думал он плагин скачал Smile http://forex.kbpauk.ru/download.php?Number=131755[/quote]

Верно, плагин скачал, установил в папку Plugins. Написал код:
Buy = JMA (Close,7,-100) > JMA (Close,40,0);
Sell = JMA (Close,7,-100) < JMA (Close,40,0);

Но все равно выдает Error 30. Syntax error. Crying or Very sad
000
Site Admin


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

СообщениеДобавлено: Сб Май 10, 2008 5:25 pm Ответить с цитатой Вернуться к началу

Попробуй написать так
Код:

Buy = JSB_JMA(Close,7,-100) > JSB_JMA(Close,40,0);
Sell = JSB_JMA(Close,7,-100) < JSB_JMA(Close,40,0);

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





СообщениеДобавлено: Сб Май 10, 2008 6:00 pm Ответить с цитатой Вернуться к началу

Спасибо, Олег! Все получилось Smile
Griff



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

СообщениеДобавлено: Вс Май 11, 2008 7:47 pm Ответить с цитатой Вернуться к началу

Господа!
Такой вопрос, как можно сделать в тестере подобное:
Код:

Sell = ... (условие для продажи) AND ("%прибыли" > 0, т.е. не продавать с отрицательным значением)

Есть ли какая-нибудь функция для вычисления "%прибыли"?
Пробовал это сделать при помощи ApplyStop, но он вышибает не зависимо от сигнала на продажу... Shocked
Посмотреть профиль Отправить личное сообщение
commenced
Советник


Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"

СообщениеДобавлено: Вс Май 11, 2008 8:02 pm Ответить с цитатой Вернуться к началу

Griff писал(а):
Господа!
Такой вопрос, как можно сделать в тестере подобное:
Код:

Sell = ... (условие для продажи) AND ("%прибыли" > 0, т.е. не продавать с отрицательным значением)

Есть ли какая-нибудь функция для вычисления "%прибыли"?
Пробовал это сделать при помощи ApplyStop, но он вышибает не зависимо от сигнала на продажу... Shocked


В принципе можно задавай точку входа в позу барсин..( на форуме уже было) и сравнивай текущее С с C на баре входа в позу, можно сравнивать и с О и с H и L. Вобщем перечитай форум уже было.

_________________
Юра
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Griff



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

СообщениеДобавлено: Пн Май 12, 2008 7:34 am Ответить с цитатой Вернуться к началу

commenced писал(а):

В принципе можно задавай точку входа в позу барсин..( на форуме уже было) и сравнивай текущее С с C на баре входа в позу, можно сравнивать и с О и с H и L. Вобщем перечитай форум уже было.


Спасибо. Посмотрел, в целом мысль понятна, но что-то пока не дошло, как сравнить... видимо еще не проснулся Smile
Посмотреть профиль Отправить личное сообщение
Griff



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

СообщениеДобавлено: Ср Май 14, 2008 3:19 pm Ответить с цитатой Вернуться к началу

commenced писал(а):

В принципе можно задавай точку входа в позу барсин...


Чего-то все равно понять не могу, точку входа задал, допустим:
Код:

X = BarsSince (Buy);

Как можно задать точку выхода, а то получается первый сигнал Buy - это точка входа, а точка выхода второй сигнал Buy?... Sad
Посмотреть профиль Отправить личное сообщение
commenced
Советник


Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"

СообщениеДобавлено: Ср Май 14, 2008 4:15 pm Ответить с цитатой Вернуться к началу

Griff писал(а):
commenced писал(а):

В принципе можно задавай точку входа в позу барсин...


Чего-то все равно понять не могу, точку входа задал, допустим:
Код:

X = BarsSince (Buy);

Как можно задать точку выхода, а то получается первый сигнал Buy - это точка входа, а точка выхода второй сигнал Buy?... Sad

Ябы сделал малость по другому
Код:



Cond1 = .......;
Cond2 = .......;

X=BarsSince(Cond1);

X1=BarsSince(Cond2);


Buy = Cond1;

Short = Cond2;


Y = Ref(C,- x) = = ((1-rev)*C) AND ...........;


Y1 = Ref(C,- x1) = =((1+rev)*C) AND ..................;



Sell=Y;
Cover=Y1;


Попробуй так, если что замени в = = на > = или < = где надо, ну rev = f/100, где f процент. Логику сам посмотри, чето голова не особо варит, жара и пробки пока до дома доехал, мозг отключился Smile C в Ref(C,- x) замени на тот массив по которому входиш, может O.

_________________
Юра
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Griff



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

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

commenced писал(а):

Попробуй так...


Так получилось, но вылез другой косяк, но это уже другая история... Спасибо за помощь Smile
Посмотреть профиль Отправить личное сообщение
Griff



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

СообщениеДобавлено: Вт Май 20, 2008 4:49 pm Ответить с цитатой Вернуться к началу

Может кто-нибудь сталкивался с такой проблемой тестирования. Проблема в том, что тестируется не весь заданный диапазон, а только его часть, например по индексу ММВБ. Данные скачаны с квика, дневные бары, в амиброкере показываются с начала 2004 года и соответственно по текущий день. Тут все ок, а вот дальше начинается веселье, запускаем тестер и говорим тестировать все доступные значения, на что он говорит фиг и тестирует с середины 2005 года. Причем такая ерунда именно с индексами, проверил на индексе ММВБ и ММВБ10, с акциями все нормально. Код перелопатил, такая фигня повторяется, даже если тестить на подобном:
Код:

Buy = O;
Sell = C;

Явно какой-то локальный глюк или может в настройках что-то не так, хотя ничего подозрительного не заметил... Sad
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Май 20, 2008 8:40 pm Ответить с цитатой Вернуться к началу

Пришли мне на мыло данные. Посмотрю в чем там дело.

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen