Таблица для трейдинга криптовалют

Как вести учет своего криптовалютного портфеля в Гугл Таблицах

Содержание статьи:

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

Тем не менее, есть несколько сервисов, которые помогут вести учет, но самый гибкий и доступный — таблицы.

Мы рассмотрим работу с Google Sheets:

    1. В таблицах есть функция GOOGLEFINANCE(«BTCUSD»), которая позволяет учитывать курс биржи в паре доллара к биткоину. Но другие данные, типа объем торгов, капитализация и прочее, не известны.
    2. В аддонах к таблицам можно найти CRYPTOFINANCE(). Эта функция опирается на данные CoinMarketCap API и берет курс, капитализацию, курс, изменение, количество и т. д. Данные обновляются всякий раз, как вы открываете или перезагружаете документ.

Установка CRYPTOFINANCE

      1. В верхнем меню зайдите на вкладку Add-ons (Дополнения).
      2. Нажмите на строку Get add-ons (Добавить дополнение).
      3. В открывшейся панели введите поисковый запрос cryptofinance.
      4. Когда аддон будет найден, добавьте его в свои таблицы (+ FREE), выбрав нужный аккаунт.
      5. Разрешите дополнению обращаться к другому серверу (внешнему API).

Теперь вам доступна функция =CRYPTOFINANCE().

Иногда функции, которые обращаются к CoinMarketCap, работают нестабильно и выдают ошибку!

Рассмотрим переменные, которые можно отображать в Гугл Таблицах.

Объем рынка

Создайте новую таблицу, назовите ее cryptodata (или любым другим именем, к которому удобно будет обращаться). В первой ячейке разместим =CRYPTOFINANCE(«COINMARKETCAP») — это отбражает весь объем рынка, все монеты, которые отслеживает CoinMarketCap. Сюда можно обращаться при показе конкретных цен. Внимание! По запросу загрузится вся таблица монет.

Например, чтобы отобразить в Эфире, на второе место помещаем тикер монеты (Эфир=ETH). Получается функция =CRYPTOFINANCE(«COINMARKETCAP»; «ETH»).

В рублях будет выглядеть как =CRYPTOFINANCE(«COINMARKETCAP»; «RUB»).

Курс криптовалюты

Для этого вызываем функцию =CRYPTOFINANCE(«XXX/YYY»).

? XXX — тикер криптовалюты (смотрите на биржах или CMC),

? YYY — официальное сокращение фиатной валюты. Доступна 31 валюта, а также BTC и ETH.

Например, =CRYPTOFINANCE(«BTC/RUB») покажет цену биткоина к рублю.

Чтобы отобразить исторические данные, добавьте параметр даты в формате YYYY-MM-DD. Например, =CRYPTOFINANCE(«BTC/USD»; «price»; «2018-01-05»).

Вы можете учитывать цену с конкретной биржи (которые поддерживает CMC). Тогда используйте формулу с названием биржи. Например, для Poloniex:

=CRYPTOFINANCE(«POLONIEX:BTC/USD»; «price»; «2018-01-02»).

Чтобы учитывать время, добавляйте часы и минуты через @. Время выставляется по GMT , только круглые часы. Например, =CRYPTOFINANCE(«BTC/USD»; «price»; «[email protected]:00»).

Вместо цены («price») можно вставить:

Тогда можно смотреть, например, цену открытия на введенное время: =CRYPTOFINANCE(«POLONIEX:BTC/USD»; «open»; «[email protected]:00»).

Капитализация монеты

Отвечает функция =CRYPTOFINANCE(«XXX/YYY»; «marketcap»). Например, =CRYPTOFINANCE(«ETH/RUB»; «marketcap») — капитализация Эфира в рублях.

? XXX — капитализация какой валюты,

? YYY — в какой валюте. Этот параметр можно не указывать, тогда автоматически будет показываться в долларах США.

Объем торгов за 24 часа

Функция =CRYPTOFINANCE(«XXX/YYY»; «volume»). Например, =CRYPTOFINANCE(«XMR/RUB»; «volume») — объем по Монеро в рублях.

? XXX — объем торгов выбранной валюты,

? YYY — в какой валюте. По умолчанию USD.

По количеству монет

? общее количество =CRYPTOFINANCE(«XXX/YYY»; «total_supply»)

? доступное количество =CRYPTOFINANCE(«XXX/YYY»; «available_supply»)

? максимальное количество =CRYPTOFINANCE(«XXX»; «max_supply») , например, для биткоина это 21 миллион.

