Избранное трейдера vito333

по

Camarilla Equation. Индикатор для QUIK. Часть 3.

    • 22 августа 2019, 12:29
    • |
    • XXM
  • Еще
Получил такое сообщение:

привет!
у меня в квике стояла камарилла аж с 2014 года, когда вы выложили здесь этот индикатор.
квик обновился до 8 и камарилла пропала.
это не исправить?

Глянул по тэгу https://smart-lab.ru/tag/Camarilla/ и вот они:
1. Camarilla Equation. Индикатор для QUIK.
2. Camarilla Equation. Индикатор для QUIK. Часть 2.

Выкладываю вариант, не зависящий от обновлений QUIK.

-- Camarilla.lua
Settings={
	Name = "Camarilla",
	period = 'D',
	line =
		{
			{Name = "S5", Color = RGB(255, 0, 0), Type = 1, Width = 2},
			{Name = "S4", Color = RGB(255, 165, 0), Type = 1, Width = 2},
			{Name = "S3", Color = RGB(255, 255, 0), Type = 1, Width = 2},
			{Name = "PP", Color = RGB(0, 255, 0), Type = 1, Width = 2},
			{Name = "R3", Color = RGB(0, 191, 255), Type = 1, Width = 2},
			{Name = "R4", Color = RGB(0, 0, 255), Type = 1, Width = 2},
			{Name = "R5", Color = RGB(139, 0, 255), Type = 1, Width = 2},
		}
}

local math_floor = math.floor
local levels = 0
local ydH, ydL, ydC, ydO = {},{},{},{}
local PP, R3, R4, R5 = 0,0,0,0
local S3, S4, S5 = 0,0,0
	local delta = 0
	local cl = 0
local predThisDay=0
local function dTs(t) return 100*(100*t.year+t.month)+t.day; end
local OldDay = ''	-- для выделения начала торгового дня

function Init ()
	local t=getDataSourceInfo()
	local tt = t.interval
	if tt == -3 then 
		message('Месячный график не обрабатывается.',1)
		return 
	end
	return 7
end

function OnCalculate (index)
	local time tt=T(index); ---время из свечи
	--local ThisDay=dTs(tt)	-- дата в формате yyyyMMdd
	local tDay=dTs(tt)	-- дата в формате yyyyMMdd
	local ThisDay = tDay
	if Settings.period == 'W' then
		ThisDay=tt.week_day	-- номер недели
	end
	if index == 1 then
		--message('First ThisDay = '..tostring(ThisDay),1)
		local t=getDataSourceInfo()
		--7.2.5 Функция предназначена для получения информации об источнике данных для индикатора.
		local scale = getSecurityInfo(t.class_code, t.sec_code).scale	--	NUMBER, Количество значащих цифр после запятой
		mul = 10^scale  -- возведение в степень
		local tt = t.interval
		if tt == -3 then tt = 'месяц' 
		elseif tt == -2 then tt = 'неделя'
		elseif tt == -1 then tt = 'день' 
		else
			tt = tt..' мин.'
		end
		--message(t.sec_code..'('..t.class_code..'), цифр после запятой: '..scale..', mul = '..mul..', дата = '..ThisDay,1)
		levels = levels + 1
		if ThisDay ~= OldDay then
			OldDay = ThisDay
		end	
		predThisDay = ThisDay
		--
		delta = H(index) - L(index)
		cl = C(index)
		R5 = (H(index) / L(index))*cl
		calcLevels(index)
		local per = 'daily'
		if Settings.period == 'W' then
			per = 'weekly'
		end
		message('Camarilla '..per..', Т = '..tt..', © xsharp.ru 20.06.2015', 1)
		return
	end
	if Settings.period == 'W' then
		if ThisDay < OldDay then	-- для неделек
			OldDay = OldDay + 1
			if OldDay ~= ThisDay then
				OldDay = ThisDay
			end
			levels = levels + 1
			delta = ydH[levels-1] - ydL[levels-1]
			cl = ydC[levels-1]
			R5 = (ydH[levels-1] / ydL[levels-1])*cl
			calcLevels(index)
			--if index<120 then
			--message('index= '..tostring(index)..', Смена недели: '..tostring(ThisDay)..', OldDay: '..tostring(OldDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1)
			--end
			predThisDay = ThisDay
		else
			if ThisDay ~=predThisDay then
				--message('index= '..tostring(index)..', ThisDay= '..tostring(ThisDay)..', predThisDay: '..tostring(predThisDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1)
				predThisDay = ThisDay
				OldDay = OldDay + 1
			end
			ThisDayF(index)
		end
	elseif Settings.period == 'D' then
		if ThisDay ~= OldDay then	-- для дневок
			OldDay = OldDay + 1
			if OldDay ~= ThisDay then
				OldDay = ThisDay
			end
			levels = levels + 1
			delta = ydH[levels-1] - ydL[levels-1]
			cl = ydC[levels-1]
			R5 = (ydH[levels-1] / ydL[levels-1])*cl
			calcLevels(index)
			--if index<120 then
			--message('index= '..tostring(index)..', Смена недели: '..tostring(ThisDay)..', OldDay: '..tostring(OldDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1)
			--end
			predThisDay = ThisDay
		else
			if ThisDay ~=predThisDay then
				--message('index= '..tostring(index)..', ThisDay= '..tostring(ThisDay)..', predThisDay: '..tostring(predThisDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1)
				predThisDay = ThisDay
				OldDay = OldDay + 1
			end
			ThisDayF(index)
		end
	elseif Settings.period == 'H4' then
		if ThisDay ~= OldDay then	-- для дневок
			OldDay = OldDay + 1
			if OldDay ~= ThisDay then
				OldDay = ThisDay
			end
			levels = levels + 1
			delta = ydH[levels-1] - ydL[levels-1]
			cl = ydC[levels-1]
			R5 = (ydH[levels-1] / ydL[levels-1])*cl
			calcLevels(index)
			--if index<120 then
			--message('index= '..tostring(index)..', Смена недели: '..tostring(ThisDay)..', OldDay: '..tostring(OldDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1)
			--end
			predThisDay = ThisDay
		else
			if ThisDay ~=predThisDay then
				--message('index= '..tostring(index)..', ThisDay= '..tostring(ThisDay)..', predThisDay: '..tostring(predThisDay)..', d='..tDay..', R3= '..R3..', PP= '..cl..', S3= '..S3,1)
				predThisDay = ThisDay
				OldDay = OldDay + 1
			end
			ThisDayF(index)
		end
	end
	return S5, S4, S3, cl, R3, R4, R5
end

function round(value)
	return math_floor(value*mul + 0.5) / mul
end

function ThisDayF(index)
	ydC[levels] = C(index)
	if H(index) > ydH[levels] then
		ydH[levels] = H(index)
	end
	if L(index) < ydL[levels] then
		ydL[levels] = L(index)
	end
end

function calcLevels(index)
	ydO[levels] = O(index)
	ydH[levels] = H(index)
	ydL[levels] = L(index)
	ydC[levels] = C(index)
	--
	R3 = cl + delta * 1.1/4
	R4 = cl + delta * 1.1/2
	--
	S3 = cl - delta * 1.1/4
	S4 = cl - delta * 1.1/2
	S5 = cl - (R5-cl)
	--
	R5 = round(R5)
	R4 = round(R4)
	R3 = round(R3)
	S3 = round(S3)
	S4 = round(S4)
	S5 = round(S5)
end
  • обсудить на форуме:
  • QUIK

Работа на рынке США через Interactivebrokers

Всем привет!

Интересует работа с ETF на рынке США с пересмотром портфеля 1 раз в  месяц.
Существует мнение, что Interactivebrokers является самым бюджетным вариантом.
Есть несколько вопросов:
1) какую минимальную сумму нужно положить на счет, чтобы  не погореть на комиссиях?
2)  зачисляются ли средства на биржу, или они крутятся на кухне брокера?
3) есть ли какая-нибудь защита средств на случай банкротства брокера?
4) как рассчитать комиссию при покупке/продаже 1 ETF?

Если вопросы показались глупыми, то не сердитесь — никто из моих знакомых в США не торгует.
Может кто еще что интересное подскажет?

просили выложить ответ налоговой. Выкладываю

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


Я обратился в районную налокговую, к тем,

кто меня будет судить и выписывать штрафы, если я где то оступлюсь,

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

Вот чётко и конкретно.  Кому не жалко — ставьте плюсики.

просили выложить ответ налоговой. Выкладываю






[Индикатор] DOM Indicator - Ваш реальный стакан на форексе

Название: DOM Indicator (Индикатор Стакана) | Биржевой индикатор

Описание

Индикатор берёт информацию по реальным лимитным заявкам биржевых игроков Чикагской Товарной Биржи (CME) и отображает его на форексе.

DOM Indicator помогает вам просматривать полученные сведения на терминале Metatrader.

По умолчанию отображаются лимитные ордера с основного торгового контракта (контракт с наибольшим Открытым Интересом), по которому и формируется цена на форексе.

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

 

Дополнительная информация

  • Работает на ТФ до H4 включительно.
  • Установка возможна только на мажоры, металлы, энергетику, индексы,BTC
  • Так же перед установкой рекомендуется прочитать readme чтобы сразу же начинать работать правильно и ознакомиться со всем функционалом

 

 

В индикаторе присутствуют уникальные функции, не доступные в любых других аналогах:



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

СУПЕР инфа. 50 хэдж фондов и состав их портфелей.

Товарищи инвесторы бесценную для вас информацию нашел!
Ниже представлен список из 50-ти хэдж фондов, в каких акциях они сидят, что покупают из каких выходят.
Данные предоставлены Bloomberg на 30 июня.
Courtesy of Bloomberg, here are the notable holdings changes for the most prominent money managers as of June 30. Top new buys may include IPOs in which hedge funds may have invested prior to their debut.

Для понимания.
Top new buys-Топ новых покупок
Top exits-Из каких акций вышли
Boosted stakes in-В каких постепенно наращивают долю
Cut stakes in-В каких сокращают долю

ADAGE CAPITAL PARTNERS GP

Top new buys: RTN, DUK, ABBV, CF, TEL, COMM, MDU, GRA, COP, SAP
Top exits: IFRX, EXP, BRKMY, LNG, BLD, TAK, WMB, CE, BMY, CMI
Boosted stakes in: CELG, AMZN, UTX, MPC, DE, DIS, EVRG, KEY, MOS, VLO
Cut stakes in: ROST, WMT, PVH, FTV, NBL, EMR, LLY, GOOG, OC

APPALOOSA

Top new buys: HUM, I, CNC
Top exits: BABA, XLE
Boosted stakes in: GOOG, AMZN, CRM, XOP, UNH, ADBE
Cut stakes in: MU, AGN, PCG, ET, VST, COOP, LNG, AMLP, TMUS, CWEN

ARROWGRASS

Top new buys: UBER, LQD, AGN, HYG, CY, DIS, UTX, CP, BERY, NOC
Top exits: CCC, VRRM, NRG, LIN, MA, JPM, VST, URI, INTU, DISCA
Boosted stakes in: ILMN, CELG, WBC, LOW, V, NKE, UAL, DOCU, AKAM, UNP
Cut stakes in: CRM, GOOGL, BKNG, VZ, AMZN, IQ, BA, VIAB, BABA, BMRN

BALYASNY ASSET MANAGEMENT



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

Отчет о движении средств на брокерском счете

Добрый день!

С 1 января 2020 года каждый инвестор, который имеет брокерский счет у зарубежного брокера, обязан будет сдавать Отчет о движении денежных средств. Правильно называется такой документ – «Отчет о движении средств физического лица – резидента по счету (вкладу) в банке за пределами территории Российской Федерации».

Все дело в том, что в Федеральный закон «О валютном регулировании и валютном контроле» были внесены изменения, которые вступают в силу с нового года (изменения вносятся Федеральным законом от 02.08.2019 г. № 265-ФЗ).

В частности, изменения коснулись статьи 12 указанного закона. Посмотрите ниже на фото, как изменилось название статьи…

Было
Отчет о движении средств на брокерском счете

Стало
Отчет о движении средств на брокерском счете



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

Муниципальные облигации

Настал тот день, когда ставки по вкладам во всех банках сравнялись со ставкой ОФЗ. Ладно банки из топ 30 еще могут держать такие ставки, но о чем думают остальные банки.

В свете этого обратил свои взор на облигации регионов, которые сейчас дают в среднем +1,5% к вкладу (8,5% годовых) по 3-5 леткам.

Судя по новостям

Госдолг регионов РФ, впервые существенно сократившись в прошлом году (на 5%, или 108,8 млрд рублей), продолжил снижение и в 2019-м: за l квартал он уменьшился почти в том же объеме, что и за весь прошлый год: на 4,7%, или 103 млрд рублей. К 1 апреля 2019 года совокупный региональный долг перед банками и федеральным бюджетом России составил 2,1 трлн рублей. Напомним, в начале прошлого года он составлял 2,3 трлн рублей (в начала 2017 года — 2,35 трлн), к концу снизившись до 2,2 трлн рублей. Таким образом, лишь за 3 месяца 2019 года регионы сумели ликвидировать объем задолженности почти в три раза больший, чем за весь 2017 год.

Основное снижение долга было достигнуто за счет ликвидации зависимости регионов от коммерческих кредитов: объем их от российских и иностранных финансовых организаций сократился более чем на четверть, или на 168,3 млрд рублей. Тем самым доля коммерческих кредитов регионов снизилась с 28,8 до 22,2%. Напомним, что доля кредитов банков в прошлом году как раз выросла с 24,5%, несмотря на призывы президента РФ Владимира Путина «занимать у казны», а не в банках, — до 636 млрд рублей. Всего же с 2010 года объем накопленных банковских кредитов увеличился пропорционально общему долгу в 2,5 раза.
Источник : https://realnoevremya.ru/articles/137496-analiz-gosdolga-regionov-rf-za-1-kvartal-2019-goda



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

Правила работы с банками.

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


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

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

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

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

Упрощенный алгоритм индикатора zigzag

в дальнейшем в него встрою сигналы и наклонные уровни

Упрощенный алгоритм индикатора zigzag

--[[
параметры: 
Procent - процент зигзага 
--]]
Settings={
Name="ZIGZAGPROF",
Procent=1,
    line=                                     
                {  
					{  
                        Name = "cur1",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 0)
                    }				
                }
}

function Init()
  
  y1 = nil
  y2 = nil
  x1 = 1
  x2 = 1
    
  return 1
  
end

function OnCalculate(index)

  de = Settings.Procent

  vl = C(index)
  if index == 1 then 
	y1 = vl
    y2 = vl
  else   
	  if C(index) > y1*(1+de/100) and y1 < y2 then 
	    x2 = x1
	    y2 = y1	
	    x1 = index 
	    y1 = C(index)	        
	  end 	
	  if C(index) > y1 and C(index) > y2 then 
	    x1 = index 
	    y1 = C(index)	  			  
	  end 
	  	  		
	  if C(index) < y1*(1-de/100) and y1 > y2 then 
	    x2 = x1
	    y2 = y1
	    x1 = index 
	    y1 = C(index)	  		
	  end 	
	  if C(index) < y1 and C(index) < y2 then 
	    x1 = index 
	    y1 = C(index)	  			  
	  end 	  	  		
	end 	
  
  if x1 ~= index then 
    curfrom = x1
	curto = index
  else 
    curfrom = x2
	curto = x1
  end 
 
  if curto ~= curfrom and curfrom ~= nil and curto ~= nil then 
    if C(curto) ~= nil and C(curfrom) ~= nil then 
      k = (C(curto)- C(curfrom))/(curto- curfrom)  
      for i = curfrom, index  do
        curv = i*k + C(curto) - curto*k  		          
	    SetValue(i, 1, curv)
      end   	
	end 
  end 
  
  return vl
 
  
end


 

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

Как построить профиль рынка при отсутствии тиковых данных

Для построения кластеров горизонтальных объемов и профиля рынка необходимы тиковые данные (т.е. информация о каждой сделке по рынку). Зачастую эти данные отсутствуют. Причин может быть несколько: начиная с того, что такая информация может быть платной и ее нет в открытом доступе, заканчивая тем, что объем этих данных слишком большой. Гораздо легче можно получить данные по свечам с минимальным тайм-фреймом 1 минута в формате HLOCV (HIGH, LOW, OPEN, CLOSE, VOLUME). Предлагается простой способ построения профиля рынка из 1 минутных свечей.
Как построить профиль рынка при отсутствии тиковых данных
Распределим («размажем») объем VOLUME 1-минутной свечи по ценовым уровням от HIGH до LOW  с минимальным шагом цены. При этом объемы, находящиеся в «теле» свечи должны быть в два раза больше объемов, распределяемых по «фитилям» свечи, согласно этому простому уравнению: 
Как построить профиль рынка при отсутствии тиковых данных

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

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