Сосновый брус поменял цвет


Что делать если брус или доски посинели и почернели?

Жаркое лето, осадки, повышенная влажность - не самые благоприятные условия для хвойных пород древесины. Однако настал сезон строительства и ремонта деревянных домов. Встает вопрос: - Что делать если купленные или покупаемые брус и доски посинели?

Летний сезон всегда связан с строительством и ремонтом загородных деревянных строений, как правило с повышенным спросом на обрезной пиломатериал. Многие кто строится самостоятельно или выполняет данную работу в первый раз сталкиваются с простым вопросом:

- Что делать если купленные обрезной брус и доска посинели, или того хуже почернели и покрылись плесенью?

Хочу сразу заметить, что данный вопрос для профессионалов, тех кто работает с древесиной постоянно каждый день не является открытием, я воспринимаю это как "данность" и отношусь к этому довольно спокойно, хотя признаюсь честно, иногда выводят из себя некоторые "эксперты" которые имеют свое весьма специфическое представление о древесине, которое формируется из огромной массы прочитанных статей в интернете (о зимней - летней, северной - южной, сухой и не сухой, синей и белой). Приходиться работать с ними на месте лично, т.к. в голове данная масса информации формирует «манную кашу» из терминов, чужих мнений и высказываний, весьма далеких от сегодняшней реальности рынка обрезного пиломатериала.

Думаю мои подсказки помогут тем кто строится первый раз из дерева, и тем кто столкнулся с данной проблемой выполняя ремонт деревянного строения и реконструкцию летом и осенью.

Чтобы сразу расставить все по своим местам убрать "манную кашу" из головы, надо четко разделять термины которые применяются. Это пиломатериал из Сухостоя и пиломатериал из Зеленого Леса.

Не так давно в кругах занимающихся переработкой круглого леса в обрезной пиломатериал и тех кто торгует им на столичных рынках появился термин Зеленый Лес. Что означает этот термин:

Зеленый лес - это живой лес:

Сухостой - мертвый лес.

 

  •  лес не заражен личинками жука короеда, личинками жука усача-дровосека ;
  •  не горельник, пострадал в результате стихийного бедствия - пожара;
  •  не сухостой - мертвый лес. лес поваленный в результате снежных и ледяных бурь. Как правило это п.1+п.2
  • это горельник, поврежденный пожаром
  • ветровальные деревья или поваленные снегом в результате снежных и ледяных бурь
  • зараженный жуком короедом и личинками усача дровосека

Сравнительные фото

Зеленый лес - это живой лес:

Сухостой - мертвый лес.

 

Если вы приобрели по незнанию сухостой (горельник и зараженный личинками лес), то эта статья не для вас ( перейдите по указанной ссылке сюда - Сухостой или обрезной пиломатериал из сухостоя.) Все что описано ниже относиться к термину Зеленый Лес, т.е. к хорошему лесу, который потемнел или покрылся налетом от перепада температур и влажности.

Для наглядности выкладываю фотографии с моими комментариями. Весь фото материал выполнен мной лично в разное время с мест поставок к моим заказчикам (все выложенные мной фото в данной статье содержаться в огромной фотогалерее сайта)

 Вот этот материал вызывает у некоторых клиентов панику и не приятие. На самом деле не все так плохо как выглядит. Если брус не пойдет под строжку (будет простроган), достаточно его обработать Сенежом ОгнеБиоПроф

На фото материал который полежал на торговых площадях. Клиент перебирает материал, с трудом выбирая относительно белую доску. Конечно перебор стоит денег. Не проще потратиться на септирующие препараты!

А вот клиент воспользовался рекомендациями данной стати. Покупая брус сечением 200х150х6000мм, приобрел септик "Сенеж" в достаточном кол-ве и обработал пиломатериал, который пойдет на лаги пола..

