ghostsky

Уровни Camarilla Pivots в виде сигнальной таблицы

На рисунке ниже — Watchlist основных Futures (базовый Watchlist). Можно исполользовать любые списки, в том числе динамически-создаваемые «ловушки»-скринеры, как замена finviz.com. Правая часть таблицы (столбцы) — текущие (момент) уровни инструмента (в данном случае фьючерса) относительно того или иного уровня Camarilla Pivots, рассчитанного относительно предыдущего дня. Остование или опережение уровня показаны в относительных величинах (%) и помимо этого выставлена синяя сигнализация поля при близком нахождении (менее чем столько-то долей %).
Уровни Camarilla Pivots в виде сигнальной таблицы
Как я с этим работаю — сортирую нужные столбцы (например по столбцу Pivot Point) и дальше уже вывожу инструмент в графическое представление.
Уровни Camarilla Pivots в виде сигнальной таблицы

На оперативном (внутриневном) графике так же отражены нужные уровни Camarilla (в данном случае — S3,S4,PP,R3,R4) и High,Low,Close предыдущего дня.

Как все это настроить?
Сперва настроим Watchlist просмотр.

Уровни Camarilla Pivots в виде сигнальной таблицы


Правой кнопкой мышки (или двумя пальцами на тачпаде), Customize.
Дальше выбираем доступные к настройкам Custom-вьюшки:
Уровни Camarilla Pivots в виде сигнальной таблицы
В списке Custom1-19 выбираем любой двойным нажатием на символе слево от имени и видим вот это:
Уровни Camarilla Pivots в виде сигнальной таблицы
Стираем содержимое и взамен вставляем код thinkscript для нужного уровня Camarilla и сохраняем этот Custom Colmn Name, задав ему удобное имя.

Коды для Camarilla в синтаксисе thinkscript (каждый блок кода — отдельный Custom Column):
plot S4=round((close-(close[1]-(high[1]-low[1])*1.1/2))/close*100,2); S4.AssignValueColor(if S4 <0 then Color.RED else Color.GREEN); AssignBackgroundColor( if AbsValue(S4)<0.05 then Color.Blue else Color.BLACK);
------------
plot S3=round((close-(close[1]-(high[1]-low[1])*1.1/4))/close*100,2);
S3.AssignValueColor(if S3 <0 then Color.RED else Color.GREEN);
AssignBackgroundColor( if AbsValue(S3)<0.1 then Color.Blue else Color.BLACK);
------------
plot S2=round((close-(close[1]-(high[1]-low[1])*1.1/6))/close*100,2); S2.AssignValueColor(if S2 <0 then Color.RED else Color.GREEN); AssignBackgroundColor( if AbsValue(S2)<0.05 then Color.Blue else Color.BLACK);
------------
plot S1=round((close-(close[1]-(high[1]-low[1])*1.1/12))/close*100,2);
S1.AssignValueColor(if S1 <0 then Color.RED else Color.GREEN);
AssignBackgroundColor( if AbsValue(S1)<0.1 then Color.Blue else Color.BLACK);
------------
plot P=round((close-(close[1]+high[1]+low[1])/3)/close*100,2);
P.AssignValueColor(if P <0 then Color.RED else Color.GREEN);
AssignBackgroundColor( if AbsValue(P)<0.1 then Color.Blue else Color.BLACK);
-------------
plot R1=round((close-(close[1]+(high[1]-low[1])*1.1/12))/close*100,2); R1.AssignValueColor(if R1 <0 then Color.RED else Color.GREEN); AssignBackgroundColor( if AbsValue(R1)<0.05 then Color.Blue else Color.BLACK);
-------------
plot R2=round((close-(close[1]+(high[1]-low[1])*1.1/6))/close*100,2); R2.AssignValueColor(if R2 <0 then Color.RED else Color.GREEN); AssignBackgroundColor( if AbsValue(R2)<0.05 then Color.Blue else Color.BLACK);
-------------
plot R3=round((close-(close[1]+(high[1]-low[1])*1.1/4))/close*100,2); R3.AssignValueColor(if R3 <0 then Color.RED else Color.GREEN); AssignBackgroundColor( if AbsValue(R3)<0.05 then Color.Blue else Color.BLACK);
-------------
plot R4=round((close-(close[1]+(high[1]-low[1])*1.1/2))/close*100,2); R4.AssignValueColor(if R4 <0 then Color.RED else Color.GREEN); AssignBackgroundColor( if AbsValue(R4)<0.05 then Color.Blue else Color.BLACK);
-------------
Теперь вставляем Custom Column в правую часть нашего вида:
Уровни Camarilla Pivots в виде сигнальной таблицы 
Вторая часть — индикаторы на графике.
Создать собственный индикатор Studies-Edit Studies...-New...:
Уровни Camarilla Pivots в виде сигнальной таблицы Уровни Camarilla Pivots в виде сигнальной таблицы
Все что видим стираем:
Уровни Camarilla Pivots в виде сигнальной таблицы
Вставляем код:
# CAMARILLAPIVOTS
# (c) 2009 www.thinkscripter.com
# thinkscripter@gmail.com
# Last Update 08 Feb 2009

