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



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

СообщениеДобавлено: Сб Янв 30, 2010 5:45 pm Ответить с цитатой Вернуться к началу

А у меня такой вопрос.
Допустим есть сигнал

Signal = Close > MA()

Можно ли с помощью функции IIF сделать так, чтобы сначала проверить есть ли открытые позиции или нет. Если нет, то сигнал обрабатывается, а если торговая позиция открыта, то игнорируется.

Я смог изобразить только это...

Cond1 = нет открытых позиций ;

Signal = IIF ( Cond1, C>MA(), 0) ;

не знаю только как записать условие Cond1, а может как то по другому можно сделать?
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

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

Тестер и так игнорирует сигнал когда открытая позиция уже есть.
Если необходимо отфильтровать сигналы при построении индикатора, то воспользуйся функцией Equity()

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Dezember



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

СообщениеДобавлено: Вс Янв 31, 2010 10:28 am Ответить с цитатой Вернуться к началу

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

СообщениеДобавлено: Вс Янв 31, 2010 8:43 pm Ответить с цитатой Вернуться к началу

Тут только с циклом. Получается, что закрытие сделки зависит от цены открытия, а следующее открытие в свою очередь от того закрылась ли уже предыдущая сделка... В таком случае только цикл

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen