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



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

СообщениеДобавлено: Вс Июн 06, 2021 3:30 pm Ответить с цитатой Вернуться к началу

000 писал(а):
А покажи как выглядит вот этот код в том же месте.
Код:

bi = BarIndex();
DayH = TimeFrameGetPrice("H", InDaily, 0, expandFirst);
DayL = TimeFrameGetPrice("L", InDaily, 0, expandFirst);
ll = LastValue(ValueWhen(L == DayL, Bi, 3));
hh = LastValue(ValueWhen(H == DayH, Bi, 3));
firstBi = Min(ll, hh);
lastBi = Max(ll, hh);
x0 = firstBi;
y0 = IIf(ll < hh, L[firstBi], H[firstBi]);
x1 = lastBi;
y1 = IIf(ll > hh, L[lastBi], H[lastBi]);;

Plot(C, "", colorBlack, styleCandle);
Сегодня 6 июня местное время 19-25 Твой код показывает верно . надо подождать открытие сессии ....
Plot(LineArray(x0, y0, x1, y1), "", ColorRed);
Plot(DayH, "", ColorGreen);
Plot(DayL, "", ColorBlue);
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вс Июн 06, 2021 9:13 pm Ответить с цитатой Вернуться к началу

Любопытно. А почему теперь правильно рисует?

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



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

СообщениеДобавлено: Пн Июн 07, 2021 11:12 am Ответить с цитатой Вернуться к началу

000 писал(а):
Любопытно. А почему теперь правильно рисует?

вот тот же код рисует на живой сессии ...
Посмотреть профиль Отправить личное сообщение
Aleksandr



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

СообщениеДобавлено: Пн Июн 07, 2021 11:14 am Ответить с цитатой Вернуться к началу

Aleksandr писал(а):
000 писал(а):
Любопытно. А почему теперь правильно рисует?

вот тот же код рисует на живой сессии ...

не удобно смотреть . но пока так ...
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Июн 07, 2021 12:17 pm Ответить с цитатой Вернуться к началу

Ничего не понял. Так он нормально рисует или косячит?

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



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

СообщениеДобавлено: Ср Июн 09, 2021 8:47 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Ничего не понял. Так он нормально рисует или косячит?

Косячит ...
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Июн 09, 2021 9:24 pm Ответить с цитатой Вернуться к началу

Ага. Понял. Подумаю как исправить...

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



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

СообщениеДобавлено: Вт Июн 15, 2021 6:24 am Ответить с цитатой Вернуться к началу

000 писал(а):
Ага. Понял. Подумаю как исправить...

А вот здесь код показывает отрезок после ноля часов ?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Июн 15, 2021 11:31 am Ответить с цитатой Вернуться к началу

Попробуй этот
Код:

Plot(C, "", colorBlack, styleCandle);

xH = xL = BarCount-1;
ND = Day() != Ref(Day(), -1);

for (i = BarCount-1; i > 1; i-- )
{
   if(i==BarCount-1)
   {
      DayH = H[i];
      DayL = L[i];
   }
   
   if(H[i] > DayH)
   {
      DayH = H[i];
      xH = i;
   }
   if(L[i] < DayL)
   {
      DayL = L[i];
      xL = i;
   }   
   
   
   if(ND[i])
   {
      if(xH > xL)
         Plot(LineArray(xL, DayL, xH, DayH), "", ColorRed);
      else
         Plot(LineArray(xH, DayH, xL, DayL), "", ColorRed);
      DayL = L[i-1];
      DayH = H[i-1];
      xL = xH = i-1;
   }
}

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



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

СообщениеДобавлено: Вс Июн 20, 2021 4:51 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Попробуй этот
Код:

Plot(C, "", colorBlack, styleCandle);

xH = xL = BarCount-1;
ND = Day() != Ref(Day(), -1);

for (i = BarCount-1; i > 1; i-- )
{
   if(i==BarCount-1)
   {
      DayH = H[i];
      DayL = L[i];
   }
   
   if(H[i] > DayH)
   {
      DayH = H[i];
      xH = i;
   }
   if(L[i] < DayL)
   {
      DayL = L[i];
      xL = i;
   }   
   
   
   if(ND[i])
   {
      if(xH > xL)
         Plot(LineArray(xL, DayL, xH, DayH), "", ColorRed);
      else
         Plot(LineArray(xH, DayH, xL, DayL), "", ColorRed);
      DayL = L[i-1];
      DayH = H[i-1];
      xL = xH = i-1;
   }
}

Ага , Вот этот код рисует ... Спасибо !
Посмотреть профиль Отправить личное сообщение
Aleksandr



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

СообщениеДобавлено: Пн Июн 21, 2021 10:59 am Ответить с цитатой Вернуться к началу

Aleksandr писал(а):
000 писал(а):
Попробуй этот
Код:

Plot(C, "", colorBlack, styleCandle);

xH = xL = BarCount-1;
ND = Day() != Ref(Day(), -1);

for (i = BarCount-1; i > 1; i-- )
{
   if(i==BarCount-1)
   {
      DayH = H[i];
      DayL = L[i];
   }
   
   if(H[i] > DayH)
   {
      DayH = H[i];
      xH = i;
   }
   if(L[i] < DayL)
   {
      DayL = L[i];
      xL = i;
   }   
   
   
   if(ND[i])
   {
      if(xH > xL)
         Plot(LineArray(xL, DayL, xH, DayH), "", ColorRed);
      else
         Plot(LineArray(xH, DayH, xL, DayL), "", ColorRed);
      DayL = L[i-1];
      DayH = H[i-1];
      xL = xH = i-1;
   }
}

Ага , Вот этот код рисует ... Спасибо !

Вот после выходных рисует неправильно,,,
Посмотреть профиль Отправить личное сообщение
Aleksandr



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

СообщениеДобавлено: Пн Июн 21, 2021 11:09 am Ответить с цитатой Вернуться к началу

Aleksandr писал(а):
Aleksandr писал(а):
000 писал(а):
Попробуй этот
Код:

Plot(C, "", colorBlack, styleCandle);

xH = xL = BarCount-1;
ND = Day() != Ref(Day(), -1);

for (i = BarCount-1; i > 1; i-- )
{
   if(i==BarCount-1)
   {
      DayH = H[i];
      DayL = L[i];
   }
   
   if(H[i] > DayH)
   {
      DayH = H[i];
      xH = i;
   }
   if(L[i] < DayL)
   {
      DayL = L[i];
      xL = i;
   }   
   
   
   if(ND[i])
   {
      if(xH > xL)
         Plot(LineArray(xL, DayL, xH, DayH), "", ColorRed);
      else
         Plot(LineArray(xH, DayH, xL, DayL), "", ColorRed);
      DayL = L[i-1];
      DayH = H[i-1];
      xL = xH = i-1;
   }
}

Ага , Вот этот код рисует ... Спасибо !

Вот после выходных рисует неправильно,,,

Ещё в AMI разрывы , в квике нет . В чём может проблема . ..?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Июн 22, 2021 8:22 pm Ответить с цитатой Вернуться к началу

Aleksandr писал(а):

Вот после выходных рисует неправильно,,,

В каком месте там неправильно?

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



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

СообщениеДобавлено: Ср Июн 23, 2021 7:44 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Aleksandr писал(а):

Вот после выходных рисует неправильно,,,

В каком месте там неправильно?

вот мой жирный отрезок правильный , а твой неправильный,,,
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Июн 23, 2021 9:40 pm Ответить с цитатой Вернуться к началу

Твой жирный отрезок соединяет минимум 21ого и максимум 22ого. Т.е. 2 разных дня.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen