Поиск


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

sse

как не обмануться и не стать лохом.
sse
я не буду стирать уровни камариллы болинджеров, которые замазывают уровни цен.
все равно затенение не покажет их.
в прошлых трендах треугольник этого индекса не вышел на уровни. хоть это и логарифмический масштаб.
ожидается 8000 этого индекса от  флага предыдущее древко. потом слив на фибоначи .
я понимаю цена ожидается в р-оне 14000!
номинальная по всем индексам хватит 8000 и нужно сравнить их всех!
это сип 500 около 3600 или 4500 пока не вышло на уровни.
на данный момент болинджер сузился и ждать движения.
сип500 перед падением покажет волатильность.
цель 3200 и качка 2800-3600 (4500).
потом все индексы вниз .
сип 500 -1500 цель, gap 1750.
если ртс отсюда мажорно вниз на 70-150, то сип500 на 1000!
осенью в ноябре цикл сип500(может растянуться до весны)

нефть среднесрок-долгосрок

83$  отражение вниз или вверх?
спокойствие.
я долго торговал  2 часа и 4 часа присматривал к тренду.

сейчас  с 85% вероятностью нефть к верхней болинджера нефть среднесрок-долгосрок

на 107 и упадёт на среднюю 48-50 к тому времени. отскакивает сейчас от средней 333 периода болинджера старого лайта нефти, которая старее и есть где развернуться индикаторам.выше верхней не сможет 107. брент отличается не намного  5-10$.
верхняя болинджера с периодом 55.(45-65).
сейчас волну от основания .9$  до  146.это флаг в 137$.
5я сейчас окончится на 110-125$.
6- ю нужно считать.она 50~.
на 7й волне будет 200$.брент не далеко от лайт 5-10$.

наихудший вариант. падение отсюда от средней 55 периода к нижней и перелой иглы-дожжи .

надежность вверх есть в наклоне 340~ периодного болинджера.

многоболинджерный анализ= камарилла.

летом -осенью закончится тренд!!!

сип 500

сип 500
здесь уровни 3000 и 3200.
понятно долгосрок растущий тренд в р-оне 30000.
сип 500

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

Camarilla Equation. Индикатор для QUIK.

    • 26 декабря 2014, 14:44
    • |
    • XXM
  • Еще
Цитата из smart-lab.ru:

Я никогда раньше не торговал по Camarilla Equation, и совсем недавно только прочитал про эти уровни. Перед открытием торгов, начертил уровни H3 L3, было любопытно посмотреть как будет цена себя вести относительно них.
...
Поставил заявку по Камарилла, и через некоторое время был удивлён, как точно цена сходила!
Результат: на 300п. профит больше. Приятно. Жаль только, что всего 10 лотами зашёл… Сегодня буду изучать Camarilla Equation :)
P.S. — спасибо Gugenot!

Рисунок ниже — из запасников smart-lab.ru

Camarilla Equation. Индикатор для QUIK.

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

Отличный день-отличный трейд

Самая простая сделка
Отбой от уровней сопротивления и поддержки
2 000 п на RIM4

стратегия камариллы

А вот откуда все сигналы
отбой от уровня

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

Мой домашний робот

В данной статье я хочу рассказать о свое опыте создания управления роботом. В конце заметки вы найдете полностью рабочий алгоритм (робот) для QUIK, который работал у меня на реальном счете в 2012 году.
В рамках создания робота передо мной стояла задача разработки торгового алгоритма и его программирования. В свою очередь данная задача делится на следующие подзадачи:
1)      разработка идеи торгового алгоритма
2)      формализация торгового алгоритма с помощью языка программирования (в том числе и выбор платформы и языка программирования)
3)      тестирование алгоритма на исторических данных
4)      оптимизация параметров торгового алгоритма
5)      принятие решения о возможности применения алгоритма
6)      программная реализация робота и применение на реальном счете
7)      организация инфраструктуры для робота
Рассмотрим все эти этапы подробно.
Разработка идеи торгового алгоритма


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

Ещё немного о пирамидальной торговле.

buy sell 6У меня практически 99% позиций закрываются по стопу, поэтому довольно глупо спрашивать у меня, сработал ли стоп и как сильно я от этого пострадал. Стоп стопу рознь. Стоп-лосс может сработать в отрицательной относительно моей позиции зоне, тогда это чистый убыток, но стоп-лосс может быть установлен и в положительной зоне, то есть в безубыточном положении. И совсем не обязательно, чтобы положение стопа совпадало с точкой открытия позиции, стоп может оказаться в положительной зоне и на 300 и на 500 пунктов от точки открытия.


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

Ищем экстремум. Предлагаю подумать вместе.

 
Хорошего всем воскресенья!
 
О чем, собственно, пост? Бьюсь я тут над одной из систем. Пока не раскрываю её полной сути. Но, в целом, тут используется три условия для входа. Нет ни одного оптимизационного параметра. Нет уровней.
 
Работает примерно так:
 
Ищем экстремум. Предлагаю подумать вместе.


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

Плагин для МТ4 уровни Камариллы (для интрадейной торговли)


Старшие товарищи советовали обратить внимание на сабж. Вот что удалось
нагуглить по этому вопросу... Наверняка боян но может кто не знает и не слышал, или слышл, но не видел. На свой страх и риск решился запостить.
Вроде за прошлый плагин не забанили. Ну нет у меня знакомых связаных с рынком, а тут единственное место где я могу спросить совет итд. 
Перепостил отсюда http://www.onix-trade.net/forum/index.php?showtopic=449


вот как выглядит пятиминутка по РИ сегодня через призму обоих плагинов.
02,11,2012 RIZ
    
http://files.mail.ru/RJ1G2A тут сам плагин.
Ниже кажется формула Камарилло
L4= (high-low)*1.1/2+close
L3= (high-low)*1.1/4+close
L2= (high-low)*1.1/6+close 
L1= (high-low)*1.1/12+close

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

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