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



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

СообщениеДобавлено: Чт Фев 25, 2010 9:29 pm Ответить с цитатой Вернуться к началу

как сделать так, чтобы стоп срабатывал сразу как только цена достигла его уровня не дожидаясь след. бара (использую робота с сайта). Это просто сделать или невозможно ? )

и еще, у меня четыре условия для buy, sell, short, cover и при этом еще стоит стоп-профит т.е. закрытие либо по стопу, либо по условию.

стоит Equity (1)

но стоп почему то не срабатывает в нужный момент? в бектесте все работает - а на работе своей, зараза такая, не хочет....(

И еще вопросик, например я торгую фьючерском на индекс РТС и вполне буду доволен если система выдаст мне 1500 пунктов с контракта в день) можно ли сделать так, чтобы система переставала торговать сразу после достижения этого результата? Какая функция могла бы быть актулальна для этого? ))

Буду примного благодарен за идеи !
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Фев 25, 2010 11:16 pm Ответить с цитатой Вернуться к началу

Тут все дело в том, как написана "система". Там в конце есть сдвиг сигналов на один бар чтобы сигналы срабатывали только после полного формирования бара
Код:

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

СообщениеДобавлено: Пт Фев 26, 2010 9:52 am Ответить с цитатой Вернуться к началу

Спасибо, Олег. Я пробовал примерно тоже самое, но более экзотически и криво. - толком тоже результата небыло.

Если все сделать так как ты написал, у меня при бар - реплее ни одной транзакции не появляется.

Может ли это быть связано с условиями входа-выхода?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пт Фев 26, 2010 9:55 am Ответить с цитатой Вернуться к началу

На вскидку вариантов 2.
Либо ошибка в кодах входа/выхода, либо банально не хватает денег. Фукция Equity() фактически запускает олд тестер и если в настройках АА денег не достаточно, то и сделки совершены быть не могут...

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen