Постов с тегом "QuiK": 1993

QuiK


Старый добрый квик или мобильное приложение

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

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

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



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

Нужна ссылка на КВИК 8.13.3

Друзья, кто может скинуть ссылку на КВИК 8.13.3?😎 Говорят, там решена проблема исчезновения крайне левого столбца в таблицах, что происходит в 8.13.0!
  • обсудить на форуме:
  • QUIK

SmartMap для QUIK - видео работы демо-версии

По мотивам недавнего поста — smart-lab.ru/blog/697641.php

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

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



Демка будет доступна тут: www.teleg.run/stockgamblers

А на этом пока всё.

¡Adiós!


Делаем цвета в Квике приятнее

    • 31 мая 2021, 10:15
    • |
    • Glago
  • Еще

Ethan Schoonover здесь изложил свою концепцию максимально дружелюбного для глаз сочетания цветов на экране монитора. Меня этот ресурс побудил поэкспериментировать с графиками для QUIK. Возможно кому-то это пригодится, поэтому решил поделиться результатами.

Вариант 1

Фон RGB(7, 54, 66) Цвет свечи RGB(211, 144, 0) Шкалы и сетка RGB(147, 161, 161) Текст RGB(42, 161, 152) Шрифт Consolas 11

Делаем цвета в Квике приятнее

Вариант 2

Фон RGB(253, 246, 227) График Volume RGB(101, 123, 131) Шрифт Seqoe UI 10 жирный

Делаем цвета в Квике приятнее



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

Установка связанных условных заявок в quik

    • 26 мая 2021, 22:49
    • |
    • u-gyn
  • Еще
Торговал себе спокойно на фортс внутри дня и надо ж было сгенерить в мозгу стратегию на часовики.
Мало того, что сгенерил, так еще и позитивно оттестировал в TS Lab.
Теперь ломаю голову как применять, т.к. со стоп и тэйк заявками в квик плотно никогда не работал.

Поэтому прошу помощь может в тривиальном вопросе.

Как ставить связанные условные заявки?

Пример того, что хочу — сейчас нефть 68,8, я хочу купить ее при пробое (например) 69,2 и продать при цене 69,35.
При этом, если заявка на 69,2 не исполнена, 69,35 не должна исполняться, даже если 69,35 добило.

Как это сделать?
  • обсудить на форуме:
  • QUIK

Когда разработчики КВИК 8.13... устранят проблему постепенного исчезновения левого столбца в таблицах?!

Друзья и коллеги, всем привет и хорошего настроения! Какие будут мнения?
  • обсудить на форуме:
  • QUIK

Замечания по приложению iQUIK X и по webQUIK.

Замечания по приложению iQUIK X и по webQUIK.

 

Поскольку Сбербанк выдаёт один и тот же логин/пароль для своего мобильного приложения Сбербанк Инвестор и для QUIK, я счёл логичным шагом попробовать эти варианты, хотя изначально даже не думал о них.

 

Первым делом я попробовал webQUIK, поскольку это быстрее и проще.

Заходите на страницу системы QUIK на сайте Сбербанка

https://www.sberbank.ru/ru/person/investments/broker_service/quik

Спускаетесь до заголовка «webQUIK в браузере».

Нажимаете Открыть.

В открывшейся странице вводите логин и пароль.

Приходит СМС с кодом, вводите его.

И открывается webQUIK, в котором надо всё настраивать с нуля.

На этом этапе мой энтузиазм уменьшился наполовину.

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



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

Нет торгового счёта в заявке

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

Нет торгового счёта в заявке


  • обсудить на форуме:
  • QUIK

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

 

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


Косяк в LUA

    • 21 мая 2021, 19:00
    • |
    • GOLD
      Популярный автор
  • Еще
Цикл:

for i = 0.1, 0.3, 0.1 do
    message(tostring(i))
end
Результат:

0.1
0.2


Цикл:

for i = 0.1, 0.5, 0.1 do
    message(tostring(i))
end
Результат:

0.1
0.2
0.3
0.4
0.5

Забавно да?

А я этому LUA доверяю свои деньги! Кто знает, где у него еще косяки зарыты...

----------------------------------------
QUIK 8.13.1.16 / LUA 5.3.5 и 5.4.1
  • обсудить на форуме:
  • Quik Lua

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