На фото ниже доска мелкого сечения 100х25  которая не подвергалась обработке септиком. Видно что все доски покрыты сине-зеленым налетом.  Удивительно но данное обстоятельство у некоторых от незнания вызывает истерику и полуобморочное состояние. Кстати каркас строения выполнен из строганного сухого бруса на которые как я полагаю средств не щадили.

Тот же объект. Бригада выполнила все рекомендации. Стало после реконструкции.

А вот правильный подход "со знанием дела"! На фото обработанные септиком все несущие элементы кровли. Кстати съемка и монтаж кровли выполнялись в зимнее время года.

Септировнанная стропильная система

септированный черновой потолок

Септированные элементы кровли

Попробую коротко объяснить своими словами почему такое происходит всегда, каждый строительный сезон - летом и осенью, из года в год:

  • необходимо сразу подчеркнуть, что посинение это одно из основных негативных свойств строительного материала из хвойных пород древесины. Пиломатериал свежего распила обязательно посинеет летом и осенью в плюсовую температуру. Однако это не повод отказаться от строительства дома, ремонта кровли и всего деревянного строения, т.к. на Руси веками строили из дерева.
  • любой обрезной пиломатериал естественной влажности имеет биологическое происхождение и вступает в реакцию с окружающей средой. Температурные перепады, осадки, перепады по влажности в течении всего времени после переработки на пилораме в обрезной пиломатериал естественно влияют на внешнее и внутреннее состояние древесины.
  • стружка которая осталась после распила на брусе или доске, в плюсовую и влажную погоду первая начинает разлагаться и гнить, соответственно вступает в реакцию с окружающей средой, и естественно с древесиной. От чего доска или брус покрываются сине-зеленым налетом, а после начинают чернеть.
  • доска мелкого сечения (100х25 150х25, 200х25 мм.), брусок упакованный в пачки (25х50, 40х50, 50х50 мм.) синеют еще на борту "логистической фуры" которая доставляет обрезной пиломатериал на торговые площади, т.к. иногда она находится 3-5 дней в дороге из за транспортных пробок и неразберихи которая сложилась во многих регионах прилегающих к Московскому в последние 4 месяца с вступлением в силу новых правил движения грузового автотранспорта по МКАД.
  • неправильное складирование на участке или штабелирование пиломатериала для дальнейшего хранения усиливает это действие. Довольно часто нижние и верхние ряды могут посинеть или почернеть даже правильно уложенные на прокладки в штабель.

Фото правильного штабелирования пиломатериала на участке для хранения и работы. Следует отметить что эту работу нужно доверить профессиональным грузчикам. Данная дополнительная услуга существует на сайте в разделе Разгрузка.

На фото неправильная разгрузка и хранение обрезного пиломатериала.

Что делать ... ? Данный вопрос имеет простой и очевидный ответ.

Если обрезной брус или доска, лаги пола или балки перекрытий покрылись сине-зеленым налетом, а то и вовсе почернели, это не беда. Т.к. брус и обрезная доска все таки строительный материал - биологического происхождения, от этого своих строительных свойств как строительный материал не теряет. Надо просто отнестись к этому как к неизбежному процессу - с терпением и пониманием. Приобрести в необходимом кол-ве антисептирующие средства, потратить немного времени на обработку. Этого вполне достаточно чтобы синева не превратилась в черноту и не ушла в глубину древесины на 2-3мм. Синие и черные пятна на древесине это продукт жизнедеятельности деревоокрашивающего грибка. За ним приходит более страшный грибок, поедающий структуру древесины. Древесина начинает загнивать и усиленно разрушатся. Что бы убрать окрашивающий грибок надо применить отбеливатель-восстановитель . А затем обработать эту древесину антисептиком.

На фото ниже я привожу действие одного из них!

Брус лежал на прокладках месяц -  полтора, в первых рядах от земли. Стал черным как лакированные ботинки, в некоторых местах проступала плесень.

Было

За примерно 5-8 минут вдвоем успели втащить обработать кистью в один слой три бруса сечением 150х150х6000мм. Результат очевиден.

Стало через 5 мин.

