|
AmiSite.ru
Форум по Ами |
Автор |
Сообщение |
Dezember
Зарегистрирован: 04.08.2009
Сообщения: 35
|
А у меня такой вопрос.
Допустим есть сигнал
Signal = Close > MA()
Можно ли с помощью функции IIF сделать так, чтобы сначала проверить есть ли открытые позиции или нет. Если нет, то сигнал обрабатывается, а если торговая позиция открыта, то игнорируется.
Я смог изобразить только это...
Cond1 = нет открытых позиций ;
Signal = IIF ( Cond1, C>MA(), 0) ;
не знаю только как записать условие Cond1, а может как то по другому можно сделать? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Тестер и так игнорирует сигнал когда открытая позиция уже есть.
Если необходимо отфильтровать сигналы при построении индикатора, то воспользуйся функцией Equity() |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Dezember
Зарегистрирован: 04.08.2009
Сообщения: 35
|
000 писал(а): |
воспользуйся функцией Equity() |
Не могу понять как она мне может помочь.
Код: |
k=1;
SetPositionSize(1, 4);
R = Ref(Close, -1)+k*Ref(ATR(10),-1);
Signal=C>=R ;
ConstR=ValueWhen(Signal, R, n = 1);
Line1 = ConstR - 500;
Line2=ConstR+1500; |
Задача в том, чтобы после того как исполнится условие Signal и образуются линии Line1 и Line2, они оставались на одном месте пока не произойдет сделка, т.е. покупка по Line1 и продажа по Line2 или цена просто не уйдет выше Line2 или сработает стоплосс.
А сейчас они меняют уровни потому что поступают новые сигналы и они пересчитываются вновь.
Я и пытался как то отфильтровать сигнал, чтобы новый сигнал учитывался только когда будет отработан прежний.
Наверное здесь нужно применять цикл, но если в массивах я очень смутно что то могу понять, то в циклах вообще темный лес. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Тут только с циклом. Получается, что закрытие сделки зависит от цены открытия, а следующее открытие в свою очередь от того закрылась ли уже предыдущая сделка... В таком случае только цикл |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
| |