Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр У самурая нет цели, есть только путь. Длинный путь. Улучшая свои навыки, он пробирается все дальше.

Долгий путь: idle

Кликер, Ролевые, Фэнтези

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
GODUNOVVVV
GODUNOVVVV
8 месяцев назад
Серия Таблицы для ИНВЕСТИЦИЙ И ТРЕЙДИНГА

Таблица (калькулятор) для расчета прибыли, убытков и ликвидации с плечом: тейк-профит, стоп-лосс, ROE. Фьючерсы и Криптовалюта⁠⁠

UPD:

Таблицу можно приобрести на моем сайте: https://godunovinvest.ru/trade-calculator

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

Телеграм-канал @GODUNOVVVV
Главные новости и анализ рынка!

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

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

Получить таблицу и посмотреть видеообзор можно внизу статьи!

Таблица (калькулятор) для расчета прибыли, убытков и ликвидации с плечом: тейк-профит, стоп-лосс, ROE. Фьючерсы и Криптовалюта Финансы, Финансовая грамотность, Инвестиции, Трейдинг, Криптовалюта, Акции, Microsoft Excel, Таблица, Калькулятор, Google docs, Портфель, Видео, YouTube, Telegram (ссылка), Яндекс Дзен (ссылка), Длиннопост

Кому нужна таблица и как поможет при торговле?

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

Таблица учета криптовалют в EXCEL - удобно отслеживайте монеты

Как ей пользоваться?

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

Таблица (калькулятор) для расчета прибыли, убытков и ликвидации с плечом: тейк-профит, стоп-лосс, ROE. Фьючерсы и Криптовалюта Финансы, Финансовая грамотность, Инвестиции, Трейдинг, Криптовалюта, Акции, Microsoft Excel, Таблица, Калькулятор, Google docs, Портфель, Видео, YouTube, Telegram (ссылка), Яндекс Дзен (ссылка), Длиннопост

Заполнение данных в таблице

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

Таблица (калькулятор) для расчета прибыли, убытков и ликвидации с плечом: тейк-профит, стоп-лосс, ROE. Фьючерсы и Криптовалюта Финансы, Финансовая грамотность, Инвестиции, Трейдинг, Криптовалюта, Акции, Microsoft Excel, Таблица, Калькулятор, Google docs, Портфель, Видео, YouTube, Telegram (ссылка), Яндекс Дзен (ссылка), Длиннопост

-3

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

2. Далее выберите плечо, которое вы хотите использовать. Если при фьючерсной торговле плечо не используется или вы торгуете на споте (без заемных средств), то введите значение "1".

3. Каким объемом зайти в позицию. Есть два варианта:

Первый вариант - указать конечную сумму сделки, которая уже учитывает плечо в ячейке выше (в примере: "10"). Что это значит? Если вы указали в данной строке 150$, то от вашего "баланса для торговли" будет взято только 15$, а остальные 135$ будут заимствованы у брокера/биржи. Всем кто разбирается во фьючерсной торговле не составит труда понять как это устроено.

Остальным, кто торгует на споте или без заемных средств, нужно указать плечо "1", а в ячейке "конечный размер позиции" вписать значение не более вашего "баланса для торговли"

Второй Вариант - указать тот процент, который вы готовы выделить от своего "баланса на торговлю" для этой сделки. Что это значит? Если вы указали в данной ячейке, например 15%, то конечный размер позиции будет рассчитан следующим образом:
Размер позиции = 100$ (баланс для торговли) * 15% (процент от баланса) * 10 (плечо) = 150$.

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

4. Укажите цену, по которой хотите войти в позицию или по которой уже вошли в неё

5. Одна из самых редких вещей, которую можно встретить - это расчет прибыли и убытков по различным параметрам, а не только по Тейк-Профиту и Стоп-Лоссу. Это была сложная, но решаемая задача, в которой я смог объединить все варианты в одном месте.

Вам необходимо указать 1 из 4-х вариантов в каждой группе ячеек, чтобы рассчитать возможную прибыль и убыток:
1. Впишите на сколько процентов должен вырасти и упасть график от цены входа
2. Впишите цену, на которой вы хотите зафиксировать прибыль и убыток относительно цены входа
3. Впишите сколько вы хотите заработать и сколько можете потерять денег в сделке
4. Впишите сколько процентов вы хотите прибавить к вашему "балансу для торговли", а также сколько процентов можете потерять

Таблица доходов, расходов и учета инвестиций в акции и облигации

6. Комиссия:

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

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

Я ввел свой "корректирующий процент ликвидации", который необходимо подбирать индивидуально, Он ориентировочно равен 1,85% для многих бирж. Чтобы определить более точно вам необходимо на личном опыте открыть несколько сделок и посмотреть по какой цене произойдет ликвидация.

На самом деле разница с этим коэффициентом и без него несущественная и обычно составляет не более 2% от цены. Данный процент учитывается в общих результатах, поэтому если не хотите его подбирать, то укажите тоже "0"

Таблица (калькулятор) для расчета прибыли, убытков и ликвидации с плечом: тейк-профит, стоп-лосс, ROE. Фьючерсы и Криптовалюта Финансы, Финансовая грамотность, Инвестиции, Трейдинг, Криптовалюта, Акции, Microsoft Excel, Таблица, Калькулятор, Google docs, Портфель, Видео, YouTube, Telegram (ссылка), Яндекс Дзен (ссылка), Длиннопост

-4

Результаты

После ввода всех исходных данных будет произведен основной расчет и результаты появятся в правой части таблицы. Там отобразится подробно следующая информация:

Общие расчеты

  • Соотношение риск/прибыль, 1:Х

  • Сколько нужно купить монет/бумаг, шт

Прибыль:

  • Процент Take Profit от цены входа, %

  • Цена Take Profit ордера, $

  • Возможная прибыль (PNL), $

  • ROE в случае прибыли (прибыль к балансу), %

Убыток

  • Процент Stop Loss от цены входа, %

  • Цена Stop Loss ордера, $

  • Возможный убыток/риск (PNL), $

  • ROE в случае убытка (убыток от баланса), %

Ликвидация

  • Цена ликвидации, $

  • Процент ликвидации от цены входа, %

Видео по таблице Фьючерсов. Обзор и заполнение:

Где скачать таблицу?

Купить можно в Телеграм: t.me/godunovinfo
Актуальная цена: указана в статье на Дзен
Оплата доступна из любой страны!

После оплаты вы получите Excel-файл или ссылку на Гугл-Документы, где необходимо скачать файл или создать копию, чтобы можно было его редактировать.

Список БЕСПЛАТНЫХ и ПЛАТНЫХ таблиц для ИНВЕСТИЦИЙ и ТРЕЙДИНГА выложил в своем Телеграм-канале и на Дзен

Показать полностью 4 1
[моё] Финансы Финансовая грамотность Инвестиции Трейдинг Криптовалюта Акции Microsoft Excel Таблица Калькулятор Google docs Портфель Видео YouTube Telegram (ссылка) Яндекс Дзен (ссылка) Длиннопост
1
3
korenev.alexandr
korenev.alexandr
10 месяцев назад
Искусственный интеллект

AI в таблицах: экономь время на рутинных задачах⁠⁠

Узнайте, как использовать нейросети прямо в ваших привычных таблицах для автоматизации повседневных задач.

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

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

Анонс следующей части выложу в свой ТГ канал https://t.me/korenev_ai

Подписывайтесь!

Ютуб:

Рутуб:

Показать полностью 1
[моё] ChatGPT Искусственный интеллект Нейронные сети Тренд Microsoft Excel Видео YouTube
0
1
user8744758
1 год назад

Fake News. Отказ от западного засилия продолжается. Импортозамещение Excel⁠⁠

Fake News. Отказ от западного засилия продолжается. Импортозамещение Excel YouTube, Fake News, Юмор, Microsoft Excel, Замедление YouTube, Офис

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

"На протяжении сентября-октября будет некая деградация, то есть у определенных видов ПО будут ухудшаться условия работы. В каких то будет ухудшаться скорость работы, в других - подлагивать вплоть до полного краша. А в декабре начнется блокировка." - рассказал источник, близкий к АП.

Второй источник заявил, что в первую очередь необходим переход на отечественный аналог Excel, так как основная аналитическая информация обрабатывается именно с помощью этого ПО, что несёт определенные риски утечки больших данных за рубеж. "Само собой, отечественный аналог уже есть, анонсирована "убийца" Microsoft 365, под названием "МойОфис для дома", поспешил добавить источник. "Да, он медленнее и слабее ПО от Microsoft, но увеличившееся количество пользователей даст большой приток тестовых данных для анализа и развития". К сожалению, от вопросов о аналитических способностях, наличии скриптового языка, необходимых для полноценного перехода на этот тип ПО, источник неожиданно ушёл.
Подвергнется ли замедлению ПО на рабочих станциях под Linux информации пока нет.

Показать полностью 1
YouTube Fake News Юмор Microsoft Excel Замедление YouTube Офис
5
14
dimitrioniks
dimitrioniks
1 год назад
ChatGPT
Серия О программировании не от программиста ( нейросети)

Продолжение поста «Запустил дома нейросеть для программирования ( 60 языков!!)»⁠⁠1

Кто-то наверняка хотел увидеть чем пригодились нейросети и какого уровня код может делать..
Но перед этим скажу, что к сожалению одной сетью Сodestral восхваляемой в предыдущем посте не обошлось.. В итоге использовал по некоторым мелким вопросам ( для уточнений скорей)- Copilot, также https://chat.deepseek.com/coder ( выпустили на днях- тоже довольно хороша для программирования). И даже немного поюзал вышедший чуть ли не вчера ( тоже улучшенный- но не специально для кода)- Claude 3.5 Sonnet, модель которая превосходит GPT-4 почти на всех тестах ( в том числе в программировании)

Claude 3.5 Sonnet уже доступна бесплатно для всех пользователей. ( я регился через sms-activate) за 10р ( конечно нужен VPN)
по факту же- основной код из https://chat.deepseek.com/coder... почему так говорю- потому что уже сам не помню- дня три долбил разные сети)) наверное с 15й попытки сделал рабочий вариант. Штука в том, что пару раз наблюдал за тем, как разные сети начинали глючить..то код не допишут, то еще чего. Я в программировании почти ноль ( на php знаю 2-3 команды и то со словарём..). Хотя кое-какие задачи для себя решаю, пишу технические задания.. И вот ниже тех.задание которое я запихивал в нейросеть- нужное для моих целей.

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

Итак- вот такое было тех.задание:

Напиши программу на php, которая обрабатывает файл prices.csv, при запуске проверяет существование файлов ostatki.txt и pusto.txt, если эти файлы не существуют, создаёт их. Если файлы существуют, очищает их содержимое. Также если не существует, то создается база sqlite ostatki.db с с двумя таблицами: таблица ostatki с полями artikul ( число), tovar (текстовое), qty ( числовое)  и таблица pusto с полями artikul (число), tovar (числовое), qty (текстовое) . Также добавь вывод ошибок php в начале файла.

Если скрипт запускается первый раз ( это можно проверить по отсутствию базы ostatki.db)- если файла базы нет ostatki.db, она создается как написано выше и запуск считается первым, в этом случае идет обработка файла prices.csv по таким правилам:
файл prices.csv содержит разделители ; ( точка с запятой)

обработка файла prices.csv начинается со второй строки.

2ая колонка в prices.csv это переменная artikul (артикул товара), 3я колонка это name (название товара), 14ая колонка это qty ( количество), считываем все данные из prices.csv построчно, для ускорения процесса используем массив, записываем данные в базу данных ostatki.db в таблицу ostatki по соответствующим названиям полей и переменных ( artikul в artikul и так далее, при условии что в 14й колонке содержится любое число, если в 14й  колонке пусто, тогда данные artikul, tovar записываются в таблицу pusto, а в поле qty этой таблицы pusto записывается текстовое значение zero.

Происходит запись лог файлов ostatki.txt и pusto.txt по таким правилам:

в файл ostatki.txt идет построчная запись товаров с нулевыми остатками, то есть из таблицы ostatki берется товар где qty=0 и в этом случае формируется запись: Товар artikul name закончился, проверьте остатки! И так до тех пор, пока будут проверены все нулевые значения таблицы ostatki в поле qty в базе ostatki.db

в файл pusto.txt построчно записываются значения из таблицы pusto в таком формате Товар artikul name не был заведён по каким-то причинам. После первого запуска идет отправка данных с помощью функции

maillogfile, ее описание в конце текста. И после запуска этой функции maillogfile идет остановка программы, она считается завершенной.
.

При повторном запуске программы ( повторным считается запуск если существует база ostatki.db)

идет проверка на изменение данных в базе данных при сравнении с файлом prices.csv по таким правилам ( начиная со второй строки):

Если в файле prices.csv где 2ая колонка в prices.csv это переменная artikul (артикул товара), 3я колонка это name (название товара), 14ая колонка это qty ( количество), считываем все данные из prices.csv построчно ( ускоряем процесс с помощью массива), если определяется что qty=0 нужно проверить совпадение в базе данных ostatki.db в таблице ostatki по артикулу ( artikul), если в таблице также в qty находится 0, то ничего не делаем, и запись в лог файл ostatki.txt  не производим. Если в таблице prices.csv qty=0 ( это 14ая колонка), а в базе данных ostatki.db в таблице ostatki значение qty больше нуля, тогда делаем запись в лог файл ostatki.txt в формате Товар artikul name закончился, проверьте остатки!

Если при сравнении prices.csv и таблицы ostatki в базе данных ostatki.db при совпадении artikul число qty отличается от нуля ( не пустая строка и не отсутствие значения), и qty в prices.csv отличается от qty в таблице ostatki то делаем перезапись значения qty в базе данных.. Если artikul в prices.csv не находится в ostatki.db в таблице ostatki, при втором  и последующих запусках программы, значит данного товара еще не было и создается новая строка с данными  artikul, tovar, qty и также идёт запись в ostatki.txt такого вида: Добавлен товар artikul name с остатком qty.

Также проверяем проходя 2, 3, 14 колонку файла prices.csv и таблицу pusto в базе данных, если artikul содержит qty от 0 и выше, и при этом данный artikul содержится в таблице pusto, то удаляем эту строку из базы данных из таблицы pusto.

Также идёт проверка таблицы pusto, если в файле prices.csv есть пустые значения в qty ( 14ая колонка), то есть это не 0 и не число, и такое же точно значение уже есть в таблице pusto по значению artikul, и в qty находится zero, то в файл pusto.txt ничего не пишем и проверяем дальше. В итоге после всех проверок

Запускается функция для отправки  maillogfile, ее описание ниже.

Функция maillogfile содержит отправку по заданному адресу с другого заданного адреса  с использованием библиотеки Phpmailer ( она находится в папке PHPMailer/src/, адрес куда отправлять берет из файла email.txt, откуда отправлять и другие настройки берет из файла email.cfg в формате json, пример содержимого email.cfg с соответствующими настройками, чтобы ты знал как создать функцию maillogfile с использованием данных файлов в виде настроек приведены ниже в кавычках {}

{

"smtp_host": "smtp.mail.ru",

"smtp_auth": true,

"smtp_username": "de--@Mail.ru",

"smtp_password": "H--—9H",

"smtp_secure": "ssl",

"smtp_port": 465
“Name”: ”Dimitriy”

}

Здесь Name это имя отправителя, все остальные данные совпадают с переменными..

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

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


Если лог файлы ostatki.txt и pusto.txt пустые- выводится - Ничего не изменилось, поэтому письмо не отправлено. Также проследи чтобы не было проблем с кодировкой при отправке писем, чтобы заголовки и сам текст был в одной кодировке. Также учти чтобы при чтении файла prices.csv не было проблем с кодировкой ( текст внутри этого файла prices.csv в кодировке  windows-1251), следует при записи в базу данных и обработке делать преобразование в utf-8 текстовых данных.

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

Также проверь время выполнения файла и выведи в конце подробную информацию- сколько времени было выполнение файла.

А вот такой вышел код: ( реально рабочий- через Cron на хостинге запускаю каждые полчаса- но как говорится и в этом есть нюансы)- но в итоге работает.

<?php

ini_set('display_errors', 1);

ini_set('display_startup_errors', 1);

error_reporting(E_ALL);

function maillogfile($to, $from, $fromName, $smtpSettings) {

require 'PHPMailer/src/PHPMailer.php';

require 'PHPMailer/src/SMTP.php';

require 'PHPMailer/src/Exception.php';

$mail = new PHPMailer\PHPMailer\PHPMailer();

$mail->isSMTP();

$mail->Host = $smtpSettings['smtp_host'];

$mail->SMTPAuth = $smtpSettings['smtp_auth'];

$mail->Username = $smtpSettings['smtp_username'];

$mail->Password = $smtpSettings['smtp_password'];

$mail->SMTPSecure = $smtpSettings['smtp_secure'];

$mail->Port = $smtpSettings['smtp_port'];

$mail->CharSet = 'UTF-8';

$mail->setFrom($from, $fromName);

$mail->addAddress($to);

$mail->Subject = 'Остатки товаров';

$ostatkiContent = file_get_contents('ostatki.txt');

$pustoContent = file_get_contents('pusto.txt');

if (empty($ostatkiContent) && empty($pustoContent)) {

echo "Ничего не изменилось, поэтому письмо не отправлено.";

return;

}

if (!empty($ostatkiContent)) {

$mail->addAttachment('ostatki.txt');

$mail->Body .= $ostatkiContent;

}

if (!empty($pustoContent)) {

$mail->addAttachment('pusto.txt');

$mail->Body .= $pustoContent;

}

if (!$mail->send()) {

echo 'Ошибка, почта не была отправлена.';

echo 'Mailer Error: ' . $mail->ErrorInfo;

} else {

echo 'Почта с нулевыми остатками отправлена.';

}

}

$startTime = microtime(true);

$dbFile = 'ostatki.db';

$csvFile = 'prices.csv';

$ostatkiFile = 'ostatki.txt';

$pustoFile = 'pusto.txt';

$emailFile = 'email.txt';

$emailConfigFile = 'email.cfg';

if (!file_exists($ostatkiFile)) {

file_put_contents($ostatkiFile, '');

} else {

file_put_contents($ostatkiFile, '');

}

if (!file_exists($pustoFile)) {

file_put_contents($pustoFile, '');

} else {

file_put_contents($pustoFile, '');

}

$ostatkiBuffer = '';

$pustoBuffer = '';

if (!file_exists($dbFile)) {

$db = new SQLite3($dbFile);

$db->exec("CREATE TABLE ostatki (artikul INTEGER, tovar TEXT, qty INTEGER)");

$db->exec("CREATE TABLE pusto (artikul INTEGER, tovar TEXT, qty TEXT)");

$db->exec("CREATE INDEX idx_ostatki_artikul ON ostatki (artikul)");

$db->exec("CREATE INDEX idx_pusto_artikul ON pusto (artikul)");

$insertOstatki = $db->prepare("INSERT INTO ostatki (artikul, tovar, qty) VALUES (:artikul, :tovar, :qty)");

$insertPusto = $db->prepare("INSERT INTO pusto (artikul, tovar, qty) VALUES (:artikul, :tovar, 'zero')");

$csvData = [];

if (($handle = fopen($csvFile, "r")) !== FALSE) {

fgetcsv($handle, 0, ";"); // Skip header

while (($data = fgetcsv($handle, 0, ";")) !== FALSE) {

$csvData[] = $data;

}

fclose($handle);

}

$db->exec("BEGIN TRANSACTION");

foreach ($csvData as $data) {

$artikul = $data[1];

$tovar = mb_convert_encoding($data[2], 'UTF-8', 'Windows-1251');

$qty = $data[13];

if (is_numeric($qty)) {

$insertOstatki->bindValue(':artikul', $artikul, SQLITE3_INTEGER);

$insertOstatki->bindValue(':tovar', $tovar, SQLITE3_TEXT);

$insertOstatki->bindValue(':qty', $qty, SQLITE3_INTEGER);

$insertOstatki->execute();

} else {

$insertPusto->bindValue(':artikul', $artikul, SQLITE3_INTEGER);

$insertPusto->bindValue(':tovar', $tovar, SQLITE3_TEXT);

$insertPusto->execute();

}

}

$db->exec("COMMIT");

$ostatkiBuffer = '';

$pustoBuffer = '';

$result = $db->query("SELECT * FROM ostatki WHERE qty = 0");

while ($row = $result->fetchArray()) {

$ostatkiBuffer .= "Товар {$row['artikul']} {$row['tovar']} закончился, проверьте остатки!\n";

}

$result = $db->query("SELECT * FROM pusto");

while ($row = $result->fetchArray()) {

$pustoBuffer .= "Товар {$row['artikul']} {$row['tovar']} не был заведён по каким-то причинам.\n";

}

file_put_contents($ostatkiFile, $ostatkiBuffer);

file_put_contents($pustoFile, $pustoBuffer);

$email = file_get_contents($emailFile);

$emailConfig = json_decode(file_get_contents($emailConfigFile), true);

maillogfile($email, $emailConfig['smtp_username'], $emailConfig['Name'], $emailConfig);

} else {

$db = new SQLite3($dbFile);

$updateOstatki = $db->prepare("UPDATE ostatki SET qty = :qty WHERE artikul = :artikul");

$insertOstatki = $db->prepare("INSERT INTO ostatki (artikul, tovar, qty) VALUES (:artikul, :tovar, :qty)");

$deletePusto = $db->prepare("DELETE FROM pusto WHERE artikul = :artikul");

$insertPusto = $db->prepare("INSERT INTO pusto (artikul, tovar, qty) VALUES (:artikul, :tovar, 'zero')");

$csvData = [];

if (($handle = fopen($csvFile, "r")) !== FALSE) {

fgetcsv($handle, 0, ";"); // Skip header

while (($data = fgetcsv($handle, 0, ";")) !== FALSE) {

$csvData[] = $data;

}

fclose($handle);

}

$db->exec("BEGIN TRANSACTION");

foreach ($csvData as $data) {

$artikul = $data[1];

$tovar = mb_convert_encoding($data[2], 'UTF-8', 'Windows-1251');

$qty = $data[13];

if (is_numeric($qty)) {

$result = $db->querySingle("SELECT qty FROM ostatki WHERE artikul = '$artikul'", true);

if ($result) {

if ($result['qty'] != $qty) {

$updateOstatki->bindValue(':qty', $qty, SQLITE3_INTEGER);

$updateOstatki->bindValue(':artikul', $artikul, SQLITE3_INTEGER);

$updateOstatki->execute();

}

if ($qty == 0 && $result['qty'] > 0) {

$ostatkiBuffer .= "Товар {$artikul} {$tovar} закончился, проверьте остатки!\n";

}

} else {

$insertOstatki->bindValue(':artikul', $artikul, SQLITE3_INTEGER);

$insertOstatki->bindValue(':tovar', $tovar, SQLITE3_TEXT);

$insertOstatki->bindValue(':qty', $qty, SQLITE3_INTEGER);

$insertOstatki->execute();

$ostatkiBuffer .= "Добавлен товар {$artikul} {$tovar} с остатком {$qty}.\n";

}

$deletePusto->bindValue(':artikul', $artikul, SQLITE3_INTEGER);

$deletePusto->execute();

} else {

$result = $db->querySingle("SELECT qty FROM pusto WHERE artikul = '$artikul'", true);

if (!$result) {

$insertPusto->bindValue(':artikul', $artikul, SQLITE3_INTEGER);

$insertPusto->bindValue(':tovar', $tovar, SQLITE3_TEXT);

$insertPusto->execute();

}

}

}

$db->exec("COMMIT");

file_put_contents($ostatkiFile, $ostatkiBuffer);

file_put_contents($pustoFile, $pustoBuffer);

$email = file_get_contents($emailFile);

$emailConfig = json_decode(file_get_contents($emailConfigFile), true);

maillogfile($email, $emailConfig['smtp_username'], $emailConfig['Name'], $emailConfig);

}

$endTime = microtime(true);

$executionTime = $endTime - $startTime;

echo "Время выполнения скрипта: " . round($executionTime, 2) . " секунд";

?>

Сам бы я такое на написал даже после обучение в полгода-год как мне кажется.. по сути тут работы с нейросетью мне на полдня ( хотя в итоге было три попытки- часа по два каждый раз)
Еще стоит учесть что и тех.задание переписывал ( это уже вторая версия глобально). В первый раз почти все получилось- но что-то пошло не так..и на второй день уже снова делал с нуля..и новое тех.задание ( другими словами). Первые запуски были тормозные- секунд по 20.. было переформулировано- сделай быстрей... Нейросеть давала советы- как сделать лучше- переписывала код.. В итоге обработка файла где 1000 товаров- происходит примерно за секунду.
Так то можно даже чему-то научиться если читать советы:-)
Вот и смотрите теперь- как вам такое? Может ли быть полезно? Всякие обработки эксель файлов на ура с кучей условий ( мне практические такое требуется). В итоге конечно на практических примерах лучше тренироваться- тогда можно научиться чему-то.. а если теоретически- даже и не знаю что у этого железного мозга спрашивать:-)
Были нюансы- на хостинге через планировщик не запускалось- были ошибки- спросил в чем дело- оно тоже дало совет, варианты из-за чего могла быть проблема.. так что пользы много))

Показать полностью
[моё] YouTube Нейронные сети Программирование Чат-бот ChatGPT Гайд Ответ на пост Текст Длиннопост PHP Техническое задание Csv Microsoft Excel
9
2
bublik.why
bublik.why
1 год назад
Улучшайзер

Просто красивый график в Excel⁠⁠

Я одна из тех, кто тяжело вздыхает и закатывает глаза при фразе «давайте поправим цвета-шрифт-дизайн графиков». Честно говоря, я люто ненавидела визуализацию данных в Excel … До момента пока данных не стало слишком много в моей жизни

Так что какой бы огромной и сложной подкапотка формул ни была, много-данных нужно уметь подавать красиво и понятно. Поэтому я иногда прогоняю через себя различные кейсы визуализации в Excel и Power BI, которые найду в Интернете. Как, например, этот. Мне очень зашел пример использования точечной диаграммы - казалось бы, визуально элементарно, просто 2 точки и линия, но какова красота

Просто красивый график в Excel Microsoft Excel, Диаграмма, YouTube (ссылка), YouTube

P.S. Если интересно, мой тг про меня, поиск работы, собеседования и аналитику.
Тег Мое, т.к. сама написала текст

[моё] Microsoft Excel Диаграмма YouTube (ссылка) YouTube
1
0
arsen.ask
arsen.ask
1 год назад

