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



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

СообщениеДобавлено: Вс Мар 15, 2009 11:10 pm Ответить с цитатой Вернуться к началу

Всем привет!
Недавно начал изучать Амиброкер, решил построить и протестировать простую системку.
Системка следующая - вход в длинную позицию примерно по такому условию:

Buy = Cross(Close, SAR( acc, accm )); (acc и accm - меняются)

Проблема в условии для Sell - хотелось бы, чтобы закрытие лонга происходило после прироста позиции на определенное число пунктов\процентов или при достижении этого числа пунктов\процентов срабатывал тейк-профит.
Долго пытался разобраться в написании кода, читал описание функций, форум, но ничего путнего не вышло(((
Прошу у специалистов по Ами помощи в написании условия закрытия позиции
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Мар 16, 2009 12:48 am Ответить с цитатой Вернуться к началу

Пожалуй проще всего воспользоваться функцией ApplyStop()
1. Напиши Sell = 0; Это надо для того, чтобы Ами не ругался, что Sell не определен.
Потом добавь строку
ApplyStop(блаблабла);
разумеется вместо блаблабла напиши то, что тебе надо. В хелпере неплохо описана эта функция
Цитата:

ФУНКЦИЯ управляет системными стопами из формулы (позволяет оптимизировать стопы)
Параметры:

type =
0 = stopTypeLoss - максимальный стоп лосс,
1 = stopTypeProfit - стоп профит,
2 = stopTypeTrailing - скользящий стоп лосс (трейлинг),
3 = stopTypeNBar - стоп через N баров

mode =
0 - выключает стоп (stopModeDisable),
1 - задает стоп в процентах (stopModePercent), или количестве баров для N-барного стопа (stopModeBars),
2 - задает стоп в пунктах (stopModePoint);
3 - задает в процентах от текущей прибыли (риск)

amount =
значение процентов/пунктов убытков/прибыли trigger/risk.
Может быть константой (статический стоп) или массивом (динамический стоп)


ExitAtStop

ExitAtStop = 0 - предназначен для исполнения стопа только по ценам сделок установленным по умолчанию
(если Вы торгуете по ценам закрытия, то только цена закрытия будет проверена на срабатывание условий стопа и выход будет осуществлен по цене закрытия)
ExitAtStop = 1 - проверяет максимальные и минимальные цены в баре и выход осуществляется по цене уровня стопа
ExitAtStop = 2 - проверяет максимальные и минимальные цены в баре и выход осуществляется на СЛЕДУЮЩЕМ БАРЕ по цене сделок установленной по умолчанию.

volatile -
запрещает изменение уровня стопа в период когда сделка открытиа (Volatile = FALSE) или разрешает, если это необходимо (Volatile = TRUE)

ReEntryDelay -
устанавливает паузу торговли в барах после закрытия сделки. Действует для того же инструмента (акции) по которому была прошлая сделка.

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

Необходимые установки:
ActivateStopsImmediately Активировать
ExitAtStop = 1
Trade delays установить 1
Trade price установить open

Сценарий 2:
Вы торгуете по закрытию текущего бара и хотите выходить внутри дня по цене стопа
Необходимые установки:
ActivateStopsImmediately Не активировать
ExitAtStop = 1
Trade delays установить 0
Trade price установить close

Сценарий 3:
Вы торгуете на открытии следующего бара и хотите выходить по цене открытия если максимум/минимум предыдущего бара удовлетворили условию стопа
Необходимые установки:

ExitAtStop = 2 (NEW)
Trade delays установит 1
Trade price установть open


a) (если Вы хотите выходить из позиции по стопу на баре открытия сделки)
ActivateStopsImmediately Активировать


b) (если вы НЕ хотите выходить по стопу на баре заключения сделки)
ActivateStopsImmediately Не активировать


Сценарий 4:
Вы торгуете по закрытию текущего бара и хотите выходить по цене закрытия только когда цена закрытия пересекла уровень стопа

Необходимые установки:
ActivateStopsImmediately не Активировать
ExitAtStop = 0
Trade delays установить 0
Trade price установить close


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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen