Избранное трейдера Саня

по

Как отправлять сообщения из Квика в Телеграм! И писать в файлик разную дребедень!


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

Про ботов в телеге здесь  https://core.telegram.org/bots
в гугле  куча инфы  и примеров, как чего куда и зачем.


--
--СКРИПТ 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


( Читать дальше )
  • обсудить на форуме:
  • QUIK

Еврооблигации на Московской бирже – что нужно знать инвестору

Еврооблигации на Московской бирже – что нужно знать инвестору

Привет, смартлабовцы!

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

Коротко

  • Евробонды (еврооблигации) – облигации, номинированные в иностранной валюте, например, долларах США. Это значит, что они покупаются на Мосбирже за доллары, купоны приходят тоже в долларах, но налоги платятся в рублях. О налогах расскажем отдельно.
  • Сегодня на Мосбирже торгуется 14 государственных и 70 корпоративных еврооблигаций. Полный список бумаг доступен здесь.
  • Доходность по большинству евробондов составляет 2-4% годовых в валюте.  
  • Минимальный лот для вложений $1000.
  • Евробонды можно покупать на брокерский счет и ИИС, получать на них налоговые вычеты или использовать налоговые льготы.


( Читать дальше )

Алгоритм по мотивам анализа объемов - продолжение

Приветствуем! 


В  продолжении темы дорабатываем алгоритм пытаясь «снизить просадку» 
Какую работу проделываем в поисках решений — сложно описать. Мы пронаблюдали каждую сделку, при каких обстоятельствах она приносит профит, когда она чаще убыточна, есть ли логичность в ее входе, возможно есть смысл работать с частичными входами (кстати в логике скрипта увидите множество неиспользуемых блоков — их специально не удалили чтобы было видно «движение мысли»)
Пожалуй самое важное — гэпы. Практически 100% гепов попадают под нашу логику и с учетом мерзкого движения ртс в предыдущем квартале — нам это было на руку — НО как будет завтра? потому мы сделали сценарий с ограничением торговли на геп (правда не стали заморачиваться с тем что теперь 7 утра, и пока на 10.00 ограничение, которое сможете себе поправить для текущего контракта. 
(это картину не улучшило, потому ее не запостим, но в алгоритме условие оставляем — выше описание почему)



( Читать дальше )
  • обсудить на форуме:
  • TSLab

12 полезных сайтов для трейдеров

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

StockBeep

12 полезных сайтов для трейдеров

Показывает акции на которых идут большие объемы на покупку/продажу.

Делаем сортировку по капитализации и смотрим акции в топе, далее заходим в терминал и принимаем решение входить в лонг или шорт по акции.

Finviz.com



( Читать дальше )

Роботов много должно быть хороших!

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

После технических проблем с Финамом (один за другим перестали работать три счета), а особенно после очередного совета попробовать открыть новый счет, я так и сделал, открыл новый счет.  Только уже в БКС. Так что, с декабря 2020 года портфель роботов торгует в БКС. В этом портфеле на сегодняшний день работает 58 роботов. 

График доходности выглядит следующим образом:

Роботов много должно быть хороших!

Еще немного цифр:

Роботов много должно быть хороших!



( Читать дальше )

Развитие истории с регулированием "неквалов" в корпоративных облигациях, и аналогия с КИДами для ПИФов

Развитие истории с регулированием "неквалов" в корпоративных облигациях, и аналогия с КИДами для ПИФов

Пример КИДа для облигационного паевого инвестиционного фонда.Источник: ЦБ РФ


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

Это решение появилось в новом законопроекте, в свою очередь изменяющем принятый осенью этого года так называемый “Закон о квалифицированных инвесторах” с его ограничительными нормами. В новой редакции предполагается ограничение торговли инструментами, выпадающими из понятия “разрешенные” для неквалифицированных инструментов вплоть до 2022 года. К разрешенным же относятся акции компаний из котировальных списков ЦБ, ОФЗ, облигации российских компаний с высоким рейтингом, паи открытых, биржевых и интервальных ПИФов, суверенные бонды стран ЕС или ЕАЭС, Великобритании и Ирландии, а также корпоративные облигации компаний, зарегистрированных в этих странах. Ответа на то, какие корпоративные облигации попадут под ограничение в открытых источниках пока нет.



( Читать дальше )

Система BWS: изменения с 2021 года

    • 28 декабря 2020, 10:16
    • |
    • AlexChi
  • Еще

Система BWS: изменения с 2021 года


Введение

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

Дело в том, что на сегодняшний день вышло уже 503 выпуска лучших бумаг недели, но время не стоит на месте, и сама жизнь иногда требует вносить коррективы даже в такие работающие и сверхуспешные системы, как система BWS  в этом году. Почему я назвал эту систему сверхуспешной в этом году? Именно потому, что в этом году средний процент прибыли для всех дней обновления превысил 50%! Такое было только в 2009 и вот сейчас второй раз.

Разумеется, я не буду вводить вас в заблуждение, утверждая, что эта система работает всегда и подобные результаты можно получать регулярно. Конечно, нет. В прошлом году, например, все дни обновления проиграли индексу. Я не сторонник вносить изменения в алгоритмы своих торговых систем, например, мои спекулятивные роботы CandleMax,



( Читать дальше )

Чем лечить коронавирус

Сообщение медика из Италии

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

Симптомы: основной — сухой кашель, обычно начинается параллельно с першением и болью в горле (иногда и часто просто боль в шее, типа мышечная и в мышцах шеи, полагаю по ходу лимф. узлов), легкое недомогание и типа продромных явлений, все как при гриппе. Температура 37,0-37,5  — 1-2 дня, или вообще без температуры. НО! как правило, нет ринита. Часто головная боль, заложенность ушей (сальпингит), легкие признаки синусита, но, повторю, необычно как-то, нет секреторного компонента. Есть просто отек слизистых. Далее, на 2-4 день боль по ходу трахеи и за грудиной (!), сухой кашель усиливается. С пятого дня может появиться боль в грудной клетке (уже более латерально, не по центру), затрудненное дыхание (периодами). И это вот продолжается без лечения около 15-20 дней. Потом, если осложнений нет, уходит и улучшается (субъективно) по 5% в день. Длится всего порядка месяца (от 3 до 6 недель). Если нет осложнений — то температуры нет, или гипотермия (36,0-36,3). В анализе крови аналогично: основной симптом — лимфопения (!), мало либо нормальное кол-во нейтрофилов, и повышенный С-реактивный белок. Больше ничего.



( Читать дальше )

Конспект по валютным СВОПам Мосбиржи

После плотного общения с автором топика «Маленькая какашка на торт оптимизма» 
smart-lab.ru/blog/657181.php
сделал себе Маленький конспект по валютным свопам на Мосбирже, чтобы уложить в голове все по полочкам:
Конспект по валютным СВОПам Мосбиржи

Участников рынка СВОП можно разбить на 5 групп:
1. Группа характеризуется положительной позицией по валюте и отрицательной по рублям.
Это либо те, кто купил валюту с плечом, либо использующие валюту под обеспечение рублевых активов на других рынках (фондирующиеся СВОПами, сохраняя при этом валютную позицию).
2. Группа характеризуется положительной позицией по рублям и отрицательной по валюте.
Это те, кто открыл короткие позиции по валюте на СПОТ рынке (шорты).
Остальные группы не имеют отрицательных позиций.
3. Группа имеет только валюту без рублей.
4. Группа имеет только рубли без валют.
5. Группа имеет смешанную положительную позицию как в валюте, так и в рублях.
Первые две группы обязаны к моменту клиринга как-либо закрыть свои минусовые позиции, иначе схватят штраф от Мосбиржи. Таким образом



( Читать дальше )

....все тэги
UPDONW
Новый дизайн