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

по

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

Получил такое сообщение:

привет!
у меня в квике стояла камарилла аж с 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

ЗОЛОТО. СОТ 190813.Опционы.

Интрадей руками ....?  торгуют
Только дураки и лузеры

В предыдущем блоге  про золото было:

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

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

и продержаться там хотя бы полгодика, всего две экспиры.


Пока сценарий озвученный тогда, выполняется слово в слово.
И на 1500 улетели с 1390. И падать не падаем.

Много, много аналитегов начали разговоры про коррекцию. Кто дальше плюнет, Степан на 750, Одинцов на 1000, Андреев куда то в бездну, и тд.

Даже Глебушка посмотрев на СОТ-ы, заметил падение лонгов у фондов и дивера на дневках, озвучил уровень 1375 для коррекции.

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

Вывод данных из квика в Omega Research и MetaStock - решение проблемы

    • 20 августа 2019, 16:58
    • |
    • yurikon
  • Еще
Добрый день всем!

Начиная с версии QUIK 8 будет удалена возможность вывода данных в программы технического анализа Omega Research и MetaStock. Уже сейчас многие брокеры отключают эту функцию на своих серверах, и QUIK выдает сообщение об ошибке «У вас отсутствует лицензия» для вывода данных.

Мы сделали простое решение этой проблемы - программа SynAdapter.

По ссылке есть еще несколько лайфхаков, как оптимизировать вывод данных — сделать быстрее и стабильнее.

Самая крутая фишка — вообще заменить квик на логин Plaza2 и брать данные напрямую с биржи! ;-)))

Удачных сделок!

УРА! ПОБЕДА! над коллекторами и банком.

    • 20 августа 2019, 14:18
    • |
    • Sahsa
  • Еще

Центральный районный суд г. Новосибирска только что, вынес справедливое решение!
Истцом был банк, посреди процесса в процесс хотели включится коллекторы, в порядке процессуального правопреемства. НО!!! 
Это было возражение ответчика:
Уважаемый суд, в судебном заседании 24/07/2019г. представителя третьего лица «Регион Консалт» поступило заявление, в котором он просит установить процессуальное правопреемство на ИП Никитина В.В.
Но в заявлении не указано в качестве какой из сторон участвующих в деле.
Если ИП Никитин В.В. желает стать ответчиком, вместо меня, я с удовольствием передам ему это почётное звание и все права и обязанности и поддерживаю эту инициативу.
Если же ИП Никитин В.В. желает встать на место истца Коммерческого банка Русский Славянский Банк (АО) Банк РСБ 24, я категорически против.

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



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

Крах 2007-2011. Процент по 2-х летним ГКО США выше 10-летних. Более подробно.

За последние два дня на эту тему написано несколько топиков. Теперь более подробно простым языком.

Все кризисы последних 50 лет в США каждый раз сопровождает традиционная аномалия, вызываемая растущим кризисом текущей ликвидности (растущая конкуренция за капитал для удержания различных долговых пирамид и финансовых пирамид от краха)  доходность по краткосрочным ГКО становится выше долгосрочныхТо есть, чтобы занять на один год нужно заплатить больше процентов, чем на 10 лет (в расчете на один год).
В спекулятивном мире США произошло два события.
1. Доходность по 2-х летним ГКО превысила 10 летние впервые с мая 2007
Крах 2007-2011. Процент по 2-х летним ГКО США выше 10-летних. Более подробно.
2. Доходность по 3-х месячным ГКО давно уже превышает 10-летние, разрыв обновил рекорд с апреля 2007
Крах 2007-2011. Процент по 2-х летним ГКО США выше 10-летних. Более подробно.

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

Таблицы Google с кучей полезных формул. Часть 2: S&P500! Таблица по ММВБ - в открытом доступе.

А вот и табличка по S&P500!

https://docs.google.com/spreadsheets/d/11epplwQPMo2cLZSFLD_G7dXBuV6eX01-66TJZpK4dBA/edit?usp=sharing

Первым делом, делаем свою собственную копию: «Файл» -> «Создать копию».

1. Это лайт-версия: аналогично на странице Main – в зеленое поле вписывается целевая сумма в $.

Чуть ниже вносятся только тикеры и только количество купленных уже акций. Данные можно скопировать из каких-то своих таблиц, будь то Excel или Google-таблица (можно скачать брокерский отчет в личном кабинете брокера в формате Excel), а можно просто вбить вручную.

Таблицы Google с кучей полезных формул. Часть 2: S&P500! Таблица по ММВБ - в открытом доступе.


2. На вкладке “S&P500” автоматически проверяется соответствие вбитых вами тикеров с существующими, и расставляются купленные акции в правильные поля. Если какая-то компания становится в индексе выше или ниже (такое происходит почти каждый день, особенно на дне индекса), цифры автоматически следуют за тикером, ничего корректировать не надо. Поля В, С, D, E загружаются автоматически и обновляются каждый день. Поля G, H, I, J, AB загружаются автоматически и обновляются каждые 20-30 минут. Поля K, O, P, Q от того, какую сумму вы вбили в «Цель (капитал)».  Поля R, S, T зависят от того, какие тикеры вы вбили и сколько купленных акций вписали. Поля U, V, W, X несут информацию о дивидендах и обновляются 1-2 раза в неделю. Поле «Кризис-радар» вставлено просто так, в развлекательных целях, читайте пометку (наведите на черный уголок над надписью «Кризис-радар»). На этой вкладке вообще ничего редактировать не нужно.



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

Драгметаллы (и акции добывающих драгметаллы компаний)

За всю историю всего было 3 раза когда драгметаллы (и акции добывающих драгметаллы компаний) вырастали в цене на падающей нефти (красные линии) — перед крахом 2000г, перед крахом 2008г и сейчас — в 2019г.

синк эбаут ит

Драгметаллы (и акции добывающих драгметаллы компаний)
Источник: Подорожник.Инвест

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