Автор |
Сообщение |
Atlasraketa
Зарегистрирован: 12.07.2015
Сообщения: 136
|
Здравствуйте!
Кто-то может подсказать как сделать отображение стопа на графике по такой формуле:
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
|
Для того, чтобы "увидеть" стоп надо чтобы он сработал. Т.е. Ами должен посчитать входы, отложить от цены входа стопы, сравнить с ценами на графике и определить места где именно эти стопы были исполнены.
Само это не произойдет. Для того, чтобы Ами проделал всю эту работу надо запустить бактестер. Это можно сделать при помощи функции 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
|
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
|
Вот теперь я не понял...
На скрине вижу результат работы тестера. Там написана причина закрытия сделки. Можно вывести стрелки открытия и закрытия на график. Непонятно что надо. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Atlasraketa
Зарегистрирован: 12.07.2015
Сообщения: 136
|
000 писал(а): |
Вот теперь я не понял...
На скрине вижу результат работы тестера. Там написана причина закрытия сделки. Можно вывести стрелки открытия и закрытия на график. Непонятно что надо. |
Дело в том что, отображаются только bay и sell, а выход из позиции, ни графически, ни информационно на графике не отображаются, вот пытаюсь решить этот вопрос) Как бы в табличке я вижу сработал стоп-лосс, иду на график к этому бару, там ничего нет =( |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Atlasraketa
Зарегистрирован: 12.07.2015
Сообщения: 136
|
не подскажите еще как оптимизируют большие массивы, а то у меня оптимизация формул по расчету программы занимает 30-40 дней, что конечно не реально, приходится частями, а это как-то не так? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
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
|
Atlasraketa писал(а): |
не подскажите еще как оптимизируют большие массивы, а то у меня оптимизация формул по расчету программы занимает 30-40 дней, что конечно не реально, приходится частями, а это как-то не так? |
Скока???!!!!
ни разу не видел чтобы так долго. Это у тебя либо очень много праметров оптимизации либо очент криво написан код.
Если слишком много параметров, то либо надо их убавить или использовать генетические алгоритмы оптимизации. Там суть в том, что при оптимизации перебираются не все возможные сочетания параметров а только те которые алгоритм сочтет интересными. См хелпер Smart (non-exhaustive) optimization |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Orange2000
Зарегистрирован: 15.10.2009
Сообщения: 185
|
Внесу свои 5 копеек про оптимизацию долгую. На семерке виндовс стал всплывать такой глюк в ами:
Тестирую стратегию простую, время оптимизации обычно 1-2 минуты. Если раз 20 нажать оптимизацию, то иногда когда начинается оптимизация пишет нереально долгое время, тоже 20-30 дней. Нажимаю отмену и снова оптимизацию и уже опять 1-2 минуты. Какой-то баг видимо |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Atlasraketa
Зарегистрирован: 12.07.2015
Сообщения: 136
|
"Показать совершенные сделки, точно работает."
Сейчас осталось допилить чтобы показывал как индикатор когда кидаю его на график, так пока только входы рисует, а стоп (выход из позиции) не показывает.
"Скока???!!!!
ни разу не видел чтобы так долго. Это у тебя либо очень много параметров оптимизации либо очень криво написан код. "
и то и другое похоже)) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Atlasraketa
Зарегистрирован: 12.07.2015
Сообщения: 136
|
Orange2000 писал(а): |
Внесу свои 5 копеек про оптимизацию долгую. На семерке виндовс стал всплывать такой глюк в ами:
Тестирую стратегию простую, время оптимизации обычно 1-2 минуты. Если раз 20 нажать оптимизацию, то иногда когда начинается оптимизация пишет нереально долгое время, тоже 20-30 дней. Нажимаю отмену и снова оптимизацию и уже опять 1-2 минуты. Какой-то баг видимо |
Вряд ли дело в винде |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Atlasraketa
Зарегистрирован: 12.07.2015
Сообщения: 136
|
PlotShapes(stoptypeloss *shapestar, colorgold, 0, L, Offset = -20);
не удается заставить работать |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
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
|
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
|
Нет. Не нормально. По моему такого не может быть. Видимо эта стрелка от другого куска кода. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|