Жаркое лето, осадки, повышенная влажность - не самые благоприятные условия для хвойных пород древесины. Однако настал сезон строительства и ремонта деревянных домов. Встает вопрос: - Что делать если купленные или покупаемые брус и доски посинели?
Летний сезон всегда связан с строительством и ремонтом загородных деревянных строений, как правило с повышенным спросом на обрезной пиломатериал. Многие кто строится самостоятельно или выполняет данную работу в первый раз сталкиваются с простым вопросом:
- Что делать если купленные обрезной брус и доска посинели, или того хуже почернели и покрылись плесенью?
Хочу сразу заметить, что данный вопрос для профессионалов, тех кто работает с древесиной постоянно каждый день не является открытием, я воспринимаю это как "данность" и отношусь к этому довольно спокойно, хотя признаюсь честно, иногда выводят из себя некоторые " эксперты" которые имеют свое весьма специфическое представление о древесине, которое формируется из огромной массы прочитанных статей в интернете (о зимней - летней, северной - южной, сухой и не сухой, синей и белой). Приходиться работать с ними на месте лично, т.к. в голове данная масса информации формирует «манную кашу» из терминов, чужих мнений и высказываний, весьма далеких от сегодняшней реальности рынка обрезного пиломатериала.
Думаю мои подсказки помогут тем кто строится первый раз из дерева, и тем кто столкнулся с данной проблемой выполняя ремонт деревянного строения и реконструкцию летом и осенью.
Чтобы сразу расставить все по своим местам убрать "манную кашу" из головы, надо четко разделять термины которые применяются. Это пиломатериал из Сухостоя и пиломатериал из Зеленого Леса.
Не так давно в кругах занимающихся переработкой круглого леса в обрезной пиломатериал и тех кто торгует им на столичных рынках появился термин Зеленый Лес. Что означает этот термин:
Зеленый лес - это живой лес: | Сухостой - мертвый лес. |
|
|
Сравнительные фото
Зеленый лес - это живой лес: | Сухостой - мертвый лес. |
![]() | ![]() |
Если вы приобрели по незнанию сухостой (горельник и зараженный личинками лес), то эта статья не для вас ( перейдите по указанной ссылке сюда - Сухостой или обрезной пиломатериал из сухостоя.) Все что описано ниже относиться к термину Зеленый Лес, т.е. к хорошему лесу, который потемнел или покрылся налетом от перепада температур и влажности.
Для наглядности выкладываю фотографии с моими комментариями. Весь фото материал выполнен мной лично в разное время с мест поставок к моим заказчикам (все выложенные мной фото в данной статье содержаться в огромной фотогалерее сайта)
Вот этот материал вызывает у некоторых клиентов панику и не приятие. На самом деле не все так плохо как выглядит. Если брус не пойдет под строжку (будет простроган), достаточно его обработать Сенежом ОгнеБиоПроф | На фото материал который полежал на торговых площадях. Клиент перебирает материал, с трудом выбирая относительно белую доску. Конечно перебор стоит денег. Не проще потратиться на септирующие препараты! | А вот клиент воспользовался рекомендациями данной стати. Покупая брус сечением 200х150х6000мм, приобрел септик "Сенеж" в достаточном кол-ве и обработал пиломатериал, который пойдет на лаги пола.. |
Тот же объект. Бригада выполнила все рекомендации. Стало после реконструкции.
А вот правильный подход "со знанием дела"! На фото обработанные септиком все несущие элементы кровли. Кстати съемка и монтаж кровли выполнялись в зимнее время года.
Септировнанная стропильная система | септированный черновой потолок | Септированные элементы кровли |
Попробую коротко объяснить своими словами почему такое происходит всегда, каждый строительный сезон - летом и осенью, из года в год:
Фото правильного штабелирования пиломатериала на участке для хранения и работы. Следует отметить что эту работу нужно доверить профессиональным грузчикам. Данная дополнительная услуга существует на сайте в разделе Разгрузка.
На фото неправильная разгрузка и хранение обрезного пиломатериала.
![]() | ![]() |
Что делать ... ? Данный вопрос имеет простой и очевидный ответ.
Если обрезной брус или доска, лаги пола или балки перекрытий покрылись сине-зеленым налетом, а то и вовсе почернели, это не беда. Т.к. брус и обрезная доска все таки строительный материал - биологического происхождения, от этого своих строительных свойств как строительный материал не теряет. Надо просто отнестись к этому как к неизбежному процессу - с терпением и пониманием. Приобрести в необходимом кол-ве антисептирующие средства, потратить немного времени на обработку. Этого вполне достаточно чтобы синева не превратилась в черноту и не ушла в глубину древесины на 2-3мм. Синие и черные пятна на древесине это продукт жизнедеятельности деревоокрашивающего грибка. За ним приходит более страшный грибок, поедающий структуру древесины. Древесина начинает загнивать и усиленно разрушатся. Что бы убрать окрашивающий грибок надо применить отбеливатель-восстановитель . А затем обработать эту древесину антисептиком.
На фото ниже я привожу действие одного из них!
Брус лежал на прокладках месяц - полтора, в первых рядах от земли. Стал черным как лакированные ботинки, в некоторых местах проступала плесень. Было | За примерно 5-8 минут вдвоем успели втащить обработать кистью в один слой три бруса сечением 150х150х6000мм. Результат очевиден. Стало через 5 мин. | Средство для отбеливания древесины которым выполняли данную работу. Сенеж ЭФФО-отбеливатель древесины |
Считаю это лучшим выходом, чем тратить нервы и время на прочесывание всех рынков города в поисках поставщика белого пиломатериала, т.к. после выгрузки материал надо где то хранить. Ситуация с пиломатериалом у всех поставщиков на торговых площадях с "переменным успехом" везде одна и та же.К моменту покупки он может быть не совсем свежий ( т.е. полежал 2-3 недели). Удача улыбнется в том случае если найдете свежий материал который только прибыл на торговые площади и выгружается. Не мучайте себя и людей отбором и перебором материала из за мелкой синевы на некоторых досках и брусе! Воспользуйтесь моими рекомендациями!
Вот пиломатериал из за которого стоит серьезно беспокоится. Публикую данные фото специально. Данная доска лежала 1.5-2 года и тем не мене она востребована для тех кто знает что с этим делать. Вопрос лишь в цене данного материала.
![]() | ![]() |
Основные виды септирующих средств для древесины:
К водорастворимым антисептикам, предохраняющим от плесени относятся:
Их раствор наносится на древесину кистью или опрыскиванием через пистолет работающий от компрессора. Последнее существенно экономит расход и время.
Вот еще пару средств которые рекомендовано применять для отбеливания и септирования древесины:
САГУС |
Белизна Древосепт |
Современные септирующие средства проникают в древесину на глубину более 20-50мм убивая все вредные вещества. | |
![]() | ![]() |
Этапы работы с пиломатериалом на объекте.
Вот так поступают профессиональные строительные фирмы не смотря на цвет поставляемого мной пиломатериала для строительства. Поставка строганного сухого бруса 45х95х6000мм 40м3 в село Новое Волоколамского ра-на
Доставка и выгрузка | Штабелирование | Покраска септиком. | Материал в работе |
Настоятельно рекомендую обязательное септирование обрезного пиломатериала естественной влажности из хвойных пород, независимо от сезона и состояния древесины (посинел материал или абсолютно белый).
СЕНЕЖ "ЭФФО" - свойства:
| СЕНЕЖ ЕВРОТРАНС - Антисептик предназначен для защиты свежевыпиленных лесо-, пило- материалов от синевы и плесени, вызываемых плесневыми и деревоокрашивающими грибами, и насекомых-древоточцев при атмосферной сушке, хранении и транспортировке в непросушенном состоянии (с влажностью выше транспортной) в условиях возможного периодического воздействия атмосферных осадков. ОБЛАСТЬ ПРИМЕНЕНИЯ: Антисептик СЕНЕЖ ЕВРОТРАНС применяют для антисептирования свежевыпиленных лесо-, пило- материалов экспортного назначения, для которых недопустимо или имеется ограничение по грибной окраске и плесени при атмосферной сушке, хранении и перевозке в непросушенном состоянии (с влажностью выше транспортной). КЛЮЧЕВЫЕ ПРЕИМУЩЕСТВА:
| СЕНЕЖ ОГНЕБИО ПРОФ — огнебиозащита древесины. Огнебиозащита древесины СЕНЕЖ ОГНЕБИО ПРОФ предназначена для защиты от возгорания, распространения пламени и горения, а также гниения, плесени, синевы и насекомых-древоточцев деревянных материалов, конструкций и сооружений жилищного, общественного, производственного и сельскохозяйственного назначения в условиях гигроскопического и конденсационного увлажнения без контакта с грунтом, воздействия атмосферных осадков, почвенной влаги. Огнебиозащита древесины СЕНЕЖ ОГНЕБИО ПРОФ применяется для профессиональной обработки стропильных конструкций крыш, обрешеток, ферм, балок, междуэтажных перекрытий, обшивок стен и перегородок, конструкций, подверженных возгоранию, горению и биоразрушению. Допускается применять огнебиозащитный состав СЕНЕЖ ОГНЕБИО ПРОФ для биозащиты наружных стен, фронтонов, карнизов при условии последующего покрытия влагостойкими ЛКМ поверх полностью впитавшегося средства. |
Тематическая ссылка на сайт - КрадО |
1. Учитывая наш климатический пояс, хотел обязательно подчеркнуть и указать на следующие обстоятельства которые следует принять во внимание начиная перепланировку и строительство деревянного дома:
2. От 38-80 (м3) - метров кубических пиломатериала для строительства деревянного дома. Поставки на участок выполнять на прямую с пилорамы.
3. Если есть необходимость получить пиломатериал отличного качества (калиброванный - камерной сушки), то это необходимо делать в другом ценовом сегменте рынка, таким как строганный сухой пиломатериал. Кроме того каркасные деревянные строения я рекомендую делать именно из данного материала, т.к. с ним легко и просто работать. Потому что он менее подвержен короблению и прошел камерную сушку, имеет четко определенную прцентовку влажности в зависимости от сечения готового изделия. Т.е. говоря иначе, менее подвержен усадке и посинению т.к. транспортируется к заказчику в машине закрытого типа, и храниться на торговых площадях в закрытом проветриваемом помещении, а отдельные сечения бруса вообще пакуются в вакуумную пленку во избежании попадания влаги. Деформации типа мелких сколов, выбоин и царапин.
Брус строганный сухой. 10-20% влажность. | Доска строганная сухая. 8-18% влажность. |
140х140х6000мм. - 8,5 шт. в 1м3 | 140х45х6000мм - 25,45 шт.в 1м3 |
Вот еще тематические ссылки на статьи по этой теме написанные мной в разное время:
Существуют различные способы работы с цветами в TradingView Pine, например, программное окрашивание ценовых баров. Как мы это делаем?
Когда мы программно работаем с цветами в 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 ()
.Обе эти функции позволяют отображать столбцы на отдельной панели диаграммы, и они работают независимо от стиля визуальной диаграммы.
В приведенном ниже примере индикатора мы окрашиваем внутренние и внешние бары с помощью функции 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 или шестнадцатеричного значения цвета.
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 отсутствует тип данных массива. 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. Многие кодеры не знают об этом или не понимают его последствий. Этот раздел Руководства пользователя объясняет изменение и предоставляет список исключений для функций / встроенных модулей, на которые НЕ влияют ограничения. Мы объясним, что здесь происходит, и как избежать проблем, вызванных кодом, который не учитывает изменения.
Вот что происходит:
sma ()
или функции как наивысшем ()
.Если они пропустят значения по пути, легко увидеть, как они не будут правильно рассчитывать. Это код PineCoders «Если закон»:
Всякий раз, когда условное выражение if или троичного (
–
) может оцениваться по-разному от бара к бару, все функции, используемые в блоках условного оператора, отсутствующего в списке исключений, должны быть предварительно оценены до ввода в оператор if, чтобы убедитесь, что они выполняются на каждом баре.
Хотя об этом можно легко забыть при творческом волнении написания вашей последней идеи, вы избавите себя от боли, поняв и запомнив это.Это серьезное отличие от предыдущих версий Pine. Это имеет далеко идущие последствия, и не структурирование кода по этим направлениям может иметь особенно пагубные последствия, потому что возникающее в результате неправильное поведение иногда бывает дискретным (появляется только здесь и там) и случайным.
Чтобы избежать проблем, вам нужно быть в поиске 2 условий:
Условное выражение, которое может быть оценено только с помощью входящей новой информации бара (то есть с использованием переменных ряда, таких как close).Это исключает выражения, использующие значения литералов, констант, входных данных или простых форм, поскольку они не меняются в течение
.