input timeFrame = {default DAY, WEEK, MONTH};
input showOnlyToday = no;

def H = high(period = timeFrame)[1];
def L = low(period = timeFrame)[1];
def C = close(period = timeFrame)[1];

def R = H-L;
def calc_PP = (H + L + C) / 3;
def calc_H1 = C+(R*1.1/12);
def calc_H2 = C+(R*1.1/6);
def calc_H3 = C+(R*1.1/4);
def calc_H4 = C+(R*1.1/2);
def calc_L1 = C-(R*1.1/12);
def calc_L2 = C-(R*1.1/6);
def calc_L3 = C-(R*1.1/4);
def calc_L4 = C-(R*1.1/2);

plot H4;
plot H3;
plot H2;
plot H1;
plot PP;
plot L1;
plot L2;
plot L3;
plot L4;

PP.hide();
H1.hide();
H2.hide();
L1.hide();
L2.hide();

if (showOnlyToday and !IsNaN(close(period = timeFrame)[-1])) or
(getAggregationPeriod() > if timeframe == timeframe.DAY then AggregationPeriod.DAY else if timeframe == timeframe.WEEK then AggregationPeriod.WEEK else AggregationPeriod.MONTH)
then {
H1 = Double.NaN;
H2 = Double.NaN;
H3 = Double.NaN;
H4 = Double.NaN;
PP = Double.NaN;
L1 = Double.NaN;
L2 = Double.NaN;
L3 = Double.NaN;
L4 = double.NaN;
}
else {
H1 = calc_H1;
H2 = calc_H2;
H3 = calc_H3;
H4 = calc_H4;
PP = calc_PP;
L1 = calc_L1;
L2 = calc_L2;
L3 = calc_L3;
L4 = calc_L4;
}

PP.SetPaintingStrategy(if timeframe == timeframe.DAY then PaintingStrategy.LINE_VS_POINTS else if timeframe == timeframe.WEEK then PaintingStrategy.LINE_VS_TRIANGLES else PaintingStrategy.LINE_VS_SQUARES);
H1.SetPaintingStrategy(if timeframe == timeframe.DAY then PaintingStrategy.LINE_VS_POINTS else if timeframe == timeframe.WEEK then PaintingStrategy.LINE_VS_TRIANGLES else PaintingStrategy.LINE_VS_SQUARES);
H2.SetPaintingStrategy(if timeframe == timeframe.DAY then PaintingStrategy.LINE_VS_POINTS else if timeframe == timeframe.WEEK then PaintingStrategy.LINE_VS_TRIANGLES else PaintingStrategy.LINE_VS_SQUARES);
H3.SetPaintingStrategy(if timeframe == timeframe.DAY then PaintingStrategy.LINE_VS_POINTS else if timeframe == timeframe.WEEK then PaintingStrategy.LINE_VS_TRIANGLES else PaintingStrategy.LINE_VS_SQUARES);
H4.SetPaintingStrategy(if timeframe == timeframe.DAY then PaintingStrategy.LINE_VS_POINTS else if timeframe == timeframe.WEEK then PaintingStrategy.LINE_VS_TRIANGLES else PaintingStrategy.LINE_VS_SQUARES);