Средство для отбеливания древесины которым выполняли данную работу.

Сенеж ЭФФО-отбеливатель древесины

Считаю это лучшим выходом, чем тратить нервы и время на прочесывание всех рынков города в поисках поставщика белого пиломатериала, т.к. после выгрузки материал надо где то хранить. Ситуация с пиломатериалом у всех поставщиков на торговых площадях с "переменным успехом" везде одна и та же.К моменту покупки он может быть не совсем свежий ( т.е. полежал 2-3 недели). Удача улыбнется в том случае если найдете свежий материал который только прибыл на торговые площади и выгружается. Не мучайте себя и людей отбором и перебором материала из за мелкой синевы на некоторых досках и брусе! Воспользуйтесь моими рекомендациями!

Вот пиломатериал из за которого стоит серьезно беспокоится. Публикую данные фото специально. Данная доска лежала 1.5-2 года и тем не мене она востребована для тех кто знает что с этим делать. Вопрос лишь в цене данного материала.

Основные виды септирующих средств для древесины:

К водорастворимым антисептикам, предохраняющим от плесени относятся:

  • фтористый натрий,
  • кремнефтористый натрий,
  • кремнефтористый аммоний,
  • препарат ВВК-3, препарат ХХП и МХХЦ.

Их раствор наносится на древесину кистью или опрыскиванием через пистолет работающий от компрессора. Последнее существенно экономит расход и время.

Вот еще пару средств которые рекомендовано применять для отбеливания и септирования древесины:

САГУС

 

 

 Белизна Древосепт

Современные септирующие средства проникают в древесину на глубину более 20-50мм убивая все вредные вещества.

Этапы работы с пиломатериалом на объекте.

Вот так поступают профессиональные строительные фирмы не смотря на цвет поставляемого мной пиломатериала для строительства. Поставка строганного сухого бруса 45х95х6000мм 40м3 в село Новое Волоколамского ра-на

Доставка и выгрузка

Штабелирование

Покраска септиком.

Материал в работе

Настоятельно рекомендую обязательное септирование обрезного пиломатериала естественной влажности из хвойных пород, независимо от сезона и состояния древесины (посинел материал или абсолютно белый). 

СЕНЕЖ "ЭФФО" - свойства:

  • Глубокое отбеливание древесины за счет усиленного проникновения.
  • Интенсивная формула отбеливающего состава СЕНЕЖ ЭФФО на основе кислород-переносящего агента.
  • СЕНЕЖ "ЭФФО" сохраняет эффективность отбеливания при длительном хранении.
  • Отбеливающий состав не оставляет химических ожогов на обработанной древесине.
  • Отбеленная древесина безопасна для человека и домашних животных.
  • Отбеливатель для дерева СЕНЕЖ "ЭФФО" удаляет все виды поверхностного поражения древесины.
  • Средство подходит как для внутренних, так и для наружных работ.
  • Отбеливающий состав выдерживает замораживание без потери свойств.
  • СЕНЕЖ "ЭФФО" самостоятельно нейтрализуется, не образует высолов на поверхности.
  • Отбеливатель древесины СЕНЕЖ "ЭФФО" пригоден для обработки пищевой деревянной транспортной тары.
  • Отбеливающее средство обладает приятным лимонным запахом.
СЕНЕЖ ЕВРОТРАНС - Антисептик предназначен для защиты свежевыпиленных лесо-, пило- материалов от синевы и плесени, вызываемых плесневыми и деревоокрашивающими грибами, и насекомых-древоточцев при атмосферной сушке, хранении и транспортировке в непросушенном состоянии (с влажностью выше транспортной) в условиях возможного периодического воздействия атмосферных осадков.

ОБЛАСТЬ ПРИМЕНЕНИЯ:

Антисептик СЕНЕЖ ЕВРОТРАНС применяют для антисептирования свежевыпиленных лесо-, пило- материалов экспортного назначения, для которых недопустимо или имеется ограничение по грибной окраске и плесени при атмосферной сушке, хранении и перевозке в непросушенном состоянии (с влажностью выше транспортной).

КЛЮЧЕВЫЕ ПРЕИМУЩЕСТВА:

  • Трудновымываем — обеспечивает защиту в наиболее сложных условиях
  • Не содержит запрещенных в странах ЕС химических соединений
  • Поставляется в экономичном для перевозки виде — как жидкий концентрат
  • Технологичен — не требуется растворение, только разбавление водой
  • Не изменяет естественный цвет и вид древесины после обработки
  • Способен активно проникать и закрепляться во влажной древесине
  • Не влияет на прочность, склеиваемость и окрашиваемость древесины
  • Подходит для всех способов (технологий) антисептирования
  • Останавливает уже начавшееся биопоражение
  • Морозостойкий и пожаро-, взрыво- безопасный материал

СЕНЕЖ ОГНЕБИО ПРОФ — огнебиозащита древесины.

Огнебиозащита древесины СЕНЕЖ ОГНЕБИО ПРОФ предназначена для защиты от возгорания, распространения пламени и горения, а также гниения, плесени, синевы и насекомых-древоточцев деревянных материалов, конструкций и сооружений жилищного, общественного, производственного и сельскохозяйственного назначения в условиях гигроскопического и конденсационного увлажнения без контакта с грунтом, воздействия атмосферных осадков, почвенной влаги. Огнебиозащита древесины СЕНЕЖ ОГНЕБИО ПРОФ применяется для профессиональной обработки стропильных конструкций крыш, обрешеток, ферм, балок, междуэтажных перекрытий, обшивок стен и перегородок, конструкций, подверженных возгоранию, горению и биоразрушению. Допускается применять огнебиозащитный состав СЕНЕЖ ОГНЕБИО ПРОФ для биозащиты наружных стен, фронтонов, карнизов при условии последующего покрытия влагостойкими ЛКМ поверх полностью впитавшегося средства.

Тематическая ссылка на сайт - КрадО

 

Как избежать данной проблемы как таковой, начиная строительство деревянного дома:

1. Учитывая наш климатический пояс, хотел обязательно подчеркнуть и указать на следующие обстоятельства которые следует принять во внимание начиная перепланировку и строительство деревянного дома:

  • осенью (сентябрь, октябрь) закладывать фундамент для строительства каркаса деревянного дома ;
  • зимой (январь, февраль, март) ставить дом из бруса (сам каркас из бруса, монтаж лаг пола и перекрытий, ченрнового пола и обрешетки кровли). Зима является наиболее благоприятное время для древесины, т.к. стоит минусовая погода и материал не синеет. Т.е. пиломатериал прекращает синеть когда температурный режим от 0 до -5 градусов по Цельсию.
  • Следует отметить еще один весьма приятный момент, цены на обрезной пиломатериал всегда ниже зимой, чем летом в разгар строительного сезона;
  • дать выстоять минимум полгода, чтобы деревянное строение дало усадку;
  • в конце лета (август) или осенью (сентябрь, октябрь) заниматься утеплением, монтажом кровли, коммуникациями и окончательной отделкой помещений деревянного дома.

2. От 38-80 (м3) - метров кубических пиломатериала для строительства деревянного дома. Поставки на участок выполнять на прямую с пилорамы.

  • Заключив необходимый договор поставки с поставщиком, составив спецификацию и необходимый график поставок если он необходим.
  • Следует обращаться к профессиональным поставщикам производителям древесины, у которых есть большой опыт подобной работы. Это гарантия того, что вы не потратите зря время и нервы, т.к. пиломатериал придет качественный, свежий т.е. белый и в размер. Все условия прямой поставки на данной странице тут!

3. Если есть необходимость получить пиломатериал отличного качества (калиброванный - камерной сушки), то это необходимо делать в другом ценовом сегменте рынка, таким как строганный сухой пиломатериал. Кроме того каркасные деревянные строения я рекомендую делать именно из данного материала, т.к. с ним легко и просто работать. Потому что он менее подвержен короблению и прошел камерную сушку, имеет четко определенную прцентовку влажности в зависимости от сечения готового изделия. Т.е. говоря иначе, менее подвержен усадке и посинению т.к. транспортируется к заказчику в машине закрытого типа, и храниться на торговых площадях в закрытом проветриваемом помещении, а отдельные сечения бруса вообще пакуются в вакуумную пленку во избежании попадания влаги. Деформации типа мелких сколов, выбоин и царапин.

Брус строганный сухой. 10-20% влажность. Доска строганная сухая. 8-18% влажность.

140х140х6000мм. - 8,5 шт. в 1м3

140х45х6000мм - 25,45 шт.в 1м3

Вот еще тематические ссылки на статьи по этой теме написанные мной в разное время:

 

Coloring TradingView ценовые полосы · Kodify

Существуют различные способы работы с цветами в TradingView Pine, например, программное окрашивание ценовых баров. Как мы это делаем?

# Использование цветов в TradingView: изменение цвета бара

Когда мы программно работаем с цветами в TradingView Pine, мы можем использовать один из базовых цветов TradingView или шестнадцатеричное значение цвета, которое допускает миллионы различных значений цвета. После того, как мы использовали цвет в нашем скрипте, мы также можем настроить цвета вручную в окне «Стиль» скрипта.

Некоторые функции TradingView имеют аргумент color , который мы можем установить для определенного значения цвета. Одной из этих функций является barcolor () , которая не только устанавливает цвет ценовых баров, но и может делать это в зависимости от определенных условий ( Pine Script Language Tutorial , н.д .; TradingView, н.д.).

Функция barcolor () ничего не возвращает и имеет следующий синтаксис по умолчанию (TradingView, n.d.):

  barcolor (color, offset, title, editable)  

Эти четыре аргумента означают следующее ( Pine Script Language Tutorial , n.д .; TradingView, n.d.):

Аргумент Описание
color Обязательный аргумент, который задает для цвета ценового бара либо базовый цвет TradingView, либо шестнадцатеричное значение цвета. Установка этого аргумента в условное выражение (например, close> ema (close, 20)? Green: red ) позволяет окрасить полосу одним из нескольких цветов, в то время как настройка color на na «отключит» цветную цену бар.
смещение Необязательный целочисленный аргумент, который смещает цветные полосы на определенное количество полос влево или вправо. Этот аргумент по умолчанию равен 0 (без смещения), в то время как положительные значения перемещают цветные бары вправо (то есть к будущим ценовым барам), а отрицательные значения смещают их влево (предыдущие, исторические бары). Смотрите смещение ценовых полос в TradingView для более подробной информации.
editable Необязательный логический аргумент, который определяет, можно ли редактировать цветные полосы вручную в окне «Стиль» скрипта.Этот аргумент по умолчанию равен true (что означает, что изменение цвета панели вручную разрешено), а при установке значения false запрещает изменение цветов панели вручную.
title Необязательный строковый аргумент, задающий имя стиля цветной полосы. С помощью описательного имени легче определить стиль цветной полосы в окне «Стиль» сценария, если вручную изменить цвета сценария.

Функция barcolor () имеет две дополнительные функции.Во-первых, эта функция всегда окрашивает ценовые бары инструмента графика, даже когда скрипт, который выполняет barcolor () , отображается на отдельной панели графика. Во-вторых, как выглядят цветные полосы, зависит от настроек графика; например, на графике «Свечи» все столбцы окрашены, а на графике «Полые свечи» заполнены только столбики, закрывающиеся ниже. К счастью, мы также можем раскрашивать свечи в TradingView с помощью plotcandle () и создавать цветные ценовые бары с помощью plotbar () .Обе эти функции позволяют отображать столбцы на отдельной панели диаграммы, и они работают независимо от стиля визуальной диаграммы.

# Пример: окрашивание внутренних и внешних баров в TradingView

В приведенном ниже примере индикатора мы окрашиваем внутренние и внешние бары с помощью функции barcolor () . Внутренний бар - это бар, чей диапазон полностью находится в торговом диапазоне предыдущего бара, в то время как внешний бар имеет диапазон вне диапазона предыдущего бара (Pring, 2002).

Мы также будем использовать EMA (экспоненциальное скользящее среднее), чтобы учесть тренд.После обсуждения кода мы рассмотрим диаграммы, на которых показан скрипт в действии. Но сначала код:

  исследование (title = "пример barcolor ()", overlay = true) // Вход emaLength = input (title = "EMA Length", type = integer, defval = 20) // Вычислить и построить EMA emaValue = ema (закрыть, emaLength) сюжет (серия = emaValue, ширина линии = 2, color = close> emaValue? # 228B22: # B22222 // Определяем условия окраски баров insideBar = (высокий <высокий [1]) и (низкий> низкий [1]) outsideBar = (высокий> высокий [1]) и (низкий <низкий [1]) upTrend = (закрыть> emaValue) и (закрыть [1]> emaValue [1]) downTrend = (закрыть  

Сначала мы используем функцию study () , которая обязательна для каждого индикатора (TradingView, n.д.). С аргументом overlay этой функции, установленным в true , сценарий отображается на графике цен, а не на отдельной панели графиков.

Затем мы добавляем

.

прозрачных цветов в TradingView Pine · Kodify

Ситуация : Вы хотите знать, как создать прозрачный цвет из любого стандартного цвета TradingView или шестнадцатеричного значения цвета.

# Решение: генерировать прозрачные цвета с помощью функции color ()

Мы генерируем прозрачные цвета в TradingView с помощью функции color () (TradingView Wiki, 2016). Эта функция имеет следующий синтаксис (TradingView, n.d.):

  цвет (цвет, транспорт)  

Функция color () работает с двумя аргументами.Первый - это стандартный цвет или шестнадцатеричное значение цвета. Второе - целое число с той степенью прозрачности, которую мы хотим. Это значение варьируется от 0 (нет прозрачности для сплошного цвета) до 100 для полностью прозрачного, невидимого цвета.

В настоящее время вторым аргументом функции color () должно быть буквальное целое число (например, 20 , 45 или 70 ). Это означает, что мы не можем использовать color () с вычисляемой переменной или входной переменной.И поэтому пока мы указываем прозрачность, вводя ее непосредственно в код нашего индикатора или стратегии.

В зависимости от типа цвета существует два способа использования цвета () :

Подход 1 . Простой способ использовать color () - использовать один из 17 различных стандартных цветов TradingView. Например, это делает прозрачный цвет бирюзового цвета на 80% прозрачным:

