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



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

СообщениеДобавлено: Пн Окт 26, 2009 1:31 pm Ответить с цитатой Вернуться к началу

У меня есть правило выхода.

Код:
Sell = (O < SellLevel) AND (Ref(C, -1) <= SellLevel);


То есть, если цена закрылась ниже уровня, то на открытии следующей свечи появляется продажа. Если происходит рост и новая свеча закрывается выше уровня, то стрелка пропадает. Как быть?
Посмотреть профиль Отправить личное сообщение
Sturman



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

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

Собственно, я не ставил Cross, потому что хотел, чтобы сигнал один раз появился при условии и не пропадал при откате. Минимум свечи использовать не хочу.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Окт 26, 2009 5:34 pm Ответить с цитатой Вернуться к началу

В данном случае надо смотреть расчет SellLevel. Вероятно он зависит от Close и поэтому меняется.
Кроме того, непонятно почему написано так (Ref(C, -1) <= SellLevel);
прошлое значение Close меньше либо равно текущему SellLevel
По идее вот так сигналы пропадать не будут
Код:
Sell = O < Ref(SellLevel, -1) AND Ref(C <= SellLevel, -1);

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



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

СообщениеДобавлено: Пн Окт 26, 2009 5:46 pm Ответить с цитатой Вернуться к началу

Нет, там SellLevel напрямую от C не зависит, а идет расчет через ValueWhen, поэтому изменяется скачками. Расчитывается типа поддержки, которая смещается. При пробитии поддержки продажа.

По идее, при пробитии уровня он не изменяет значения.


Написал (Ref(C, -1) <= SellLevel) потому что хочу, чтобы сигнал появлялся при открытии новой свечи. Когда предыдущая свеча зафиксировалась ниже уровня.

Можно было бы проще (C < SellLevel), но тогда сигнал выскакивает при пересечении и пропадает при откате. А Open как бы всегда фиксирован.

UPD

Код:
Ref(C <= SellLevel, -1)
- не совсем понимаю "физический смысл" Rolling Eyes
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Ну вот смотри. У тебя было
Код:

Sell = (O < SellLevel) AND (Ref(C, -1) <= SellLevel);

Open не меняется, close берется прошлое а стрелка тем не менее пропадает. Значит меняется SellLevel

Цитата:

не совсем понимаю "физический смысл"

Прошлый Close меньше или равен прошлому SellLevel

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



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

СообщениеДобавлено: Пн Окт 26, 2009 6:19 pm Ответить с цитатой Вернуться к началу

нет не меняется Rolling Eyes

у меня шортов нет, и продажа - это выход в деньги

хотя начинаю подозревать в чем дело - у меня от этого уровня поддержки идут как покупки, так и продажи, то есть в зависимости от направления пересечения

тогда очевидно на отскоке появляется сигнал купить, а equity(1) фильтрует продать и купить, и так стрелка пропадает
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen