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



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

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

Здравствуйте!
Кто-то может подсказать как сделать отображение стопа на графике по такой формуле:

stopPercent = Optimize("stop Percent", 0.5, 0.5, 4, 0.5);
ApplyStop( stopTypeLoss, stopModePercent, stopPercent, ExitAtStop = 1, volatile = False, ReEntryDelay = 0);

что-бы на баре в месте срабатывания отчерчивалась линия, а в окне информации появлялось инфо, стоп по такой-то цене.

Окно информации вот такое:

(Title = EncodeColor(colorWhite)+ "Tradesystem" + " - " + Name() + " - " + EncodeColor(colorRed)+ Interval(2) + EncodeColor(colorWhite) +
" - " + Date() +" - "+"\n" +EncodeColor(colorRed) +"Op-"+O+" "+"Hi-"+H+" "+"Lo-"+L+" "+
"Cl-"+C+" "+ "Vol= "+ WriteVal(V)+"\n"+
EncodeColor(colorLime)+
WriteIf (Buy , " LONG / Reverse Signal at "+C+" ","")+
WriteIf (Sell , " SHORT / Reverse Signal at "+C+" ","")+"\n");


пробовал такой вариант WriteIf (stoptypeloss , " STOPLOSS "+C+" ","")+

не работает (
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Для того, чтобы "увидеть" стоп надо чтобы он сработал. Т.е. Ами должен посчитать входы, отложить от цены входа стопы, сравнить с ценами на графике и определить места где именно эти стопы были исполнены.
Само это не произойдет. Для того, чтобы Ами проделал всю эту работу надо запустить бактестер. Это можно сделать при помощи функции Equity(). Посмотри в хелпере эту функцию, там довольно подробно все описано. Особенно обрати внимание на коментарии в конце описания. Особенно вот это

Using Equity( 1 ) evaluates stops and writes BACK
signals to sell/cover arrays. Equity(1) also removes
all extra signals.

Depending on kind of the stop various values
are written back to sell/cover array to enable you
to distinguish if given signal was generated by regular
rule or by stop.

1 - regular exit
2 - max. loss
3 - profit target
4 - trailing
5 - n-bar stop
6 - ruin stop

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



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

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

000 писал(а):
Для того, чтобы "увидеть" стоп надо чтобы он сработал. Т.е. Ами должен посчитать входы, отложить от цены входа стопы, сравнить с ценами на графике и определить места где именно эти стопы были исполнены.
Само это не произойдет. Для того, чтобы Ами проделал всю эту работу надо запустить бактестер. Это можно сделать при помощи функции Equity(). Посмотри в хелпере эту функцию, там довольно подробно все описано. Особенно обрати внимание на коментарии в конце описания. Особенно вот это

Using Equity( 1 ) evaluates stops and writes BACK
signals to sell/cover arrays. Equity(1) also removes
all extra signals.

Depending on kind of the stop various values
are written back to sell/cover array to enable you
to distinguish if given signal was generated by regular
rule or by stop.

1 - regular exit
2 - max. loss
3 - profit target
4 - trailing
5 - n-bar stop
6 - ruin stop



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


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

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

Вот теперь я не понял...
На скрине вижу результат работы тестера. Там написана причина закрытия сделки. Можно вывести стрелки открытия и закрытия на график. Непонятно что надо.

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



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

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

000 писал(а):
Вот теперь я не понял...
На скрине вижу результат работы тестера. Там написана причина закрытия сделки. Можно вывести стрелки открытия и закрытия на график. Непонятно что надо.


Дело в том что, отображаются только bay и sell, а выход из позиции, ни графически, ни информационно на графике не отображаются, вот пытаюсь решить этот вопрос) Как бы в табличке я вижу сработал стоп-лосс, иду на график к этому бару, там ничего нет =(
Посмотреть профиль Отправить личное сообщение
Atlasraketa



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

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

не подскажите еще как оптимизируют большие массивы, а то у меня оптимизация формул по расчету программы занимает 30-40 дней, что конечно не реально, приходится частями, а это как-то не так?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Atlasraketa писал(а):

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

Не может быть. Как отображаешь на графике?
Надо правой кнопкой на сделках и Show arrows for actual trades
http://www.amisite.ru/begin/bk_test1sumb.php

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


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

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

Atlasraketa писал(а):
не подскажите еще как оптимизируют большие массивы, а то у меня оптимизация формул по расчету программы занимает 30-40 дней, что конечно не реально, приходится частями, а это как-то не так?

Скока???!!!!
ни разу не видел чтобы так долго. Это у тебя либо очень много праметров оптимизации либо очент криво написан код.
Если слишком много параметров, то либо надо их убавить или использовать генетические алгоритмы оптимизации. Там суть в том, что при оптимизации перебираются не все возможные сочетания параметров а только те которые алгоритм сочтет интересными. См хелпер Smart (non-exhaustive) optimization

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



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

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

Внесу свои 5 копеек про оптимизацию долгую. На семерке виндовс стал всплывать такой глюк в ами:
Тестирую стратегию простую, время оптимизации обычно 1-2 минуты. Если раз 20 нажать оптимизацию, то иногда когда начинается оптимизация пишет нереально долгое время, тоже 20-30 дней. Нажимаю отмену и снова оптимизацию и уже опять 1-2 минуты. Какой-то баг видимо
Посмотреть профиль Отправить личное сообщение
Atlasraketa



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

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

"Показать совершенные сделки, точно работает."
Сейчас осталось допилить чтобы показывал как индикатор когда кидаю его на график, так пока только входы рисует, а стоп (выход из позиции) не показывает.



"Скока???!!!!
ни разу не видел чтобы так долго. Это у тебя либо очень много параметров оптимизации либо очень криво написан код. "

и то и другое похоже))
Посмотреть профиль Отправить личное сообщение
Atlasraketa



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