Подход 2 . Функция color () также может изменять прозрачность миллионов шестнадцатеричных значений цвета.Например, это возвращает цвет коралла ( # FF7F50 ) с прозрачностью 20%:

# Пример: прозрачные цвета, основанные на дне недели

В приведенном ниже примере индикатора представлен RSI (индекс относительной силы) с 12 барами в красный на фоне чирок диаграммы. С помощью функции color () эти цвета получают прозрачность 40% или 85% в зависимости от дня недели. То есть в понедельник и пятницу мы используем низкую прозрачность, чтобы сделать график индикатора более отчетливым сплошным цветом.В другие дни, когда нас не интересуют значения RSI, мы используем гораздо более высокую прозрачность.

  // @ version = 3 исследование (title = "Рецепт - прозрачные цвета", overlay = false) monFri = (dayofweek == понедельник) или (dayofweek == пятница) // Определяем разные цвета графика bgColour = monFri? цвет (чирок, 40): цвет (чирок, 85) plotColour = monFri? цвет (красный, 40): цвет (красный, 85) // Построим график RSI и раскрасим фон сюжет (серия = RSI (закрыть, 12), цвет = plotColour, ширина линии = 2) BGCOLOR (цвет = bgColour)  

Когда мы добавляем этот пример индикатора на 30-минутный график Dow Jones Industrial Average, он выглядит следующим образом:

# Обсуждение: примеры и использование цвета ()

Чтобы получить представление о эффекте прозрачности, созданном функция color () , давайте рассмотрим различные прозрачности для красных , зеленых и синих стандартных цветов TradingView.После этого мы обсудим функции, которые могут использовать прозрачные цвета.

# Изучение прозрачных цветов, сгенерированных color ()

Прежде всего, различные оттенки красного, которые генерирует функция color () , выглядят следующим образом:

Код TradingView Пример значения цвета
цвет (красный, 0) (без прозрачности)
цвет (красный, 10)
цвет (красный, 20)
цвет (красный , 30)
цвет (красный, 40)
цвет (красный, 50)
цвет (красный, 60)
цвет (красный, 70)
,

Это сборник часто задаваемых вопросов по Pine. Ответы часто дают примеры кода или ссылки на лучшие источники по теме.

Не делайте ошибку, полагая, что это материал только для начинающих; некоторые из вопросов и ответов исследуют передовые методы.

Повторное использование этого кода : Вы можете повторно использовать этот код только в своих сценариях с открытым исходным кодом. Разрешение от PineCoders не требуется.Кредиты ценятся.

Оглавление

ВСТРОЕННЫЕ ПЕРЕМЕННЫЕ

Как называется переменная для текущей цены?

Переменная при закрытии содержит как цену при закрытии исторических баров, так и текущую цену, когда индикатор работает на баре реального времени. Если сценарий представляет собой стратегию , работающую на панели реального времени, по умолчанию он запускается только при закрытии бара. Если для параметра calc_on_every_tick оператора декларации стратегии () задано значение истинного , стратегия будет вести себя как индикатор и работать при каждом изменении цены бара реального времени.

Чтобы получить доступ к закрытию предыдущего бара в Pine, используйте close [1] . В Pine скобки используются как оператор ссылки на историю.

Какой код для бара вверх?

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

  threeUpBars = upBar и upBar [1] и upBar [2]  

Вы также можете достичь того же, используя:

  threeUpBars = сумма (upBar? 1: 0, 3) == 3  

, который выдает значение 1 каждый раз, когда логическая переменная upBar имеет значение true, и добавляет число этих значений для последних 3 баров.Когда эта скользящая сумма равна 3 , ThreeUpBars является истинным.

Обратите внимание, что имя переменной 3UpBars вызвало бы ошибку компиляции. Это не законно в Пайн, так как начинается с цифры.

Если вы хотите, чтобы условие выполнялось, когда в последних 10 было 7 или более баров вверх, вы можете использовать:

  sevenUpBarsInLastTen = sum (upBar? 1: 0, 10)> = 7  

Если вам нужно определить верхние и нижние бары и учесть все возможности, убедитесь, что одно из этих определений допускает случай, когда открывают и закрывают равны:

  upBar = закрыть> открыть dnBar = не upBar  

В этом случае, когда close == open , upBar будет ложным, а dnBar истинным.

Вернуться к началу

ВСТРОЕННЫЕ ФУНКЦИИ

Почему я получаю сообщение об ошибке при использовании наивысшего () или наименьшего () ?

Скорее всего, потому что вы пытаетесь использовать целое число серии вместо простого целого числа в качестве второго параметра (длина). Либо используйте простое целое число, либо используйте замены RicardoSantos здесь. Если вы не знаете Рикардо, найдите время, чтобы посмотреть на его показатели, пока вы там. Рикардо является одним из самых плодовитых и изобретательных программистов Pine.

Как мне работать с массивами в Pine?

В настоящее время в Pine отсутствует тип данных массива. RicardoSantos имеет здесь некоторый код псевдомассива.

Как я могу использовать аргумент переменной длины в определенных функциях?

Функции sma , , , stdev , Функции не допускают серию в качестве аргумента длины, которая должна быть простой простой и . Следующие эквивалентные функции позволяют использовать ряд в качестве аргумента длины:

  Сумма (src, p) => a = cum (src), a - a [p] Sma (src, p) => a = cum (src), (a - a [p]) / p Дисперсия (src, p) => p == 1? 0: Sma (src * src, p) - pow (Sma (src, p), 2) Stdev (src, p) => p == 1? 0: sqrt (Sma (src * src, p) - pow (Sma (src, p), 2)) Ковариантность (x, y, p) => Sma (x * y, p) - Sma (x, p) * Sma (y, p) Корреляция (x, y, p) => Ковариация (x, y, p) / (Stdev (x, p) * Stdev (y, p))  

Если p является десятичным числом, то p автоматически округляется до ближайшего целого числа.Большинство функций в сценарии зависят от функции Sma , кроме Суммы , поэтому, если вы хотите использовать функцию, не забудьте включить функцию Sma в свой сценарий. Скользящая корреляция Cor использует функции Cov и Stdev , поэтому вы должны включить их, если планируете использовать Cor .

Убедитесь, что ряд, который вы используете в качестве аргумента длины, больше 0, иначе функции вернут или .При использовании ряда в качестве аргумента длины может появиться следующая ошибка: Pine не может определить длину ссылки серии. Попробуйте использовать max_bars_back в функции исследования или стратегии , это может быть часто, если вы планируете использовать barssince (условие) , где условие является относительно редким событием. Вы можете исправить это, используя max_bars_back следующим образом:

исследование («Заголовок», оверлей = true, max_bars_back = 5000)

Обратите внимание, что скользящая дисперсия / стандартное отклонение / ковариация вычисляются с использованием наивного алгоритма.

Почему некоторые функции и встроенные модули неправильно оценивают в , если или троичные (? ) блоки?

Важное изменение в способе оценки блоков условных операторов было введено с v4 Pine. Многие кодеры не знают об этом или не понимают его последствий. Этот раздел Руководства пользователя объясняет изменение и предоставляет список исключений для функций / встроенных модулей, на которые НЕ влияют ограничения. Мы объясним, что здесь происходит, и как избежать проблем, вызванных кодом, который не учитывает изменения.

Вот что происходит:

  1. Начиная с Pine v4, оба блока условных операторов больше не выполняются на каждом баре. Под оба блока мы подразумеваем часть, выполняемую, когда условное выражение оценивается как истинное, и часть (если она существует), которая должна выполняться, когда выражение оценивается как ложное.
  2. Многие функции / встроенные функции должны выполняться на каждом баре для получения правильных результатов. Подумайте о скользящем среднем как sma () или функции как наивысшем () .Если они пропустят значения по пути, легко увидеть, как они не будут правильно рассчитывать.

Это код PineCoders «Если закон»:

Всякий раз, когда условное выражение if или троичного () может оцениваться по-разному от бара к бару, все функции, используемые в блоках условного оператора, отсутствующего в списке исключений, должны быть предварительно оценены до ввода в оператор if, чтобы убедитесь, что они выполняются на каждом баре.

Хотя об этом можно легко забыть при творческом волнении написания вашей последней идеи, вы избавите себя от боли, поняв и запомнив это.Это серьезное отличие от предыдущих версий Pine. Это имеет далеко идущие последствия, и не структурирование кода по этим направлениям может иметь особенно пагубные последствия, потому что возникающее в результате неправильное поведение иногда бывает дискретным (появляется только здесь и там) и случайным.

Чтобы избежать проблем, вам нужно быть в поиске 2 условий:

Состояние A

Условное выражение, которое может быть оценено только с помощью входящей новой информации бара (то есть с использованием переменных ряда, таких как close).Это исключает выражения, использующие значения литералов, констант, входных данных или простых форм, поскольку они не меняются в течение

.

Смотрите также

Проектирование
БЕСПЛАТНО-
при заказе сруба!

Оставить
заявку

Каталог
ПСК АЗАМАТ