|
AmiSite.ru
Форум по Ами |
Автор |
Сообщение |
SImple
Зарегистрирован: 31.12.2009
Сообщения: 31
|
как сделать так, чтобы стоп срабатывал сразу как только цена достигла его уровня не дожидаясь след. бара (использую робота с сайта). Это просто сделать или невозможно ? )
и еще, у меня четыре условия для buy, sell, short, cover и при этом еще стоит стоп-профит т.е. закрытие либо по стопу, либо по условию.
стоит Equity (1)
но стоп почему то не срабатывает в нужный момент? в бектесте все работает - а на работе своей, зараза такая, не хочет....(
И еще вопросик, например я торгую фьючерском на индекс РТС и вполне буду доволен если система выдаст мне 1500 пунктов с контракта в день) можно ли сделать так, чтобы система переставала торговать сразу после достижения этого результата? Какая функция могла бы быть актулальна для этого? ))
Буду примного благодарен за идеи ! |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Тут все дело в том, как написана "система". Там в конце есть сдвиг сигналов на один бар чтобы сигналы срабатывали только после полного формирования бара
Код: |
Buy = LastValue(Ref(Buy, -1));
Sell = LastValue(Ref(Sell, -1));
Short = LastValue(Ref(Short, -1));
Cover = LastValue(Ref(Cover, -1));
|
Функция ApplyStop тоже формирует свои сигналы на сделки. Необходимо чтобы эти сигналы не сдвигались.
1. В ApplyStop используем ExitAtStop = 1
2. Систему делаем так
Код: |
Buy = ...;
Sell = ...;
Short = ...;
Cover = ...;
// Сдвигаем сигналы системы чтобы срабатывали после полного формирования бара
Buy = Ref(Buy, -1);
Sell = Ref(Sell, -1);
Short = Ref(Short, -1);
Cover = Ref(Cover, -1);
ApplyStop(...);
ApplyStop(...);
// Можно несколько разных
Equity(1);
Buy = LastValue(Buy);
Sell = LastValue(Sell);
Short = LastValue(Short);
Cover = LastValue(Cover);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
SImple
Зарегистрирован: 31.12.2009
Сообщения: 31
|
Спасибо, Олег. Я пробовал примерно тоже самое, но более экзотически и криво. - толком тоже результата небыло.
Если все сделать так как ты написал, у меня при бар - реплее ни одной транзакции не появляется.
Может ли это быть связано с условиями входа-выхода? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
На вскидку вариантов 2.
Либо ошибка в кодах входа/выхода, либо банально не хватает денег. Фукция Equity() фактически запускает олд тестер и если в настройках АА денег не достаточно, то и сделки совершены быть не могут... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
| |