Изменение цены

Функция =CRYPTOFINANCE(«XXX»; «change»; «PERIOD») показывает процентное изменение цены относительно доллара в определенный период. XXX — тикер монеты.

Вместо PERIOD нужно подставить:

? «24h» за день (по умолчанию, если период не указан),

Например, =CRYPTOFINANCE(«ETH»; «change»; «1h») — насколько изменилась цена Эфира к доллару за час.

Еще параметры

=CRYPTOFINANCE(«XXX»; «rank») — на каком месте находится валюта,

=CRYPTOFINANCE(«XXX»; «name») — полное название монеты по ее тикету.

=CRYPTOFINANCE(«GLOBAL»; «total_marketcap») — капитализация в долларах,

=CRYPTOFINANCE(«GLOBAL»; «total_24h_volume») общий объем в долларах за день,

=CRYPTOFINANCE(«GLOBAL»; «active_currencies») количество активных монет,

=CRYPTOFINANCE(«GLOBAL»; «active_markets») всего активных рынков,

=CRYPTOFINANCE(«GLOBAL»; «bitcoin_percentage_of_marketcap») доминирование биткоина на рынке в процентах.

Комиссия за транзакции

Показывается вобъем в сатоши за байт. Эти данные берутся с помощью Bitcoinfees API. Даются с 90%-ой вероятностью.

Функция =CRYPTOFINANCE(«BLOCKCHAIN:BTC»; «fee»; «fastest»). fastest можно заменить на «half_hour» и «hour».

Изменения в социальных сетях

Опираясь на Solume, можно посчитать объем информации в Твиттере и Реддите по валюте (вместо XXX тикер) и изменение за последние 24 часа:

Эти функции помогут поддерживать актуальные данные, если вы ведете учет своих расходов, а также быстро добавлять новые сведения.

Другие инструменты в помощь трейдеру мы собрали в этой статье.

Подпишись на наш Telegram-канал и не пропускай важные новости из мира криптовалют и блокчейна*

*Ссылка открывается даже, если телеграм заблокирован в вашем регионе

Читайте также:  Как узнать очередь транзакции биткоин

Государство и общество

ТОП 3 роста за 24 часа

ТОП 3 падения за 24 часа

Нет новых страниц

Cryptofans — информационный микросервисный портал о криптовалютах, блокчейне и децентрализованных технологиях. Мы работаем для вас с 2016 года и активно развиваемся, расширяя возможности, подключая новые сервисы, добавляя новые разделы.Материалы портала не запрещается копировать. За активную ссылку благодарность и респект.

По вопросам сотрудничества и предложений обращайтесь на почту [email protected]

Весь контент, предоставляемый сайтом, гиперссылки, связанные приложения, форумы, блоги, социальные сети и другая информация взята из сторонних источников и предназначена только для ознакомления. Мы не даем никаких гарантий в отношении нашего контента, включая, но не ограничиваясь точностью и актуальностью. Никакая часть предоставляемого нами контента не является финансовой консультацией, юридической консультацией или любой другой формой консультации, предназначенной для какой-либо вашей личной цели. Любое использование нашего контента осуществляется исключительно на ваш страх и риск. Вы должны провести свои собственные исследования, обзор, анализ и проверку нашего контента, прежде чем полагаться на них. Торговля-очень рискованная деятельность, которая может привести к крупным потерям, поэтому проконсультируйтесь с вашим финансовым консультантом перед принятием любого решения. Никакой контент на нашем сайте не является публичной офертой или приглашением к действию.

Настоящий ресурс может содержать материалы 18+

Источник

Как вести учет своего криптовалютного портфеля в Гугл Таблицах

Следить за изменениями в своем портфолио или вести бухгалтерию в цифровых валютах может быть сложно, так как пока недостаточно инструментов, которые будут учитывать некоторые переменные на автомате.
Тем не менее, есть несколько сервисов, которые помогут вести учет, но самый гибкий и доступный — таблицы.
Мы рассмотрим работу с Google Sheets:

    1. В таблицах есть функция GOOGLEFINANCE(«BTCUSD»), которая позволяет учитывать курс биржи в паре доллара к биткоину. Но другие данные, типа объем торгов, капитализация и прочее, не известны.
    2. В аддонах к таблицам можно найти CRYPTOFINANCE(). Эта функция опирается на данные CoinMarketCap API и берет курс, капитализацию, курс, изменение, количество и т. д. Данные обновляются всякий раз, как вы открываете или перезагружаете документ.

Установка CRYPTOFINANCE

      1. В верхнем меню зайдите на вкладку Add-ons (Дополнения).
      2. Нажмите на строку Get add-ons (Добавить дополнение).
      3. В открывшейся панели введите поисковый запрос cryptofinance.
      4. Когда аддон будет найден, добавьте его в свои таблицы (+ FREE), выбрав нужный аккаунт.
      5. Разрешите дополнению обращаться к другому серверу (внешнему API).

Теперь вам доступна функция =CRYPTOFINANCE().

Иногда функции, которые обращаются к CoinMarketCap, работают нестабильно и выдают ошибку!

Рассмотрим переменные, которые можно отображать в Гугл Таблицах.

Объем рынка

Создайте новую таблицу, назовите ее cryptodata (или любым другим именем, к которому удобно будет обращаться). В первой ячейке разместим =CRYPTOFINANCE(«COINMARKETCAP») — это отбражает весь объем рынка, все монеты, которые отслеживает CoinMarketCap. Сюда можно обращаться при показе конкретных цен. Внимание! По запросу загрузится вся таблица монет.

Например, чтобы отобразить в Эфире, на второе место помещаем тикер монеты (Эфир=ETH). Получается функция =CRYPTOFINANCE(«COINMARKETCAP»; «ETH»).
В рублях будет выглядеть как =CRYPTOFINANCE(«COINMARKETCAP»; «RUB»).

Курс криптовалюты

Для этого вызываем функцию =CRYPTOFINANCE(«XXX/YYY»).
⦁ XXX — тикер криптовалюты (смотрите на биржах или CMC),
⦁ YYY — официальное сокращение фиатной валюты. Доступна 31 валюта, а также BTC и ETH.

Например, =CRYPTOFINANCE(«BTC/RUB») покажет цену биткоина к рублю.

Чтобы отобразить исторические данные, добавьте параметр даты в формате YYYY-MM-DD. Например, =CRYPTOFINANCE(«BTC/USD»; «price»; «2018-01-05»).

Вы можете учитывать цену с конкретной биржи (которые поддерживает CMC). Тогда используйте формулу с названием биржи. Например, для Poloniex:
=CRYPTOFINANCE(«POLONIEX:BTC/USD»; «price»; «2018-01-02»).

Чтобы учитывать время, добавляйте часы и минуты через @. Время выставляется по GMT , только круглые часы. Например, =CRYPTOFINANCE(«BTC/USD»; «price»; «2018-01-05@10:00»).

Вместо цены («price») можно вставить:

⦁ open
⦁ high
⦁ high
⦁ close

Тогда можно смотреть, например, цену открытия на введенное время: =CRYPTOFINANCE(«POLONIEX:BTC/USD»; «open»; «2017-18-12@14:00»).

Капитализация монеты

Отвечает функция =CRYPTOFINANCE(«XXX/YYY»; «marketcap»). Например, =CRYPTOFINANCE(«ETH/RUB»; «marketcap») — капитализация Эфира в рублях.
⦁ XXX — капитализация какой валюты,
⦁ YYY — в какой валюте. Этот параметр можно не указывать, тогда автоматически будет показываться в долларах США.

Объем торгов за 24 часа

Функция =CRYPTOFINANCE(«XXX/YYY»; «volume»). Например, =CRYPTOFINANCE(«XMR/RUB»; «volume») — объем по Монеро в рублях.
⦁ XXX — объем торгов выбранной валюты,
⦁ YYY — в какой валюте. По умолчанию USD.

По количеству монет

⦁ общее количество =CRYPTOFINANCE(«XXX/YYY»; «total_supply»)
⦁ доступное количество =CRYPTOFINANCE(«XXX/YYY»; «available_supply»)
⦁ максимальное количество =CRYPTOFINANCE(«XXX»; «max_supply») , например, для биткоина это 21 миллион.

Изменение цены

Функция =CRYPTOFINANCE(«XXX»; «change»; «PERIOD») показывает процентное изменение цены относительно доллара в определенный период. XXX — тикер монеты.
Вместо PERIOD нужно подставить:
⦁ «1h» для 1 часа,
⦁ «24h» за день (по умолчанию, если период не указан),
⦁ «7d» за неделю.
Например, =CRYPTOFINANCE(«ETH»; «change»; «1h») — насколько изменилась цена Эфира к доллару за час.

Еще параметры

=CRYPTOFINANCE(«XXX»; «rank») — на каком месте находится валюта,
=CRYPTOFINANCE(«XXX»; «name») — полное название монеты по ее тикету.
=CRYPTOFINANCE(«GLOBAL»; «total_marketcap») — капитализация в долларах,
=CRYPTOFINANCE(«GLOBAL»; «total_24h_volume») общий объем в долларах за день,
=CRYPTOFINANCE(«GLOBAL»; «active_currencies») количество активных монет,
=CRYPTOFINANCE(«GLOBAL»; «active_markets») всего активных рынков,
=CRYPTOFINANCE(«GLOBAL»; «bitcoin_percentage_of_marketcap») доминирование биткоина на рынке в процентах.

Читайте также:  Тинькофф инвестиции исчезли деньги

Комиссия за транзакции

Показывается вобъем в сатоши за байт. Эти данные берутся с помощью Bitcoinfees API. Даются с 90%-ой вероятностью.
Функция =CRYPTOFINANCE(«BLOCKCHAIN:BTC»; «fee»; «fastest»). fastest можно заменить на «half_hour» и «hour».

Изменения в социальных сетях

Опираясь на Solume, можно посчитать объем информации в Твиттере и Реддите по валюте (вместо XXX тикер) и изменение за последние 24 часа:
⦁ =CRYPTOFINANCE(«SOLUME:XXX»; «twitter_volume»),
⦁ =CRYPTOFINANCE(«SOLUME:XXX»; «twitter_change»),
⦁ =CRYPTOFINANCE(«SOLUME:XXX»; «reddit_volume»),
⦁ =CRYPTOFINANCE(«SOLUME:XXX»; «reddit_change»).
Эти функции помогут поддерживать актуальные данные, если вы ведете учет своих расходов, а также быстро добавлять новые сведения.

Другие инструменты в помощь трейдеру мы собрали в этой статье.

Источник

5 популярных и простых стратегий в криптотрейдинге для новичков

Технический анализ – надежный помощник в торговле криптовалютами, без которого нельзя обойтись. Существуют тысячи индикаторов, на основе которых криптотрейдеры разрабатывают собственные стратегии.

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

Технические индикаторы отражают реальные рыночные показатели и помогают определить ключевые уровни поддержки/сопротивления, перекупленности/перепроданности, направление тренда и многое другое.

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

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

Как правило, терминалы криптобирж содержат преднастроенные базовые индикаторы, которые трейдер может использовать в своей торговле, такие как SMA (скользящие средние), MACD, Volume и другие.

Например, на графиках Binance предустановлены 3 скользящие средние с разными периодами и индикатор объемов Volume.Индикаторы MA сглаживают ценовые колебания и рассчитывает усредненные значения цены, позволяя понять, в какую сторону направлен тренд в настоящее время. А индикатор Volume отражает текущую рыночную активность: насколько преобладают покупатели (быки) или продавцы (медведи).

Трейдеры могут самостоятельно добавлять, удалять и настраивать нужные им индикаторы в соответствии с индивидуальными предпочтениями в торговле. Но для новичков будет достаточно стандартных настроек – они рекомендованы создателями этих индикаторов и нередко используются профессиональными трейдерами. По мере приобретения опыта вы научитесь настраивать параметры под себя. Далее мы рассмотрим популярные торговые стратегии и объясним, как их использовать в криптотрейдинге.

Скальпинг – не самая простая стратегия для начинающих криптотрейдеров, однако при грамотном управлении рисками может принести неплохой результат. Суть скальпинга заключается в том, чтобы совершать множество сделок в течение дня для получения небольшой прибыли до нескольких процентов. Однако криптовалюты относятся к высоковолатильным активам, и их цена в течение одного дня может меняться на 10% – 50% и более. Но это несет в себе повышенные риски для трейдеров, особенно, новичков.

А значит, трейдеру важно определить, как минимум, два ключевых параметра: уровни поддержки/сопротивления и направление тренда. С помощью уровней поддержки и сопротивления трейдер может определить, в какие моменты лучше всего открывать/закрывать позиции. Когда цена отскакивает от нижней границы, это сигнал на покупку, а отскок от верхней – на продажу.

Особое внимание нужно обращать на скользящие средние. Пересечение MA может указывать как на локальную, так и глобальную смену тренда. Индикатор Volume дополнительно поможет сформировать картину рынка и указать на медвежью и бычью дивергенцию. Например, если индикатор отображает красную, но на графике она зеленая, то это говорит о том, что сила медведей иссякает и цена готовится к прорыву.

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

  • SMA;
  • MACD;
  • Parabolic SAR;
  • RSI;
  • Volume.

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

Подсказка. Binance и многие другие популярные площадки используют графики популярного сервиса Tradingview. Чтобы добавить индикатор на график, нужно кликнуть по нему ПКМ и в поле начать вводить название индикатора. Затем в отобразившемся списке выберите нужный индикатор.

Еще одна популярная стратегия среди начинающих трейдеров – трендовая торговля. При этом нужно определить, в каком направлении движется цена в данный момент времени. Тренды бывают локальными и глобальными. Глобальные тренды подходят для среднесрочной и долгосрочной торговли.

Во время восходящего тренда цена движется лесенкой в узком канале и может незначительно выходить за его пределы. Причем, как правило, каждый локальный минимум выше предыдущего. То же справедливо и для локальных максимумов.

Итак, когда вы определили что тренд направлен вверх, то необходимо выделить ключевые уровни поддержки и сопротивления – от них мы и будем отталкиваться. Соответственно, зона поддержки подойдет для открытия длинных позиций, а зона сопротивления – для закрытия.

Читайте также:  Сбербанк облигации 2020 доходность

Как видно на картинке, цена криптовалюты колеблется в узком коридоре. А локальные минимумы и максимумы выше предыдущих (на скриншоте минимумы отмечены белыми горизонтальными линиями).

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

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

  • MA (SMA, EMA и т.д.);
  • Stochastic RSI;
  • MACD.

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

Но рано или поздно силы рынка перевешиваются в другую сторону: цена не может двигаться только в одном направлении. Когда курс значительно вырастает, покупатели ослабевают и в игру активно включаются медведи. Верно и обратное.

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

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

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

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

  • MA (SMA, EMA и др.);
  • RSI;
  • Parabolic SAR;
  • Volume.

MACD (схождение/расхождение скользящих средних) – один из самых популярных и простых индикаторов в трейдинге. Именно простота его использования послужила причиной такой популярности индикатора.

Сигналом на покупку криптовалюты будет пересечение линий быстрой и медленной MA ниже нулевого уровня MACD. При этом быстрая скользящая средняя должна пересекать медленную MA снизу вверх – именно это сигнализирует о развороте цены к росту.

Сигналом на продажу, соответственно будет пересечение медленной MA сверху вниз. При этом необязательно, чтобы это пересечение было выше нулевого уровня MACD.

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

Не все торговые стратегии могут основываться на индикаторах, хотя могут подразумевать их использование в качестве дополнительного инструмента. В периоды высокой волатильности на крипторынке нередко возникает разница между котировками на разных биржах и в различных торговых парах. Разница между котировками может достигать 5% и более процентов.

Существует два основных вида криптоарбитража:

Межбиржевой арбитраж работает так:

  • Покупаете криптовалюту на первой площадке по более низкой цене.
  • Переводите монеты на вторую криптобиржу.
  • Продаете по более высокой цене.

При этом нужно рассчитывать комиссии при выводе криптовалюты с биржи и за обмен. Кроме того, сохраняются риски, что курс криптовалюты резко изменится в период высокой волатильности, и вы не только лишитесь прибыли, но и понесете убытки. Особенно, это касается таких криптовалют, как Bitcoin и Ethereum: в их блокчейнах дорогие и медленные транзакции, которые могут проходить до часа и более. За это время курс может сильно измениться.

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

  • Обмен BTC на ETH;
  • Покупка LTC за ETH;
  • Продажа LTC за BTC.

Получается своего рода треугольник. В этом случае прибыль извлекается за счет ценового спреда. Как правило, чем выше ликвидность, тем ниже спред. Но такие пары, как LTC/ETH или BTC/LTC менее ликвидны, поэтом спред может быть значительно выше, что открывает хорошие возможности для криптоарбитража. Но при более низкой ликвидности ордера могут исполняться дольше – в этом и кроется основной риск внутрибиржевого арбитража.

Подсказка. Курсы на различных криптобиржах можно найти на специальных сервисах-агрегаторах, например, CoinMarketCap или CryptoCompare.

Это лишь часть торговых стратегий, которые используют новички.

Существует множество не менее популярных торговых стратегий, основанных на Bollinger Band, уровнях Fibonacci, Parabolic SAR и других известных индикаторах.

Если вы хотите узнать больше о трейдинге, торговых стратегиях и новых перспективных направлениях, то подписывайтесь на официальные ресурсы Top Traders Academy.

Источник

Оцените статью