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

по

2048

Нашел у себя тексты некогда популярной игрушки 2048, на скорую руку адаптировал к квику. Ловите, улыбайтесь )

local stopped

game = {
	cell = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
	best = 0,
--	key = nil,
-- t = nil,
	colors =	{	[0]	= QTABLE_DEFAULT_COLOR,
					[2]	= RGB(248,248,255),
					[4]	= RGB(255,239,213),
					[8]	= RGB(255,222,173),
					[8]	= RGB(255,218,185),
					[16]	= RGB(205,92,92),
					[32]	= RGB(255,69,0),
					[64]	= RGB(238,238,0),
					[128]	= RGB(238,118,33),
					[256]	= RGB(255,160,122),
					[512]	= RGB(255,0,0),
					[1028]= RGB(238,18,137),
					[2048]= RGB(139,0,0)
				},
	
	create_table =
		function(self)
			self.t = AllocTable()
			for i = 1,4 do
				AddColumn(self.t, i, "", true, QTABLE_INT_TYPE, 10)
			end
			CreateWindow(self.t)
			SetWindowPos(self.t,100,100,300,130)
			for i = 1,4 do
				InsertRow(self.t,i)
			end
			SetTableNotificationCallback(self.t, 		
												  function(_t, msg, _p, key)
													if msg == QTABLE_VKEY then
														self.key = key
													elseif msg == QTABLE_CLOSE then
														stopped = true
													end
												  end)
			SetWindowCaption(self.t, "2048 game by www.bot4sale.ru")
		end,
	
	draw = 
		function(self)
			local cell = self.cell
			for row=1,4 do
				for column=1,4 do
					local value = cell[(row-1)*4 + column]
					SetCell(self.t,row,column,value==0 and "" or tostring(value))
					SetColor(self.t,row,column,game.colors[value],0,game.colors[value],0)
				end
			end
	  end,
  
	incr = 
		function(self)
			local t,open = self.cell,{}
			for i=1,16 do 
				if t[i]==0 then 
					open[#open+1]=i 
				end
			end
			t[open[math.random(#open)]] = math.random()<0.1 and 4 or 2
		end,
  
	pack = 
		function(self,ofr,oto,ost,ifr,ito,ist)
			local t = self.cell
			for outer=ofr,oto,ost do
				local skip = 0
				for inner=ifr,ito,ist do
					local i = outer+inner
					if t[i]==0 then 
						skip=skip+1 
					else 
						if skip>0 then 
							t[i-skip*ist],t[i],self.diff = t[i],0,true 
						end 
					end
				end
			end
		end,
  
	comb = 
		function(self,ofr,oto,ost,ifr,ito,ist)
			local t = self.cell
			for outer=ofr,oto,ost do
				for inner=ifr,ito-ist,ist do
					local i,j = outer+inner,outer+inner+ist
					if t[i]>0 and t[i]==t[j] then 
						t[i],t[j],self.diff,self.best = t[i]*2,0,true,math.max(self.best,t[i]*2) 
					end
				end
			end
		end,
  
	move = 
		function(self,dir)
			local loopdata =	{	{0,12,4,1,4,1},
										{0,12,4,4,1,-1},
										{1,4,1,0,12,4},
										{1,4,1,12,0,-4}
									}
			local ofr,oto,ost,ifr,ito,ist = table.unpack(loopdata[dir])
			self:pack(ofr,oto,ost,ifr,ito,ist)
			self:comb(ofr,oto,ost,ifr,ito,ist)
			self:pack(ofr,oto,ost,ifr,ito,ist)
		end,
  
	full = 
		function(self)
			local t = self.cell
			for r=0,12,4 do
				for c=1,4 do
					local i,v = r+c,t[r+c]
					if (v==0) or (c>1 and t[i-1]==v) or (c<4 and t[i+1]==v) or (r>0 and t[i-4]==v) or (r<12 and t[i+4]==v) then
						return false
					end
				end
			end
		return true
	end,
  
	play = 
		function(self)
			math.randomseed(os.time())
			self:incr()
			self:incr()
			while not stopped do
				self:draw()
				if self.best == 2048 then 
					message("Поздравляю!\n\nwww.bot4sale.ru") 
					break 
				end
				if self:full() then 
					message("Game Over!")
					break 
				end
				
				self.diff = false
				if		 self.key==0x25 then 		-- Left
					self:move(1)
				elseif self.key==0x27 then			-- Right
					self:move(2)
				elseif self.key==0x26 then 		-- Up
					self:move(3)
				elseif self.key==0x28 then			-- Down
					self:move(4)
				end
				self.key = nil
				if self.diff then 
					self:incr() 
				end
				sleep(100)
			end
		end,
		
	rules = 
		function()
			message("Правила игры:\n\nВ каждом раунде появляется плитка номинала «2» или «4». Нажатием стрелки игрок может скинуть все плитки игрового поля в одну из 4 сторон. Если при сбрасывании две плитки одного номинала «налетают» одна на другую, то они превращаются в одну, номинал которой равен сумме соединившихся плиток. После каждого хода на свободной секции поля появляется новая плитка номиналом «2» или «4». Если при нажатии кнопки местоположение плиток или их номинал не изменится, то ход не совершается. Если в одной строчке или в одном столбце находится более двух плиток одного номинала, то при сбрасывании они начинают соединяться с той стороны, в которую были направлены.\nЛевый столбец с номерами строк участия в игре не принимает.\n\ns_mike@rambler.ru")
		end
}
local game = game

--------------------------------------------------

function main()
	game:create_table()
	game:rules()
	game:play()
end

 

 Оригинал здесь


Американские стимулы ведут экономику к краху

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

В разгар финансового кризиса 2008-09 годов общий пакет помощи от правительства составил ~$1 трлн. Американские потребители сократили покупки импорта, стараясь придержать доллары для товаров первой необходимости. За последние же полтора года на борьбу с кризисом выделили $4,7 трлн, и при этом в Конгрессе находится на рассмотрении новый законопроект от команды Байдена в объеме $1,8 трлн. Вкупе с непрекращающимся переносом производственных мощностей это привело к рекордному росту дефицита международной торговли.
Американские стимулы ведут экономику к краху

Источник изображения: wolfstreet.com

По оценкам портала Zerohedge, торговый дефицит должен составлять примерно $240 млрд вместо текущих $850 млрд в год, если бы он рос теми же темпами, что и ВВП. Финансовые вливания фактически привели к стимулированию иностранного производства, сделав США еще более зависимыми от внешних поставок. Если на протяжении нескольких десятилетий страна была лидером по выпуску полупроводников, то сейчас она производит только 12% от общемирового объема.



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

Ошибочные решения

Симптом — Причина — Лечение

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

Симптом Причина Лечение
1 Невозможность закрыть прибыльную позицию Нет чётких правил на конкретном тайм-фрейме Разграничить уровни взятия профитов по сигналу разных тайм-фреймов.
2 Слишком много сделок Сделки не по системе, боязнь пропустить движениеранние входы Торгуем только конкретные торговые сигналы в намеченных до начала торгов точках рынка. Установить жесткий лимит по количеству сделок в день. Перейти на старший тайм-фрейм для определения точек входа.


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

Просадка - которую можно пережить

Какие бывают просадки в % от депозита?

от 80 % до 90 %  — отыграться почти невозможно (если такая просадка, то человек играл в азартную игру, именно такой термин «отыграться») . Так как оказываясь в такой просадке вы рассчитываете на увеличение депозита в 5-10 раз. Если человек вылезает из такой просадки единожды, то считай травма на всю жизнь (читайте Андрея Мурманска).

от 60 %  до 70 % — при такой просадке человек рассчитывает на прибыль 150 % — 330 %. Вот представьте, если какая-то ТС реально допускает такую просадку. И закладываются риски по депозиту равные просадке например. То желая получить 60 % прибыли от депозита, инвестор берет риск оказаться в ситуации, что когда ему необходимо будет сделать 150 % (чтобы отыграть просадку в 60 % нужно увеличить счет в 1,5 раза), только чтобы остаться при своих. Какова вероятность в таком исходе? )

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



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

Что читать, чтобы научиться предсказывать дефолты

Оригинал статьи, финансовый анализ и рейтинги российских компаний на сайте «Финансовый анализ предприятий ВДО». Переходите и подписывайтесь, чтобы не пропустить дефолт.

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

Что читать, чтобы научиться предсказывать дефолты
Рекомендованная литература по финансовому анализу

📝 Это проходная статья и на неё я буду ссылаться всякий раз, когда буду проводить финансовый анализ того или иного предприятия. Учебники и методички из списка, написаны профессорами и докторами экономических наук. У меня нисколько не вызывает сомнения правильность приведённых расчётов. Недавний дефолт «Дяди Дёнера» подтверждает все расчёты из учебников. Поэтому я всецело доверяюсь тому, что в них написано и лично применяю эти расчёты на практике. Эти же расчёты я использую при составлении инвестиционного портфеля и перед покупкой ценных бумаг (высокодоходных облигаций) в свой портфель.



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

Как Минфин готовится к росту ставок ЦБ РФ. Какие ОФЗ считаю более выгодными. Какие купил ОФЗ и почему.

Личное мнение.
Из всех ОФЗ инвестору целесообразно выбрать флоатер (ОФЗ с плавающим купоном) и ОФЗ линкер (ОФЗ с индексируемым на величину индекса потребительских цен номиналом) на разумную сумму (то есть с учётом ликвидности).
Конкретно, флоатер ОФЗ 29012 (дата погашения 16 11 2022г.) и линкер ОФЗ 52001 (16 08 2023г.).
На цикле повышения ставок, «тела» облигаций падают в зависимости от срока погашения:
чем дальше погашение, тем больше падение «тела» облигации, поэтому написал именно о флоатере и линкере с min сроками до погашения.

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

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

🥇🥈Полиметалл: фундаментальный обзор компании перед #smartlabonline завтра

Завтра у нас #smartlabonline с серьёзным эмитентомПолиметаллом. Компания стоит $10,5 млрд, это №19 по рыночной капитализации на Московской бирже (Чуть меньше Алросы, чуть больше ММК). 
Кстати спасибо всем, кто уже задал вопросы к компании.

В рамках подготовки к онлайну, я посмотрел интервью, которое делали в прошлом году с эмитентом ВТБ, и прочитал годовой отчет компании. Какие вопросы у меня возникли, какие интересные моменты я подметил по этой компании?

➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

⭐️ Предложение металла фиксировано, его нельзя резко увеличить, а спрос волатилен.
⭐️ 35% металла добывают в Казахстане, это 1/3 резервов, 1/3 EBITDA, и самый низкий Cash Cost именно там $554/Oz
⭐️ Входят в FTSE100 и там 50 место по капитализации
⭐️ Достраивают АГМК2 (упорные руды).
⭐️ Нарастили запасы на 19% в 2019 году, это оч.много на фоне конкурентов
⭐️ FREE FLOAT=75%, основной акционер Несис = 24%

⭐️Добыча золота будет плавно расти:
🥇🥈Полиметалл: фундаментальный обзор компании перед #smartlabonline завтра
⭐️ Конкурентное отличие компании: Качественные месторождения — содержание металла в руде выше, чем у конкурентов



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

ДПМ-1 и ДПМ-2, что это такое и в чем отличие? Разбираемся...

Часто в обзорах генерирующих компаний встречается аббревиатура ДПМ или ДПМ-2. Не все знакомы с данными программами, сегодня я постараюсь прояснить этот момент.

Значительная часть генерирующих станций нам досталась со времен СССР, на некоторые блоки уже истек срок полезной эксплуатации и они нуждаются либо в замене, либо в кап. ремонте. После разделения РАО-ЕЭС России значительная часть станций перешла в частные руки. Новые владельцы не торопятся вкладывать миллиарды рублей в модернизацию старого оборудования, им нужен определенный стимул для этого. Таким стимулом стала программа ДПМ.

Программа ДПМ (или ДПМ-1) расшифровывается, как программа договоров о предоставлении мощности. Основной целью ее является стимулирование инвестиций в генерацию. В рамках первой программы (2010-2020 годы) компании строили новые генерирующие мощности, а крупные потребители брали на себя обязательство оплачивать мощность данных блоков по повышенным тарифам.

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



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

Почему акции сталеваров удвоились

Со времен наступления локдаунов в апреле 2020 года наши сталевары (ММК, Северсталь и НЛМК) удвоились. Этому послужили высокие цены на стальную продукцию на фоне восстановления мировых экономик. Экспортные цены на сталь штурмуют максимумы и приблизились к отметке 965 $ за тонну на г/к сталь. 

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

  • Текущих ценах на сталь и нашем прогнозе на них;
  • Антимонопольном разбирательстве ФАС; 
  • Возможном повышении налогов.


Краткосрочно ожидаем высоких цен на сталь, но на долгосрочном горизонте ожидаем коррекцию


В Апреле экспортные цены на г/к сталь продолжают обновлять новые вершины. Текущая цена составляет 965 $ за тонну. 



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

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