L1.SetPaintingStrategy(if timeframe == timeframe.DAY then PaintingStrategy.LINE_VS_POINTS else if timeframe == timeframe.WEEK then PaintingStrategy.LINE_VS_TRIANGLES else PaintingStrategy.LINE_VS_SQUARES);
L2.SetPaintingStrategy(if timeframe == timeframe.DAY then PaintingStrategy.LINE_VS_POINTS else if timeframe == timeframe.WEEK then PaintingStrategy.LINE_VS_TRIANGLES else PaintingStrategy.LINE_VS_SQUARES);
L3.SetPaintingStrategy(if timeframe == timeframe.DAY then PaintingStrategy.LINE_VS_POINTS else if timeframe == timeframe.WEEK then PaintingStrategy.LINE_VS_TRIANGLES else PaintingStrategy.LINE_VS_SQUARES);
L4.SetPaintingStrategy(if timeframe == timeframe.DAY then PaintingStrategy.LINE_VS_POINTS else if timeframe == timeframe.WEEK then PaintingStrategy.LINE_VS_TRIANGLES else PaintingStrategy.LINE_VS_SQUARES);

PP.SetDefaultColor(GetColor(0));
H1.SetDefaultColor(GetColor(5));
H2.SetDefaultColor(GetColor(5));
H3.SetDefaultColor(GetColor(5));
H4.SetDefaultColor(GetColor(5));
L1.SetDefaultColor(GetColor(6));
L2.SetDefaultColor(GetColor(6));
L3.SetDefaultColor(GetColor(6));
L4.SetDefaultColor(GetColor(6));

