Избранное трейдера dusheska
# подключаем либы from loguru import logger from notifiers.logging import NotificationHandler # прописываем параметры телеграм бота, от чьего имени и куда слать, где их взять думаю сами разберетесь params = { 'token': 'dfdfsfasdfljsahdfkljhasdfklj', 'chat_id': 'dfkdsflksdjfls;kfjas;ldkf' } tg_handler = NotificationHandler("telegram", defaults=params) # добавляем в logger правило, что все логи уровня info и выше отсылаются в телегу logger.add(tg_handler, level="INFO")
logger.info("Слава роботам! Убить всех человеков!")
«Чтобы бороться завтра – надо выжить сегодня!» (какой-то альпинист)
«Good news for everyone!»
1. Сегодня про опционы будет очень мало!
2. Сейчас считаю свой «писательский зуд» удовлетворенным, посему делаю перерыв на неопределенное время. Не буду больше спамить. Ухожу с головой в работу, т.к. скоро будет «много крови!» или откровенное «болото»…
ПРЕЛЮДИЯ
В современном мире людям/детям прививают клиповое мышление. Показывают только красивую картинку, вызывающую «слюноотделение», но вообще не показывают риски и негативные исходы.
Всё как в идеальном мире или компьютерной игре, где без потерь (кроме времени!) можно просто начать уровень заново.
Например, как здорово заиметь вот этот классный смартфон!
Но реклама умалчивает о том какую информацию этот красивый новый друг передаёт о тебе «кому следует».
Привет, в этот раз будет общий пост про полезные источники в сети, где можно бесплатно взять данные, примеры кода и другие полезные вещи.
Более направленные подборки по идеям можно посмотреть здесь https://smart-lab.ru/blog/628709.php, а по книгам здесь https://smart-lab.ru/blog/681121.php
Биржевые данные:
Биржевые:
3 миллиона рублей — это та сумма, с которой можно получить бесплатное премиальное обслуживание (и вместе с ним кучу бонусов) в большинстве банков России.
При этом банки учитывают все ваши средства, в том числе на брокерских счетах. И это полностью меняет правила выбора брокера для человека с суммарным капиталом 3 миллиона рублей.
Участвуйте в анонимном голосовании о размере своего портфеля.
В этой статье я сравню предложения от разных банков и поделюсь личным опытом выбора брокера.
Я открывал брокерский счет в те времена, когда инвестиции не были популярны. Тогда ты шел не в банк, а именно в брокерскую компанию — Финам, БКС, Открытие, Кит-Финанс и т.п.
Конечно ВТБ, Сбербанк и Альфа-банк тоже предоставляли брокерское обслуживание, но не было никакой ассоциации банк=брокер.
Список ведущих брокеров на конец 2015 года:
Ребята, вы подали налоговые декларации за 2020 год? Помните, что 30 апреля — крайний срок?
Налог на дивиденды от иностранных компаний — эта процедура вводит в ступор неопытных инвесторов, потому что отчитываться необходимо самостоятельно. Кажется, что это сложный процесс. На самом деле нет. Но нужно знать о нюансах.
Отчитываться нужно тем инвесторам, которые подписали налоговую форму 8W-ben (делается через брокера). Она необходима для налоговой Службы США, чтобы сократить размер налога.
❌ Если данная форма не подписана, то инвестор платит 30% налог на дивиденды от компаний из США. Налог за него перечисляет брокер. Инвестору нужно подать декларацию, налог с него не спишут.
✅ Если форма подписана, то общая сумма налога уменьшается до 13%. Из них 10% перечисляет брокер, а инвестору необходимо отчитаться самостоятельно в российскую налоговую службу об еще 3%.
Шаг 1️⃣: заказываем у брокера Справку о доходах за пределами РФ
Криптовалюта с этого года официально признана в России имуществом и средством накопления. Ей нельзя расплачиваться за товары и услуги на территории России, но можно совершать с сделки, так же, как с ценными бумагами.
Я не призываю вас покупать криптовалюту, но если вы решились все-таки прикупить, например, биткойнов, то вот один из способов, как я это можно сделать.
Сначала краткая вводная по типам криптовалют. Я для себя их делю их условно на 3 типа:
-- --СКРИПТ Niki для smart-lab.ru 260321 ревизия --------------------------------------- -- Флаг для поддержания работы функции main is_run=true fut_limit_old =0 fut_limit_max =0 kgo_old =0.5 function main( ... ) -- чудотворная функция внутри которой все работает --"r": режим чтения (по умолчанию); --"w": режим записи; --"a": режим добавления; --"r+": режим обновления, все предыдущие данные сохраняются; --"w+": режим обновления, все предыдущие данные стираются; --"a+": режим добавления и обновления, предыдущие данные сохраняются, запись разрешена только в конец файла. b бинарные файлы -- Пытается открыть файл в режиме "чтения/записи" f = io.open(getScriptPath().."\\Limits.txt","a"); -- Если файл не существует if f == nil then -- Создает файл в режиме "записи" f = io.open(getScriptPath().."\\Limits.txt","w"); -- Закрывает файл f:close(); -- Открывает уже существующий файл в режиме "чтения/записи" f = io.open(getScriptPath().."\\Limits.txt","a"); end; while is_run do sleep(1000) -- 1000 = 1 секунда --волшебная пауза в работе скрипта if getFuturesLimit("A111", "A111111", 0, "SUR") ~= nil then -- защита от пустых таблиц -- впишите ваши данные из Квика -- %c - дата и время (по-умолчанию) (пример, 03/22/15 22:28:11) -- %x - дата (пример, 09/16/98) -- %X - время (пример, 23:48:10) seconds = os.time(); -- в seconds будет значение 1427052491 date1 = os.date("%x",seconds); -- %c - дата (по-умолчанию) (пример, 03/22/15 22:28:11) time1 = os.date("%X",seconds); -- %c - время (по-умолчанию) (пример, 03/22/15 22:28:11) --[[ liquidity_coef --NUMBER Коэффициент ликвидности cbp_prev_limit --NUMBER Предыдущий лимит открытых позиций на спот-рынке» cbplimit --NUMBER Лимит открытых позиций cbplused --NUMBER Текущие чистые позиции cbplplanned --NUMBER Плановые чистые позиции varmargin --NUMBER Вариационная маржа accruedint --NUMBER Накопленный доход cbplused_for_orders --NUMBER Текущие чистые позиции (под заявки) cbplused_for_positions --NUMBER Текущие чистые позиции (под открытые позиции) options_premium --NUMBER Премия по опционам ts_comission --NUMBER Биржевые сборы kgo --NUMBER Коэффициент клиентского гарантийного обеспечения currcode --STRING Валюта, в которой транслируется ограничение real_varmargin --NUMBER Реально начисленная в ходе клиринга вариационная маржа. Отображается с точностью до 2 двух знаков. При этом в поле «varmargin» транслируется вариационная маржа, рассчитанная с учетом установленных границ изменения цены --]] fut_limit = getFuturesLimit("A111", "A111111", 0, "SUR").cbplused_for_positions -- NUMBER Текущие чистые позиции (под открытые позиции) -- впишите ваши данные из Квика varmargin = getFuturesLimit("A111", "A111111", 0, "SUR").varmargin -- впишите ваши данные из Квика accruedint = getFuturesLimit("A111", "A111111", 0, "SUR").accruedint -- впишите ваши данные из Квика ts_comission = getFuturesLimit("A111", "A111111", 0, "SUR").ts_comission -- впишите ваши данные из Квика kgo = getFuturesLimit("A111", "A111111", 0, "SUR").kgo -- впишите ваши данные из Квика profit = varmargin + accruedint; --if math.abs(fut_limit-fut_limit_old) > 10000 then -- каждые 10000 рублей изменения ГО, слишком частый файл печати if math.abs(fut_limit-fut_limit_old) > 100000 then -- каждые 100000 рублей изменения ГО, настраиваем под себя. open_lim = getFuturesLimit("A111", "A111111", 0, "SUR").cbplimit --NUMBER Лимит открытых позиций f:write( tostring(date1).." "..tostring(time1).." ".."ГО: "..tostring(fut_limit).." ".."Профит: "..tostring(profit).." ".."Комис: "..tostring(ts_comission).." ".. "КГО: "..tostring(kgo).." Lim: "..tostring(open_lim).. "\n"); -- "\n" признак конца строки --f:write( tostring(date1).. " " ..tostring(time1).. " " .. "BID: " .. tostring(res_trans) .. " " .. "ASK: " .. tostring(MXU8ask_vol) .. "\n"); -- "\n" признак конца строки -- Сохраняет изменения в файле на диск f:flush(); fut_limit_old = fut_limit; end if fut_limit_max == 0 then fut_limit_max = fut_limit; end if ( math.abs(fut_limit-fut_limit_max) > 1000000 and fut_limit>0 ) then -- настраиваем под себя message( tostring(fut_limit) ) ----сообщение в Квик-- --message( tostring(time1) ) ---------------------------------------- отправляем сообщение в Телеграмм-- pos_free = getFuturesLimit("A111", "A111111", 0, "SUR").cbplplanned --NUMBER ГО свободных денег от позы без пониженного ГО open_lim = getFuturesLimit("A111", "A111111", 0, "SUR").cbplimit --NUMBER Лимит открытых позиций tg_message = tostring(open_lim).." ГО:"..tostring(fut_limit).." Поза:"..tostring(open_lim-pos_free) os.execute('curl "https://api.telegram.org/botВашиДанныеИзТелеграмм&text= + '..tg_message..' " ') -- отправляем в телегу, через винду. Вписать ваши данные из Телеграмм ---------------------------------------- -- Пример строки https://api.telegram.org/bot365877050:AAE232342348HIqifnyGSsw89U_4TK3Y/sendMessage?chat_id=202560128&text= + Привет Квик! ---------------------------------------- fut_limit_max = fut_limit; end if math.abs(kgo-kgo_old) > 0 then ---------------------------------------- отправляем сообщение в телеграмм tg_message = tostring(kgo).." Внимание! Изменился коэффициент КГО" os.execute('curl "https://api.telegram.org/botВашиДанныеИзТелеграмм&text= + '..tg_message..' " ') -- отправляем в телегу, через винду. Вписать ваши данные из Телеграмм ---------------------------------------- -- Пример строки https://api.telegram.org/bot365877050:AAE232342348HIqifnyGSsw89U_4TK3Y/sendMessage?chat_id=202560128&text= + Привет Квик! ---------------------------------------- kgo_old = kgo; end end end f:close(); -- закрываем файл печати. end -- Остановка скрипта из Квика function OnStop(stop_flag) is_run=false end