Автор |
Сообщение |
Sturman
Зарегистрирован: 24.09.2009
Сообщения: 17
|
У меня есть правило выхода.
Код: |
Sell = (O < SellLevel) AND (Ref(C, -1) <= SellLevel); |
То есть, если цена закрылась ниже уровня, то на открытии следующей свечи появляется продажа. Если происходит рост и новая свеча закрывается выше уровня, то стрелка пропадает. Как быть? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Sturman
Зарегистрирован: 24.09.2009
Сообщения: 17
|
Собственно, я не ставил Cross, потому что хотел, чтобы сигнал один раз появился при условии и не пропадал при откате. Минимум свечи использовать не хочу. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
В данном случае надо смотреть расчет 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
|
Нет, там SellLevel напрямую от C не зависит, а идет расчет через ValueWhen, поэтому изменяется скачками. Расчитывается типа поддержки, которая смещается. При пробитии поддержки продажа.
По идее, при пробитии уровня он не изменяет значения.
Написал (Ref(C, -1) <= SellLevel) потому что хочу, чтобы сигнал появлялся при открытии новой свечи. Когда предыдущая свеча зафиксировалась ниже уровня.
Можно было бы проще (C < SellLevel), но тогда сигнал выскакивает при пересечении и пропадает при откате. А Open как бы всегда фиксирован.
UPD
Код: |
Ref(C <= SellLevel, -1) |
- не совсем понимаю "физический смысл" |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну вот смотри. У тебя было
Код: |
Sell = (O < SellLevel) AND (Ref(C, -1) <= SellLevel);
|
Open не меняется, close берется прошлое а стрелка тем не менее пропадает. Значит меняется SellLevel
Цитата: |
не совсем понимаю "физический смысл"
|
Прошлый Close меньше или равен прошлому SellLevel |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Sturman
Зарегистрирован: 24.09.2009
Сообщения: 17
|
нет не меняется
у меня шортов нет, и продажа - это выход в деньги
хотя начинаю подозревать в чем дело - у меня от этого уровня поддержки идут как покупки, так и продажи, то есть в зависимости от направления пересечения
тогда очевидно на отскоке появляется сигнал купить, а equity(1) фильтрует продать и купить, и так стрелка пропадает |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|