Автор |
Сообщение |
000
Site Admin
![](images/avatars/183029264847fb5337d4ea4.gif)
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Так?
Код: |
qqq = (int(Ref(C, -1)/1000)-1)*1000;
www = (int(Ref(C, -1)/1000)+1)*1000;
Plot(C, "", colorBlack, styleCandle);
flp = Flip(H>www, L<qqq);
tmp = IIf(flp, H, L);
qqqq = (int(Ref(tmp, -1)/1000)-1)*1000;
wwww = (int(Ref(tmp, -1)/1000)+1)*1000;
Plot(qqqq, "", colorRed);
Plot(wwww, "", colorRed);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
![](images/spacer.gif) |
MrDzenLi
![](images/avatars/1193363046556dd03b665d0.jpg)
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
000 писал(а): |
Так?
Код: |
qqq = (int(Ref(C, -1)/1000)-1)*1000;
www = (int(Ref(C, -1)/1000)+1)*1000;
Plot(C, "", colorBlack, styleCandle);
flp = Flip(H>www, L<qqq);
tmp = IIf(flp, H, L);
qqqq = (int(Ref(tmp, -1)/1000)-1)*1000;
wwww = (int(Ref(tmp, -1)/1000)+1)*1000;
Plot(qqqq, "", colorRed);
Plot(wwww, "", colorRed);
|
|
тут проблема в том что этот код перерисовывает линию независимо от пробоя, линия смещается вслед за хай или лой на следующем баре.
а я хочу построить ценовой канал, как HHV и LLV
только в массиве наивысшее значение должна быть целая часть
а вместо периода вставить Cross
что бы наивысшее значение смещалось не по истечению количества баров, а именно в момент пробоя.
но у меня не получается. |
_________________ Нам не дано знать всего. |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
![](images/spacer.gif) |
MrDzenLi
![](images/avatars/1193363046556dd03b665d0.jpg)
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
Код: |
w1=HHV(qqq,Cross(H,qqq)); |
такой код не выдает нужные значения, линия ведет себя шумно
я на AFL встречал индикатор, который рисовал просто ровные уровни по всему графику, чисто для наглядности. вот если может если отобразить круглые значения на графике линиями и прописать условие, чтобы канал строился только по этим линиям? |
_________________ Нам не дано знать всего. |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
![](images/spacer.gif) |
000
Site Admin
![](images/avatars/183029264847fb5337d4ea4.gif)
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код: |
width = Param("Ширина канала", 1000, 100, 2000, 100);
shift = Param("Смещение", 1000, 100, 2000, 100);
Bot = int(C[0]/width)*width;
Top = (int(C[0]/width)+1)*width;
for(i = 1; i<BarCount; i++)
{
if(L[i-1] < Bot[i-1])
{
Bot[i] = Bot[i-1]-shift;
Top[i] = Top[i-1]-shift;
}
else if(H[i-1] > Top[i-1])
{
Bot[i] = Bot[i-1]+shift;
Top[i] = Top[i-1]+shift;
}
else
{
Bot[i] = Bot[i-1];
Top[i] = Top[i-1];
}
}
Plot(Bot, "", colorRed);
Plot(Top, "", colorRed);
Plot(C, "", colorBlack, styleCandle);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
![](images/spacer.gif) |
MrDzenLi
![](images/avatars/1193363046556dd03b665d0.jpg)
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
Это волшебно)) Спасибо!!! |
_________________ Нам не дано знать всего. |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
![](images/spacer.gif) |
MrDzenLi
![](images/avatars/1193363046556dd03b665d0.jpg)
Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN
|
Код: |
////////////////////////////////
W1=ValueWhen(H>TOP,TOP,1);
W11=ValueWhen(L<BOT,BOT,1);// ФИЛЬТРАЦИЯ НА ШИРИНУ КАНАЛА 2000
S1=W1-W11; // ДЛЯ ВХОДА В BUY // ПОЛСЕ ШОРТА
/////////////////////////////
VS=Flip(L<BOT,Cross(H,TOP));// ФИЛЬТРАЦИЯ НА ВХОД В ЛОНГ
VV=Ref(VS,-1); // ПОСЛЕ ШОРТА И ФИЛЬТРУЕТ ВХОДЫ
// В ЛОНГ НА ВЫХОДАХ ИЗ ШОРТА
//////////////////////////////////
////////////////////////////////
W2=ValueWhen(H>TOP,TOP,1);
W22=ValueWhen(L<BOT,BOT,1);// ФИЛЬТРАЦИЯ НА ШИРИНУ КАНАЛА 2000
S2=W2-W22; // ДЛЯ ВХОДА В SHORT // ПОЛСЕ ЛОНГА
/////////////////////////////
VZ=Flip(H>TOP,Cross(BOT,L));// ФИЛЬТРАЦИЯ НА ВХОД В ШОРТ
CC=Ref(VZ,-1); // ПОСЛЕ ЛОНГА И ФИЛЬТРУЕТ ВХОДЫ
// В ШОРТ НА ВЫХОДАХ ИЗ ЛОНГА
Buy= H>TOP AND S1==2000 OR H>TOP AND S1==1000 AND VV==0 ;
Sell= Cross(BOT,L);
Short= L<BOT AND S2==2000 OR L<BOT AND S2==1000 AND CC==0 ;
Cover= Cross(H,TOP) ;
//Buy=ExRem(Buy, Sell);
Sell=ExRem(Sell, buy);
//Short=ExRem(Short, Cover);
Cover=ExRem(Cover, short);
|
|
_________________ Нам не дано знать всего. |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
![](images/spacer.gif) |
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|