PP.SetStyle(Curve.POINTS);
H1.SetStyle(Curve.POINTS);
H2.SetStyle(Curve.POINTS);
H3.SetStyle(Curve.POINTS);
H4.SetStyle(Curve.POINTS);
L1.SetStyle(Curve.POINTS);
L2.SetStyle(Curve.POINTS);
L3.SetStyle(Curve.POINTS);
L4.SetStyle(Curve.POINTS);
-----
Сохраняем, обзываем, вставляем в список индикатор в график (на рисунке сверху в правой части он изображен):
Уровни Camarilla Pivots в виде сигнальной таблицы
Как итог видим примерно следующее:
Уровни Camarilla Pivots в виде сигнальной таблицы 
Надеюсь кому-то помог. 
 
 
 
 
 
 
 
 
★17
28 комментариев
ну ведь нифига же не работают уровни камарильо
avatar
silentbob, позвольте с вами не согласиться, уважаемый коллега, из своего пусть небольшого но все же опыта работы с данными уровнями могу сказать — ваше дело верить или нет — в 7 из 10 случаев уровни отрабатываются. на данном сайте есть достаточно инфы по данным уровням. Что заметил, данные уровни работают лучше на техничных инструментах, например Si, когда как скажем Ri более «манипулируемый», но и он в спокойные дни вполне данные уровни отрабатывает. Тот же доктор и трейдер любитель, уважаемый мною Gugenot давно и успешно применяет данные уровни. Лично я перестал ими пользоваться просто потому, что перешел от интрадея, который меня изматывал эмоционально, на позиционную торговлю, с удержанием позиции в течении нескольких дней, при наличии сформировавшегося движения. Я бы порекомендовал вам просто для практического опыта отстроить эти уровни на паре инструментов и посмотреть как будет вести себя цена на обозначенных уровнях, будете ли вы приятно удивлены или нет — вопрос, но то, что у вас будет возможность наблюдать интересные вещи — однозначно. Конечно, в данной теме много, очень много нюансов, но называть это абсолютно неработающей вещью было бы несколько поспешным. По моему мнению, куда более бесполезны уровни Фибо — но и они иногда работают, как мне кажется потому, что есть определенная масса трейдеров, которые пытаются по ним работать, расставляя свои заявки по указанным уровням, т.е. практически сами создавая эти уровни. С уважением,
avatar
Marat, тесты строго формализованной стратегии на длительных интервалах показывают что никакого преимущества данная стратегия не имеет. вручную, без строгой формализации, возможно что-то иногда работает
avatar
silentbob, работают
avatar
Я же не рекламой уровней как средств торговли занимаюсь. Фантазию включите шире — я на примере этого индикатора привел пример сигнальных таблиц.
Ну а так же Мсье — поведайте что работает, если знаете что НЕ работает :)
Антон ghostsky, паттерны.
avatar
gruffff, Уважаемый, давайте тогда обозначим паттерн (шаблонная ситуация) — понятие широкое. Свечной, Технические индикаторы, фундаментальный паттерн, политический паттерн, макроэкономический паттерн, инсайд-паттерн и тд :)
И если уж высказались на тему, что ЭТО работает — приведите пример прогноза на ближ 2-3 месяца поведения инструмента, на котором вы прочитаете сейчас «работающий» паттерн — очертите паттерн как установку (мол «три солдата» и тд), сам инструмент и прогноз. Просто хоть от руки нарисуйте стрелочками прогнозируемый тренд. Надеюсь это поможет здесь новичкам, которые кидаются во все стороны (от интуитива до МТС и перехода на зарубежные биржи и производные инструменты).
Антон ghostsky, графические паттерны. )
если к в вам приходит очкастый анал… г или трейдун и дает вам прогноз на ближ 2-3 мес можете смело бить ему в еб… к.
avatar
gruffff, графические паттерны — т.е. все что видим в графике? ок. а что на графике? только бары (или свечки или линия), присутствуют ли объемы, присутствуют ли производные расчеты (технические индикаторы) — средние скользящие и т.д и т.д. Я так понимаю, что фундаментал, новости, отчетность, политика, экономика, влияние других инструментов — все это за бортом.
Публика, которая читает комментарии (а такая наверное все-таки есть) впитает знания в более развернутой форме. Опишите это (пусть и отнимет 10 минут ваше драгоценного времени) — поделитесь граалем — Вы же знаете что НЕ работает, а что РАБОТАЕТ. Синергия — всем на пользу.
Антон ghostsky, а зачем? я же не гуру. в ду не беру. тут пишу чтобы потролить местных гурь. )) чтобы буратины невелись на все эти индикаторы.
avatar
Антон ghostsky, а что вы порекомендуете новичкам
avatar
Учителя? :)
pattern, Вы работаете в TDA и в курсе нагрузки на сервера и знаете что причины завершения работы брокера с гражданами РФ — технические? аплодирую Вам стоя!!!
pattern, Мсье. Логика ваша проста на уровне домашнего использования компьютера, купленного с зарплаты (простите за простоту). Задача Брокера — удовлетворять потребности клиента и чтобы клиент никогда не задумывался о том как оно там крутится и на каких мегагерцах. Не стоит заниматься конспиралогией — многие вещи очевидны на поверхности. Вы же не пытаетесь рассчитывать предположительную нагрузку на PlazaII при HFT-роботах, сидящих в виде виртуалок в том же ЦОДе? Если Вы не работаете в ИТ-службе TDA, то о каких предположениях мы можем рассуждать и уж тем более о влиянии предположений на финансовую политику одного из крупнейших брокеров мира :)
Предлагаю успокоится и пользоваться тем, что предоставляет инструмент (TOS).
Со своей стороны (собственный интерес) замечу, что TDA анонсировал слияние инструмента StrategyDesk и TOS в единый TOS — т.е. в ближ. время наконец можно будет заниматься полноценным бэктестингом в TOS и даже более того — уникальная «фишка» StrategyDesk (что например ее разительно отличает от TSLAB) — возможность тестировать стратегию на выбранном диапазоне инструментов — создаем watchlist (не забываем что он так же может быть динамическим — ловушка-скринер) и в него пропихиваем стратегию и запускаем расчеты — на выходе получаем статистику — какой инструмент наиболее подходит под написанную стратегию. Вот в чем уникальность всего этого бандла — огромное разнообразие инструментов (NYSE,NASDAQ,CME,OTCBB), приличная ликвидность, скрининг, бэктестинг. И все это скоро в одном TOS. Он же кстати и в iPad :)
pattern, Коллега, что же Вас так распирает выставить себя всезнающим гуру и обязательно с попытками других ввести в категорию черни. Немного психологии — «чем больше знает человек, тем сильнее он осознает что не знает и малого от всего объема и только невежды выставляют себя напоказ, как якобы профессионалы». Думаю нет смысла объяснять, что наличие срока использования никаким образом не коррелирует с глубиной профессиональных знаний и навыков — «я тридцать лет за рулем» и «общий налет как КВС более 10000 часов» диаметрально противоположные вещи. Надеюсь, что комментарии будут поддержкой для покоряющих торговлю на фондовых рынках, а не лавкой тщеславия. Давайте быть конструктивнее и безэмоционально рассказывать о своих наработках — двигать знания в поколение после нас.
что б лишний раз не раздражать Ваше уязвленное самолюбие, я снес свои предыдущие комментарии… успехов Вашей миссии коллега )))
avatar
Не подскажите уважаемый где мне можно взять для мт4?
avatar
Иоанн, все нашел спасибо
avatar

теги блога Антон ghostsky

....все тэги



UPDONW
Новый дизайн