Chat GPT-4o + Excel | Используй Excel с помощью голоса⁠⁠

Запили на ютубунити новый видос, в котором удалось модифицировать работу Chat GPT и Excel. Делитесь своими изобретениями, чего напридумывали вы?

🧩Телеграмм

Показать полностью
[моё] Искусственный интеллект Нейронные сети Тренд Полезное Инновации ChatGPT Чат-бот Microsoft Excel Видео YouTube
0
15
kazuser
kazuser
1 год назад
MS, Libreoffice & Google docs

Поиск языков и ошибок в DOCX и XLSX⁠⁠

Поиск языков и ошибок в DOCX и XLSX Microsoft Word, Microsoft Excel, Орфография, Видео, Без звука, YouTube, Длиннопост

Источник изображения: https://logowik.com/office-icon-logo-vector-54092.html

ᅠ

🔥 ПРОБЛЕМА

Office для Windows до сих пор не умеет в автоматическое и корректное распознавание некоторых «непопулярных» языков, что делает невозможным обнаружение и отображение ошибок без лишних движений со стороны оператора:

И, к сожалению, недавно встроенный ИИ ему в этом деле не помощник:

Поиск языков и ошибок в DOCX и XLSX Microsoft Word, Microsoft Excel, Орфография, Видео, Без звука, YouTube, Длиннопост

🥲

ᅠ

🧯 РЕШЕНИЕ

Typos — определение языков и поиск ошибок в документах Word и Excel

Ключевые возможности:

✅ Поддержка DOCX и XLSX

✅ Распознавание 75 языков

✅ Поиск, отображение, классификация, фильтрация и подсчёт ошибок на 70 языках

✅ Работа без инсталляции, регистрации, авторизации, телеметрии, трекеров и даже рекламы

✅ Вывод детализации и статистики документа

✅ Проверка в порядке очерёдности любого количества файлов

✅ Открытие и выделение в 1 клик любой ошибки исходного документа

✅ Взаимодействие с настраиваемым словарём Microsoft Office

✅ Экспорт редактируемых отчётов

✅ Уведомление о публикации обновлений

Системные требования:

📌 Windows 8.1/10/11 + Internet Explorer 11

📌 Office 2013/2016/2019/2021 + соответствующие (2013, 2016, 2019, 2021) средства проверки правописания (только для нужных языков)

📌 Интернет

Анатомия приложения:

1/4

DOCX (1, 2) / XLSX (3, 4)

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

ᅠ

🎬 ДЕМОНСТРАЦИЯ

0️⃣ Проверьте наличие активации и последних обновлений Office, и убедитесь в наличии установленных средств проверки правописания для нужных языков:

1️⃣ Скачайте и распакуйте архив в любое удобное место, после чего запустите Typos:

2️⃣ Чтобы узнать, на каких языках написан текст документа — откройте главное меню, деактивируйте все языки и перетащите на приложение любой DOCX и/или XLSX:

3️⃣ Чтобы проверить текст документа на ошибки — откройте главное меню, активируйте нужные языки и перетащите на приложение любой DOCX и/или XLSX:

4️⃣ Чтобы открыть исходный документ и выделить в нём ошибку — нажмите на её ссылку:

5️⃣ Чтобы фильтровать позиции — нажмите на их условные обозначения в диаграмме:

6️⃣ Чтобы добавить конкретное слово в исключения — нажмите на привязанную ссылку добавления:

7️⃣ Чтобы экспортировать отчёт в Word — нажмите на стрелку «⮳» в правом нижнем углу страницы со статистикой:

8️⃣ Чтобы изменить масштаб отображения — зажмите Ctrl и, не отпуская, прокрутите колёсико на мышке (или нажмите «+» и «-» на клавиатуре), как в обычном настольном веб-браузере:

ᅠ

Если остались/появились какие-то вопросы и/или предложения — не стесняйтесь, пишите всё в данной теме, я обязательно отвечу 👌

Надеюсь, Typos поможет кому-нибудь ещё сэкономить время на рутине 🤞

Показать полностью 5 10
[моё] Microsoft Word Microsoft Excel Орфография Видео Без звука YouTube Длиннопост
7
238
Pptxman
Pptxman
1 год назад
MS, Libreoffice & Google docs

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок⁠⁠

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

Привет, на связи тот самый парень, который зарабатывал до 300 000 рублей в месяц на презентациях в PowerPoint и ведет самый внятный канал о презентациях.

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

1. Иллюстрации в изометрии

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

© Алексей Шелковников

Алексей Шелковников создает в Excel симпатичные трехмерные иллюстрации в изометрии и рассказывает как это делать.

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

© Алексей Шелковников

🔗 ExcelArt – изометрия «на халяву». Рисуем псевдообъемный телефон без 3D и Фотошопа

2. Драм-машина

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

Designed by Freepik

Dylan Tallchief сделал в excel драм-машину и выложил в открытый доступ для всех желающих.

🔗 Скачать драм-машину в Excel

3. Покадровая анимация

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

© Joe Penna

Joe Penna сделал небольшой анимационный ролик в Excel. И ролик о том как он сделал этот ролик.

4. HDR-фотография

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

Kevin Chen рассказывает и показывает как с помощью Excel применять HDR (High dynamic range) в фотографиях.

🔗 HDR Imaging in Microsoft Excel

5. Живопись

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

© Tatsuo Horiuchi

Tatsuo Horiuchi рисует в Excel японские пейзажи.

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

© Tatsuo Horiuchi

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

© Colossal

🔗 Pasokonga paintings by Tatsuo Horiuchi

6. Нейронная сеть

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

© Diane Picchiottino

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

7. Видеоплеер

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

AyrA создал файл xlsx, в котором можно запускать видео.

🔗 Скачать с GitHub

8. Симулятор американских горок

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

George Lungu создал симулятор американских горок в Excel.

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

🔗 Скачать с Excelunusual.com

9. Игровая классика: Pac-Man, Tetris, Doom

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

Nobuya Chikada сделал Pac-Man в Excel.

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

🔗 Скачать с GitHub

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

InvisibleRain сделал Tetris в Excel.

🔗 Скачать с GitHub

Nobuaki Tanaka запустил Doom в Excel

10. Музыкальный клип

10 необычных, порой безумных, порой прекрасных применений Excel: от драм-машины до симулятора американских горок Microsoft Excel, Креатив, Гифка, Видео, YouTube, Длиннопост

Phil Clandillon, Steve Milbourne и Svetozar Batoev сделали в Excel видеоклип на песню “Rock 'n' Roll Train” группы AC/DC.

🔗 Смотреть полную версию клипа

🔗 Подробнее о проекте

Показать полностью 16 5
[моё] Microsoft Excel Креатив Гифка Видео YouTube Длиннопост
15
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии