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


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

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

Так?
Код:

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
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Пн Окт 07, 2019 7:16 pm Ответить с цитатой Вернуться к началу

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
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Пн Окт 07, 2019 9:35 pm Ответить с цитатой Вернуться к началу

Код:
w1=HHV(qqq,Cross(H,qqq));

такой код не выдает нужные значения, линия ведет себя шумно
я на AFL встречал индикатор, который рисовал просто ровные уровни по всему графику, чисто для наглядности. вот если может если отобразить круглые значения на графике линиями и прописать условие, чтобы канал строился только по этим линиям?

_________________
Нам не дано знать всего.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
000
Site Admin


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

СообщениеДобавлено: Ср Окт 09, 2019 2:30 pm Ответить с цитатой Вернуться к началу

Код:

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
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Ср Окт 09, 2019 4:53 pm Ответить с цитатой Вернуться к началу

Это волшебно)) Спасибо!!!

_________________
Нам не дано знать всего.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Чт Окт 10, 2019 6:31 pm Ответить с цитатой Вернуться к началу

Код:



////////////////////////////////
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
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen