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

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

SmartMap для QUIK

Вовсю кодим SmartMap для Квика.

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

Пока тестим

РИ
SmartMap для QUIK

СИ
SmartMap для QUIK

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

VWAP для MetaTrader5 и кое-что еще...

Мы постоянно кодим всякое для наших торговых нужд. Кодим хорошо, творчески. И даже то, что казалось бы уже есть на маркетах, приходится кодить заново. Почему? 1. 99% всего — результат рукожопства 2. Хочешь сделать хорошо — сделай сам. Кодим в основном для МТ5. Плюс есть хорошие работы для ТigerTrade — у них на форуме можно поискать.

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

Что есть в этом VWAP? Он стандартный, не Anchored (Anchored тоже есть, но об этом в следующий раз). Т.е. накинув один раз индикатор на график, вы будете получать автоматический старт расчета с началом каждого дня.

VWAP для MetaTrader5 и кое-что еще...

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

VWAP для MetaTrader5 и кое-что еще...

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

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