Автор |
Сообщение |
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
Добрый день, коллеги!
Возможно уже обсуждалось, не нашел на форуме, код стопа который после n баров стояния цены в определенном коридоре выходит из позы. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну это не стоп а просто выход.
Давай попробуем написать.
Стояние цены в коридоре это значит цена ниже Up и выше Down
Код: |
Cond = H < Up AND L > Down; |
Теперь надо посчитать бары в течении которых цена находится в этом коридоре. Допустим надо 5
Код: |
Cond2 = Sum(Cond, 5) == 5; |
Все.
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег.
Последний раз редактировалось: 000 (Ср Сен 23, 2015 9:29 pm), всего редактировалось 1 раз |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
спасибо Олег! Я вот все как то усложняю, а тут такое простое решение. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
Олег, а если надо в цикле с привязкой ко входу в позицию. У меня цикл и надо добавить туда такой стоп. Так чтобы параметр период отчитывался от точки входа. Пока не смог написать. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Давай подробности. Какие еще есть выходы кроме баров в канале? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
ujif
Зарегистрирован: 09.02.2012
Сообщения: 174
|
Да выход обычный стоп от цены входа. Все пока. Тут засада не в выходе. Тут сложный вход, который только циклом описывается. А этот выход в рендже должен считать бары от точки входа, а не просто с момента нахождения в рендже. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вот по такому принципу
Код: |
n = 5; // длинна коридора
pos = 0;
for(i = 1; i<BarCount; i++)
{
if(pos == 0)
{
Buy[i] = 1;
pos = 1;
}
else if(pos == 1)
{
if(H[i] < Up[i] AND L[i] < Dw[i])
count++;
else
count = 0;
if(count >= n)
{
Sell[i] = 1;
pos = 0;
count = 0;
}
}
}
|
[/code] |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|