Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Октября 20, 2021, 08:19:30 pm
Начало Помощь Поиск Войти Регистрация
Новости:

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Получать значение только в момент выполнения условия « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Получать значение только в момент выполнения условия  (Прочитано 851 раз)
atlant
Newbie
*
Сообщений: 3


Просмотр профиля Email
« : Марта 17, 2020, 06:11:24 pm »

Приветствую! Подскажите как написать простейший канал?
Если (line[1] пересекла 0 (снизу вверх)) то рисуем по значению high, а если ( 0 пересекла line[1])(то есть линия сверху вниз)  то тоже high но только цена(high) того на котором было пересечение (снизу вверх).
if
cross(line[1] , 0)
{
line[2] = high;
}
else {
line[2] = (хай свечи, на которой (cross(line[1] , 0) ) была истина);
Другими словами: line[1] пересекла 0 - рисуем по high свечи, и рисуем цену этого high до того момента пока line[1] снова не пересечёт ноль снизу вверх.
« Последнее редактирование: Марта 17, 2020, 07:04:00 pm от atlant » Записан
aq2003
Jr. Member
**
Сообщений: 64


Просмотр профиля Email
« Ответ #1 : Апреля 10, 2020, 04:24:46 pm »

if
cross(line[1] , 0)
{
line[2] = high;
}
else {
line[2] = (хай свечи, на которой (cross(line[1] , 0) ) была истина);

Надо запомнить то значение:
static previous_high;
if (cross(line[1], 0))
{
     line[2] = high;
     previous_high = high;
}
else if (cross(0, line[1]))
{
     line[2] = previous_high;
}

Переменную previous_high надо объявить static.
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Получать значение только в момент выполнения условия « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!