СообщениеДобавлено: Вс Авг 09, 2015 7:43 pm Ответить с цитатой Вернуться к началу

Orange2000 писал(а):
Внесу свои 5 копеек про оптимизацию долгую. На семерке виндовс стал всплывать такой глюк в ами:
Тестирую стратегию простую, время оптимизации обычно 1-2 минуты. Если раз 20 нажать оптимизацию, то иногда когда начинается оптимизация пишет нереально долгое время, тоже 20-30 дней. Нажимаю отмену и снова оптимизацию и уже опять 1-2 минуты. Какой-то баг видимо


Вряд ли дело в винде
Посмотреть профиль Отправить личное сообщение
Atlasraketa



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

СообщениеДобавлено: Вс Авг 09, 2015 8:56 pm Ответить с цитатой Вернуться к началу

PlotShapes(stoptypeloss *shapestar, colorgold, 0, L, Offset = -20);
не удается заставить работать
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вс Авг 09, 2015 9:43 pm Ответить с цитатой Вернуться к началу

Atlasraketa писал(а):
PlotShapes(stoptypeloss *shapestar, colorgold, 0, L, Offset = -20);
не удается заставить работать

Оно и не будет работать.
Читай мое сообщение 8:54 am

Надо "активировать" стопы функцией Equity() и дальше типа так
Код:
PlotShapes(IIf(Sell ==  2,shapestar, shapenone), colorgold, 0, L, Offset = -20);

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



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

СообщениеДобавлено: Пн Авг 10, 2015 5:27 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Atlasraketa писал(а):
PlotShapes(stoptypeloss *shapestar, colorgold, 0, L, Offset = -20);
не удается заставить работать

Оно и не будет работать.
Читай мое сообщение 8:54 am

Надо "активировать" стопы функцией Equity() и дальше типа так
Код:
PlotShapes(IIf(Sell ==  2,shapestar, shapenone), colorgold, 0, L, Offset = -20);



Спасибо. Прописал вот так:
ApplyStop( stopTypeloss, stopModePercent, 2.0, ExitAtStop = 1, volatile = False, ReEntryDelay = 0 );
Equity( 1 );
PlotShapes(IIf(Sell == 2,shapestar, shapenone), colorgold, 0, L, Offset = -20);

Стоп показывает вот такой стрелочкой, это нормально?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Авг 10, 2015 5:56 pm Ответить с цитатой Вернуться к началу

Нет. Не нормально. По моему такого не может быть. Видимо эта стрелка от другого куска кода.

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen