Начать новую тему Ответить на тему |
Список форумов AmiSite.ru » Вопросы по тестеру |
На страницу Пред. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 След. |
Автор |
Сообщение |
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. Помоги плиз разобраться.
|
|
|
|
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
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. Помоги плиз разобраться.
|
у JMA 3 параметра, а не 2. |
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Чтобы работала функция JMA() нужен плагин. У меня его нет. Наверное есть на пауке, или надо поспрашивать у форумян тут. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
Artemiy
Гость
|
Я думал он плагин скачал 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. |
|
|
|
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Попробуй написать так
Код: |
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
Гость
|
Спасибо, Олег! Все получилось |
|
|
|
|
Griff
Зарегистрирован: 20.03.2008
Сообщения: 56
|
Господа!
Такой вопрос, как можно сделать в тестере подобное:
Код: |
Sell = ... (условие для продажи) AND ("%прибыли" > 0, т.е. не продавать с отрицательным значением)
|
Есть ли какая-нибудь функция для вычисления "%прибыли"?
Пробовал это сделать при помощи ApplyStop, но он вышибает не зависимо от сигнала на продажу... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
Griff писал(а): |
Господа!
Такой вопрос, как можно сделать в тестере подобное:
Код: |
Sell = ... (условие для продажи) AND ("%прибыли" > 0, т.е. не продавать с отрицательным значением)
|
Есть ли какая-нибудь функция для вычисления "%прибыли"?
Пробовал это сделать при помощи ApplyStop, но он вышибает не зависимо от сигнала на продажу... |
В принципе можно задавай точку входа в позу барсин..( на форуме уже было) и сравнивай текущее С с C на баре входа в позу, можно сравнивать и с О и с H и L. Вобщем перечитай форум уже было. |
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
Griff
Зарегистрирован: 20.03.2008
Сообщения: 56
|
commenced писал(а): |
В принципе можно задавай точку входа в позу барсин..( на форуме уже было) и сравнивай текущее С с C на баре входа в позу, можно сравнивать и с О и с H и L. Вобщем перечитай форум уже было. |
Спасибо. Посмотрел, в целом мысль понятна, но что-то пока не дошло, как сравнить... видимо еще не проснулся |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Griff
Зарегистрирован: 20.03.2008
Сообщения: 56
|
commenced писал(а): |
В принципе можно задавай точку входа в позу барсин... |
Чего-то все равно понять не могу, точку входа задал, допустим:
Код: |
X = BarsSince (Buy);
|
Как можно задать точку выхода, а то получается первый сигнал Buy - это точка входа, а точка выхода второй сигнал Buy?... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
Griff писал(а): |
commenced писал(а): |
В принципе можно задавай точку входа в позу барсин... |
Чего-то все равно понять не могу, точку входа задал, допустим:
Код: |
X = BarsSince (Buy);
|
Как можно задать точку выхода, а то получается первый сигнал Buy - это точка входа, а точка выхода второй сигнал Buy?... |
Ябы сделал малость по другому
Код: |
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 процент. Логику сам посмотри, чето голова не особо варит, жара и пробки пока до дома доехал, мозг отключился C в Ref(C,- x) замени на тот массив по которому входиш, может O. |
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
Griff
Зарегистрирован: 20.03.2008
Сообщения: 56
|
commenced писал(а): |
Попробуй так... |
Так получилось, но вылез другой косяк, но это уже другая история... Спасибо за помощь |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Griff
Зарегистрирован: 20.03.2008
Сообщения: 56
|
Может кто-нибудь сталкивался с такой проблемой тестирования. Проблема в том, что тестируется не весь заданный диапазон, а только его часть, например по индексу ММВБ. Данные скачаны с квика, дневные бары, в амиброкере показываются с начала 2004 года и соответственно по текущий день. Тут все ок, а вот дальше начинается веселье, запускаем тестер и говорим тестировать все доступные значения, на что он говорит фиг и тестирует с середины 2005 года. Причем такая ерунда именно с индексами, проверил на индексе ММВБ и ММВБ10, с акциями все нормально. Код перелопатил, такая фигня повторяется, даже если тестить на подобном:
Явно какой-то локальный глюк или может в настройках что-то не так, хотя ничего подозрительного не заметил... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Пришли мне на мыло данные. Посмотрю в чем там дело. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
Начать новую тему Ответить на тему |
Список форумов AmiSite.ru » Вопросы по тестеру |
На страницу Пред. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 След. |
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|