Постов с тегом "Pivot Points": 19

Pivot Points


Pivot Point для Quik part2

    • 27 января 2014, 10:15
    • |
    • Aero
  • Еще
Добрый вечер, ранее я уже выкладывал немного доработанную версию пивотов smart-lab.ru/blog/159422.php Сегодня вот, что то мне моча в голову ударила, и я решил, что мне не нравится данное отображение пивот уровней.
Придя домой сразу же сел и начал изменять отображение этих самых уровней.

Вот что собственно и получилось:
 Pivot Point для Quik part2 

Есть два кода, один ведет расчет для недельных свечек (движение цены внутри недели), и код для дневных графиков (для интрадея)

 Для дневных свечек.
PORTFOLIO_EX VFPivot1;
DESCRIPTION VFPivot;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;
USE_CASE_SENSITIVE_CONSTANTS;
PROGRAM
cSrc=«GR21»
cTrgt=«GR100»
LinkR="####\###\####\###.bmp"
LinkPP="####\###\####\###.bmp"
LinkS="####\###\####\###.bmp"
FUNC Text2Date(Year,Month,Day)
if (LEN(Month) < 2)
Month = «0» & Month
end if
if (LEN(Day) < 2)
Day = «0» & Day
end if
result = Year & Month & Day
END FUNC

Func LogData(Prm1,Prm2)
output = CREATE_MAP ()
output = SET_VALUE (output, «Param0», GET_INFO_PARAM(«SERVERTIME»))
output = SET_VALUE (output, «Param1», Prm1)
output = SET_VALUE (output, «Param2», Prm2)
ADD_ITEM (CurLogLine, output)
CurLogLine=CurLogLine+1
End Func
FUNC MyRound1(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «R3»)
label_params=set_value(label_params,«IMAGE_PATH», LinkR)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound2(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «R2»)
label_params=set_value(label_params,«IMAGE_PATH», LinkR)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound3(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «R1»)
label_params=set_value(label_params,«IMAGE_PATH», LinkR)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound4(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «PP»)
label_params=set_value(label_params,«IMAGE_PATH», LinkPP)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound5(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «S1»)
label_params=set_value(label_params,«IMAGE_PATH», LinkS)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound6(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «S2»)
label_params=set_value(label_params,«IMAGE_PATH», LinkS)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound7(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «S3»)
label_params=set_value(label_params,«IMAGE_PATH», LinkS)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
DELETE_ALL_ITEMS()
DELETE_ALL_LABELS(cTrgt)


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

ВТБ

    • 24 января 2014, 12:13
    • |
    • Aero
  • Еще
Про втб писал коменты в данном блоге 
smart-lab.ru/company/tradeportal/blog/159671.php
Так все и произошло в принципе, на мой взгляд коррекция закончилась, если сегодняшняя дневная свеча закроется без перелоя предыдущей, то можно набирать лонги. Подтверждением является это 50ти дневная скользящая средняя и недельный стратегически важный пивот, с уровнем 4772.
Сам же набираю от 4790.
Всем попутного тренда.

Кому нужно Pivot point для Quik

    • 13 января 2014, 19:25
    • |
    • Aero
  • Еще
И так вчера создавал тему по поводу пивотов, добавил еще по одному уровню расчета, убрал округление, добавил возможность расчета по недельным графикам
Вот собственно код 
PORTFOLIO_EX VFPivot;
DESCRIPTION VFPivot;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;
USE_CASE_SENSITIVE_CONSTANTS;
PROGRAM
cSrc=«Graph1»
cTrgt=«Graph2»
FUNC Text2Date(Year,Month,Day)
if (LEN(Month) < 2)
Month = «0» & Month
end if
if (LEN(Day) < 2)
Day = «0» & Day
end if
result = Year & Month & Day
END FUNC
Func LogData(Prm1,Prm2)
output = CREATE_MAP ()
output = SET_VALUE (output, «Param0», GET_INFO_PARAM(«SERVERTIME»))
output = SET_VALUE (output, «Param1», Prm1)
output = SET_VALUE (output, «Param2», Prm2)
ADD_ITEM (CurLogLine, output)
CurLogLine=CurLogLine+1
End Func
FUNC MyRound(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», result)
label_params=set_value(label_params,«IMAGE_PATH», «line.bmp»)
label_params=set_value(label_params,«ALIGNMENT», «RIGHT»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 14)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func


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

Для тех кто знает язык Qpile

    • 12 января 2014, 20:18
    • |
    • Aero
  • Еще
Ребята, есть небольшая просьба, имеется исходник файла для расчета уровней Pivot Point. Только расчет он производит по целым числам, цифер после запятой нет, поэтому не представляется возможным расчет цен с числами после запятой такие как евро\доллар втб и т.д
Прикладываю исходник
PORTFOLIO_EX VFPivot;
DESCRIPTION VFPivot;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;
USE_CASE_SENSITIVE_CONSTANTS;
PROGRAM
cSrc=«GR_RTS24»
cTrgt=«GR_RTS60»
FUNC Text2Date(Year,Month,Day)
if (LEN(Month) < 2)
Month = «0» & Month
end if
if (LEN(Day) < 2)
Day = «0» & Day
end if
result = Year & Month & Day
END FUNC
Func LogData(Prm1,Prm2)
output = CREATE_MAP ()
output = SET_VALUE (output, «Param0», GET_INFO_PARAM(«SERVERTIME»))
output = SET_VALUE (output, «Param1», Prm1)
output = SET_VALUE (output, «Param2», Prm2)
ADD_ITEM (CurLogLine, output)
CurLogLine=CurLogLine+1
End Func
FUNC MyRound(pValue)
result=floor(pValue)
label_params=create_map()
label_params=set_value(label_params,«TEXT», result)
label_params=set_value(label_params,«IMAGE_PATH», «line.bmp»)
label_params=set_value(label_params,«ALIGNMENT», «RIGHT»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 14)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func


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

Pivot points на РФ не работают?

Итак, импровизационное видео по уровням пивотов, как обычно собирал в TSLabке. Дело было в 7 утра, делать было нечего… (мой организм шокирован тем, что я так рано встал.)

      Кстати в 5.30-6 утра, все люди кажутся такими родными)) ходишь как придурок и со всеми здороваешься, улыбаешься всем.

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

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

Секреты торговой системы pivot points.

    • 22 марта 2013, 22:00
    • |
    • R0land
  • Еще
Секреты торговой системы pivot points.
Многие слышали о торговой системе по уровням разворота. Суть этой системы заключается в том что в конце дня можно выставлять торговые ордера на покупку или продажу от определённых уровней. Ключевым уровнем
считается уровень разворота, который рассчитывается как середина прошедшего торгового диапазона за день. Считается что если новый день открывается по цене, которая находится выше уровня разворота, то можно
выставить ордер на покупку, стоп приказ на возможное ограничение убытков следует разместить под первым уровнем дневной поддержки.Если же новый день начинается ниже уровня разворота выставляется ордер на продажу, а
стоп размещается за первым уровнем сопротивления. Если наш рынок трендовый, то каждый день мы выставляем ордера по тренду.
Посмотрим как это работает на этой неделе:
pp1
итак в по итогам позапрошлой пятницы мы бы в понедельник выставили ордер на продажу от пивота (т.к. открытие было ниже пивота), во вторник его бы закрыли с прибылью, во вторник выставили бы покупку от пивота (так как рынок открылся выше пивота) и получили бы убыток, в среду выставили бы продажи от пивота (открытие ниже уровня разворота) и снова получили убыток,
в четверг выставили бы покупки от пивота (открытие выше уровня разворота) и получили самую большую прибыль, в пятницу выставили бы покупки от пивота, но наш ордер бы не зацепило, а если бы вошли с рынка около него то на сейчас были бы немного в прибыли.
Итоги недели бы были: прибыль -убыток -убыток +тройная прибыль +прибыль — неделю закрыли бы в плюсе.


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

Мысли об уровнях Camarilla: спасибо, не надо.

Частенько вижу как здесь упоминаются уровни Camarilla, а также то, что по ним торгуют как уважаемые, так и «менее уважаемые»)) посетители Смарт-лаба.

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

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

Т.е. сама глобальная идея этих уровней — «сегодняшний день целиком и полностью зависит только от предыдущего». Это очень спорно.

Примочка к Квику и чуть о Штатах

Начну  с Америки. По
итогам голосования участником смартлабика преобладает оптимизм, что «армагеддона»
в Штатах не будет, но оптимистов не на много больше неуверенных, число
уверенных в дефолте колеблется около 25%. Сейчас, как лотерея, билет куплен,
осталось ждать тиража. ))
Я уже писал насчет Pivot Points (Опорных точек). Удобный
индикатор, которым многие пользуются. В западных торговых платформах Пивоты рассчитываются
автоматически и накладываются на график торгуемого инструмента. В  торговых платформах РФ такого индикатора
нет.  И на досуге, шарясь по дебрям
всемирной паутины, я наткнулся на примочку к Квику, которая позволяет
автоматически рассчитывать Пивоты и накладывать уровни на график. По умолчанию
в примочке рассчитываются Пивоты для фьючерса РТС на часовике. Но при изменении
двух параметров в примочке можно прикрутить к любому инструменту. Кому
интересно, вот ссылка на сайт: http://freeman.li/stati/programnoe-obespechenie/rasshirenija-dlja-quik/novyi-indikator-dlja-quik-urovni-pivot.html
 . Так же на сайте есть еще примочки к
Квику.

Движение фьючерса S&P

Как известно, российский рынок в основном движется за
фьючерсом S&P 500, конечно есть и другие
факторы, цены на Brent,
так как очень зависимы от цены на нефть и Европейские индексы, но основным
индикатором направления движения, все же являются Американские индексы.  В Америке торговые роботы и трейдеры в основном
смотрят на Pivot Points
(Опорные точки) и уровни Фибоначчи, конечно, смотрят и на другие индикаторы..  99%, что движение рынка в ту или иную сторону
доходит до  уровня опорной точки, на
которой происходит проторговка и продолжение движения. Многие в Америке торгуют
по следующему принципу: если опорная точка, например, является уровнем
поддержки, то открываются в лонг над этим уровнем, а стопы ставят ниже уровня
опорной точки, если уровень опорной точки является сопротивлением, то
открываются в точности, да наоборот. Если посмотреть на объем торгов, то они
резко возрастают около уровней опорных точек. Ниже приведен часовой график фьючерса
S&P 500. Толстые горизонтальные пунктирные
линии- это уровни Фибоначчи, а тонкие пунктирные- опорные точки.График фьючерса S&amp;P

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